[[189313362404694447620146299915014849510536363803714044604942791655434406344254470352782822235743694169171112599152707442771049157565768992256589330645020147941707542570034764751851841717829025638849568640021542288025028230819093939721320483088961938513793995207921542409757430614256635962302343050554214126028738912081397073939245954821972784421725788099019875679447765726379495615188889584808225646188312767956429901245093157043301181009307128603905418356422042260677513970137764584681508978997326267474562752284051337305797346538480093955950153429840292009291331845812423406743871766158561999021517439303982650145228173284326212422576398807940110353066694032239204284468148894488763173390710290734515054829709331271694857658921927558606685283977031838961121438795677873337250774932446932742075619444638520705229201809382540245688897509363238999957858526748390793009323214038045137634408658749721356455652631614457652256708853045904270113326676303932647659064245864784167566671423690972688950065097904356853514004249929803009302045037838224871893012582413788447106962819517551371220467651627367150993981230291312717620709415539535307870465094550355964016285488268812220099110211774153628120523804053713072066000151994669449250159170544649442399515146833552502054760386733356500540472680937892791699574850212037414893682421280257350218425779753727547522013133917510740249110956208373078189073957378493646870803244444370716405911059508196565983530906098377931618882986584914124105527995471492894706737975836963078942605896664113408369829026812298437827988405728890705645805553632733675845505711600596518687679147531903521523956759292874499060684297927803731938726962594055723843574907026488567065935566803641632978577571469834144267670096066081617222291025722073239250482056598842057197785960457764880652393583873336014427722205741300558213268563066043118958882188082509252821813279713116353929186492352124363446643769398714626810860412801037644576022029522527707391807497531917978746863152983995772455715943495109856952429893106186933681116777583890330529338477070304311856096505486578658676902791064876864776779515662993512424381215530393355792888673591045991715777719677955094145717319805270677946248248024624690464666927285061850699321990693908682735894386247964440379807201489886738562549871393016620183283296871757648620730905605032272166300255959262452070773021166071530508144903504644154960737889196940349269504353118269802449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36093942224492664296429434505271993258041404466019524262980539934133129117621102330062092616878988622162646960950796441781108830048226369739081428058958391046907355018598213621062696767100803860874823530429374167114997381613088638772771052229714003089202974590828225762435677486434604147530244826263873766379500194491996603296365049266065425226760719060199510207114385419960127338275803818900456292442525868862653644213730968296373657921987709407189561810287584703329441608927856524348486840514468151661669653514302500031233837952007809522179804750846366766200608468031139654385065114747286687284809966249364587282024850662457776749410583194761604299713092329944791775684001372320299905723546278536791596328785291748063533713350102686127247147846891886278124364525616011569249484415734656296543383341803392879940764692894024952724427363343733987723607782922930837759380868928024436183538386596556666427529170076555088001294065788420497061281865722789962028677149898469784655900265889209470234675328543847524100735607177703970252971189378179644799143892226174032281226309924429086334885908126107818315279585547573954488226086694116298218958964226436836817638490093172245490777099749695522458650007475336522941090761827625347403235573725690750176589470030212603109243162813835323130328871351130646058152550047493467300365746428911424428994684101099833009021250128132806925906401451632328761311111414346340431282039088132249049659307123615753781738226857665492546755523177925474913539921140815692737291862275396459904761593764022282345029915864004348273585810938028286557117178225916855719914186724908786493812229294521501719332980799281235749933642560213842554498120435626424988820233164780410638776999233489324799909501014728061542127455799735550292793637078491931723619428544226353956031733146893302208133872428837950630760279300759639882798393207636301074931606237710451142453682229747734473815595490001538541062504953054983599427459066591400715414484394881391247975067908947519252237986434143818144165533583006930421007418934785275405614040043111405805646938397253118733296842697814684409582349252287192089713626234968821092942153646187916151408627182700866966431254555059105685758607728383839850309429223103883904498779779687083834557683693525078832412654798898231948524319166200127523165916008520288633297927324706641890705723749988119329603544972090199136154940617789093287555882641834706014948664864050928269713971810032681194 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118112068036245199973119919477413405597626294434284441374904125494653456400887656089453565888379641259536285221188073247867443591475207340642163970468998715722488230647711440541442592938701126749335409311792463528831648021385051579805342243703132969133892401741980968674669803938227357833277288892190767359664747432948444486145125243828253028127369401804957165617415696189000760399539807175470370824711781485749848995099729189372116163205539570097338783050911046082633424547764912119003656409702755002598577769550229399177790745544452311244351847668150054286098006455967044612118212546633344790328237081258574374301230809965187721994696878248333550012634036428159911538776367263292548494539792808132583711264185142076240193616248737397469224738263931050738798473383797918744569819281830640993337246017393035384532208977200185929607785804273076212903762389936052512901855239438157619228368685996266715893473777926579973398538615631130188344375931743472701305515599956341334561031521031790726464238299893363423026436929396044364560135413269776473189888226062971254150159731932811473938484344901888308174509185794316999087690650142025957430265312548591577331761530598090270138158904673291517795691480409340341287840953900887001785193936011692998270866515616880141978538176295485460328768807943428368150981990352133034445120942400931311592015211710496027520424838848071575717342787481374478093683981722511771338826758570820935814582211755156417340610911750907188159966628217066517516151018596346435326386124003889325252362803096391554392044110695345766476662027357707922704508488665310448254298184659392013948928715622042284212670551416203027664723865906566802198018847739079708698844331151291581723901269667520070569914486059990121821019626985041623921163174222249788306741314582542258860072761194419564759417487558956951519293318281182696367738535566040920953595290268487158919520191349102118848057063839881505114213715270975156066397825436340960835863339378793069998968961209198633688165473586413912103291869655539078107637375269826621337455803648263586922112224968107013222888599683786993814222639638834856271051616882073023146562132850054104435673951407322954734961593634354174771586729520433530235198135206837954424800313918967966831248545695561320199310544378243015026821054984841162427933323793864431842479752854750447713911671954708427292140531559096433128810498361905544058755679636443099293376705631925107430169842857937473387 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100963760644671393431628305760633920558400832416727163889531881518962839534683250049720841909895265998961403248934041364692739929140725315423870206716329742080136197303950815452132878498113697755933413621241282075156078115384930857604679306239995110224223359306489189822053792137826229074162795910959644016474892975822173142092614282979853747526462926152387213900791169726296544759939311172720960708535453284948538543283718489080619675752685571299998215726582570961139110736004400973744123255871444862435915690812236219991370086692407429387302623577175480897518443458069235833823020922626250120234248727730439602079683786079480786192074366762060338656787603092975948142561394630351683169981602558589409304665368843389627415154210617861882811232277045396691994950392727655904427375747283502737032405149976578921240807928403259295880317084932498387364707220303176655129703825064177791968260046487588584799249987336347977696942382406303484528142394660731285299271356800561426892229314004709928868305476681305097049781759884341230090445066392722976119119386433564837512975563888103461692775295952297182120468127475468146852041585346233900713722429761778698590181619909565702345823125166143378711042502153090180185405983830061101673228421386654596551177900946327151345139422860208146226807813736808272113357688487639872123801847082142101731067361724652916675386644235359451700692909907781430401753727801457662233652537596727164265452989551749446738841396008749969318004174664559616805420067515820254033654758551042745922101960402135187837144792288221505151076439982197069957020537332376552310947418366645267066699380125984340626874721019532276876267648280337630762307414516245132669078346594560833247255970482685269290018637436916295810496256802954200796817000639502549500926766751238149400595678404170320138317509085462914619331008904357563784392155951212022174870768384008883903277363872021576808461437002404229856840100506803048241724358802889397905310028647005999450652002944000003867870378726527658058978281823268937179233317350966356502877156489309242312504890853809843349323786437665459833622420940553542781940504455883419907525539942308415620088851607994215091974360459903537325483781111801901026347868861394330016620323116807870702148819422836843033726066506513751872562565505460286718391763416518094790297406498710485860339092858050359337215412792020485071601137975645912366658536875444573398633929467817914532509623389470162142 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63633620518399083815899459672119892880522197175211878601209689598791099171262717934078938806307733176351443211583936926558341741611762987710595078500999235990207239304460439012986632244665640620277520833542185355110349168280582735649055134753486718163899844179190771118263449416175239455484483727261458462728688719600322245626560041383247514069897625750058997705412615723876560138517730659644292138825994909538880983919578718221952565452387967182716312296005469042320469466729142036377470312699270380561224040234426408136604077679373636808501676916200410091156932182841638779166063714800885104265815326034265987828922130254742119687141515654515288522893332959886754749484122195012540028141223517004434679497334766029702619615725532027901669267199143970244354372526955238470418793951688749113996437419835193480051418486887226664490621175904746945533790868749597043918962423767318833277086567168891471076794127390874544019368187655505772007429619864294293194281129551486890892738139156013027813989863869648553377690294535315567136031086695858192366466149609418565944945966422021809973415003821105801418160134812445742222757920076498535717969373369779109869470483640819203102769579883459276518365498391476236408367718698784826936386585596234213283658132079171147494989603171049050911035237904312301581186259253284462291626374065184025384153186276513220376458564622393045150974585358936736849011182127612552800021677508680471190339420621590380147024234206754613236561367240724310677275351979362306725434276584438931762782728633052486587857786572017745927486441997560218066856088119212422045759143142860739228790529913978477087125576954791376739905065312428858714067310666950044662545946542169147521563450037077648798256543082305766864011160521891767192412036149673472939049090967009888855010170251587617715578636723579196464639476207603959564156135190886093427153155365887084363487204490803827202821774290331593811249665958191150825343885154531911101695814968702726437136074111561589954400667314217179057330824567201259919562675405175640574418653634909416007715235753133319197936522274769057083835009472945759676365383077795502933522232415112075317428169733079978845673966838037364951106833273226184151156352458491862952490707428360911112401579985368848166290654404969730307904813702954606292302497917706179637402511472055685019429101206372577134173310183600628542491774620386461833891765389360547531605342514812085481430601637855518515 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98741719633356597160426127857039992477378997492064274084886867361528403594716725760452890728652329908757777960930503965364222054311119208238447964200443342840853592079029540191297543947515643447729132527433538636071297235401040366287818408760278024498423669763031480635433303322217888511382140368763051408763651325685991693469738841226614249843098283411260049937597952647259479501895164446016406158846741586319773951282034486537026606069243468038637703836293259843163388675394265246418369068616133083026568239178676422845892754321029464060811623921260513801839469055133043488084672088231555937747016610974418086556384526392518670020958477834598234015933048406011743295727724545780426749010888045479530743955241062389696431049623249339894053244140237834803483438771763529026021888006381470986277785676203564600890764893112240459008875980030500665567734496575626676861557676145627482384216217666388673323637353492277956302155764719449876131059291205875787413397425727136649720099901506817289470842928665112876122731120655196523163063533783898203294186420177146691984646101140050538571372096090491289448345661153901001657097973035231310715872083744440907208135265845200020462595322179538050216065637428509148432192975038965822998137582830041406692008418329680143941238748605636204608186860724191996624454675997751499679980129779728408300414965264792586447291182388629503975649122155521504507301344052451803991368664878264131374345799418460880824098262284930851298459581533346757689059455369919650069087866987888917582520433610305227272752126378167290563869241019009562889929775462659311227654031850441040759898925643934186351777749882662180850535587428966832835474269476710691662676348477163914787113185234002947421462631632226559416662094151704852648581350935188336245574528857294212355151396171828793870948222104123308675879080555779460858790730307311149599821440713011916183278290514739661929747867440295057417847225395213866889454405889129454496862550847832504558559684056587282697765719783166599583990828301461346626256285662995814195245516662035848754581297908837451450835583091482380866287624214304471736620029116079360723335435633766664293020391656168443064181728333993535386495908212962786875497331704822087527891616401283444758057696083952809379052203431738059864293270050057833162087171726801537283026270586582187205523679914969858337779468879942331473385571590855368601841461362215247832429194288545327675843237508538842135 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36502268582239100863294686111672702866558683360335898421082881484904239711337458429953247110651935633937832543018885985850069399363657838689412444991546317829649264350410890412134644674772429679401764511850635238148577637835937567699222707249024612851991148645252466280295443224122023722831249998474086057443161262990048005245154561095303181154401707291482233573257570207352433364124850140737276281923352193986225086579299291723771206989229422193545497759675711008766619867469762299681906065853085143697895445810099706894741020983133593559060876707133177183859263585819705795620285410642219032413504116781934184196600516722128831471950046460356745240090531014188930981979336160793413226119588113141682254580062133296904181761560280950003502766486752973543252022537068856084445032472581133714956017484722136899252691603786005619585211113238954209103395746942055622328265103427031518748439353737995039079219095413726414892723862962622592268997125289070095508167283649255014665267481203765167635649819580748763705455123605481444581430834242349131426275325342240449684002569559720456455754226156532128233573383093524407389434091576845415445067963685099003360698191128353772228276203603577592521946158882010065456860653667047295355142654511277172059065399827887421233578679450223390795879923689642910749567658434708991330081496810108799763182378480148098219464595951828989479158084284741285205510600392341873934848760072320893393513758996226613759173853358853284850473270079373299612663135330548082858844607549920030052487711110708041082325770727923030609718654062558722339585691585230066660878370340440114453201562243164711684360233014956097797126873861151039704573070753059367359408631617445866964815613569600309560667179896387732993514549237509148942898033355355344892193267906507932852484391074285284470983470176516681967209312826435881447567312846660135119577145280606833044813066486865417438653391305993099859625404199856715331553596024275587849944732172232177556195846277428477472178442308804090358310561384347345084456127615294709463748981763388181884950280488247790885452968892907522079864999982841723943223426718159807291566214851736912931118723640269854483102859249768159831778185783411984686121526521676183251825791613541852964866311674365490073113856978021330276968391000867623200470390811454747139298216986936893469049441166559829524588935862580554696750429102229982880922741799901893974268814046137306339570796696621511534 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54662997967874907279559235124721047695846394754966523937762498592118016436844852957785780180627128424256805716198919248338745082465773590004441733418882880839741202393327619965432252130150193322021678139894796717777189681684602442797223102689551192278200366893952043885991662414118794650001479487192228312501699033680963625699759294335032991077865044192113230808676741938790534738672615066519917614051826612892898003125429015264242682132311091613180797766192332116980333156737597234616728778897856456806558861381074816496999984258235546583955101061556615092271187557707080674618307676409122637612828953956658944434749600403041467080902956016395134798620454341083088386928664073883938286878100666870359708143364480081599363381586600243488749938538141599044490830059348097159328428560635022585734442404638777149288237226207261958332814901446820733519727857210453981237114498961055209734540991611921259019500394614306855922644487497308771011821326444409856523365522809618219982350845733817041732497507769951750266258751567175232690957233577470822257192491206657111706677232083582717900809099668273866979041337200785339458584466615900506558355317015661625016346895583204921209010730633956454478739397149131570963281398139634698521281980613410659197257001388289390464873083371572316805456819041641578883776039694408558806549289926572272110257945804305289628732936564069962665842106565391653171449395875592392748830708583510688924597444492115178171818314930472826890760739974572022404047659534858329021977318481469549462627600442379926142671881995198495571531061353076296161339434528317440858771687138113280820014967160808577478209023520479730636490550166524420624387450641528242813994186066739646087952180203049947504872534773664911156758230658196403971014456136291648464092161615645799920251775749980419730589894836063516327457358786909026680325626026323445672089761465717616481660660771246844740644975610812589309089133546124004309683948183010973046482499571164264234437936777119701958569190645382609635991954408281335125584660585447177904552817024379642030852020914723544068489317689040707018181223096365674064970482178868356054091355449882362162681876666651125905148121305677925701587764556024661821629560462485926015349954989148359912230007691829292537923471691713529207714649806923290451945805987413721317297606030054156588427344790480617551214270883319625168271354808057195899741407530225357695088220150257995180715655462572129929 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33226780144239896224520821509441824680221402840565889000730067982823415735666007226543689327363912134294728985433989248216128574225127301282485285680895897648617245651760944202430374565332077226668722223595688044838710291955510635292975237600884248228251740174141150858738532721303346819735947260127632551529734650577813328222381743018909940843248633178565716871617807210416037040199022517470945349992680477707290609975226185047516075321072377158808311293218359595890920726892160838272107526923202616853469579173514799304670141274589036741268102698930542168456841389345244063593407342990075963757098523370040307389558700601672113045656574538544693010494620466076587396991109768663771944205803383455989505798257761288056303024781892901069092501391708204455450199289329401245239947352467917628447013244596447658850164263018195945951192735031585249551317028386353301925653023158936748456687529227105174099360758310505922099477800874862973738514100514203037807665111349892157144963961229829393844068898740494958615103783029178561254696806935330634914384791199068185151340013908521649114592066809874587318899338923084396854641573709508060479049295305503609536918887750009800551878060956557860479380874821483221870089766336181267502088258608944549106902860637166483502669708751723380409728327076483049229673521776070815382680798644515502202591883768733271644832737197119529686389148040316158425489685463839989172941168707764700563644483357164849866691353807166000154001584329381186880809781758775425348588296913377870530120520911157418077164307014217383588333525116798458686188928879269579633408900522745453364874186062887056695647276531537223742824606394432576275934055727453053432044238373099951499238782543197134049742980922800695540492975057627860217019297190663529236243199372037546626278961844217586038568022499281264932517661418323030079556071430439946495227355692232507745771134856395804843456546100402332737567384795084079975636741815498310764643350793423257562516034082713658082284378284319092090078741974411086618304733061429388123831387811606718889892980986012030500957184810644222794937535578737651300844685436015003884890307466808835665840320453436446894590772301346976121562141831027820114377635362583023462594073192100563279937435199016367000797084207121598308450383110342871026000452782626810305992386383042313524786893173167465022652339947530285088731480551997540138682461522331164809190040042822890014303755072305494119 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994410029549239826264187194149183231473367728030473903334441919456383483629527947889631310521918794187005381243810573810559462072177110568015820624670510296733073372703887746792011806466096575657593325002633705288907695999765903667628172114747171377921926514790276152124090124148611974125627596517283574511752258828411893745055693533399247458299646479991017969999518693402453609876082684313787628722720986132494984939618317947681812576569462258005069813597369025945037747538930948853272878845861765002946594664153087395140180643743664895787994776546189133094013250383423895221996462809498794326236230676700701651910477226983712246891849250673830168059150447932125449981977344207158978419273687818596181904830832003796283336142442039574900941315330515941564658185971106870227560927910328586439963824344480951796448447682312726123544137378486265981694935590188008837055820534266646409977909039201145244767944041644146516163900043801699619054511471787568579790599619409665383809574774296638508769021162798888312701324206812655674480722812114251625562509198531747277677791399678815294615947528729648499141990726399711786909452169469473873133545892713927914151955284198539573035362959527101653042095382080766941335195593367067687044484251466833356283245409734805513628343103629246037976834234748560042972954387490024811891711365506097713725702434224476485619403172712342778212091473847346149147618193745727524427162690786241252668288469851874092732917724109423930623350472413110222362812446853173918765638850664236714055948925911789890037809914804899368729891401137807167378728563392451876317280338707487215584740878199535415556303266253901013477190773944210184190431121012103487652664636797174492763210373162405682643061599929591053183169351821311784467196816153931826704000556662939747159174030962629497896005106189716300578498335814896667554218670690269387574548427833604190119399447354885231641082573712513406714578993352700374041735688679043852634608781041039103561165718090881960343177762591154849266777417287594971816910707015665673606902027313026857095863666767390138794509585213696884909371591720481472644166883210963980432446987756140410068067919680398153330158477995109451452700116213891070395188815047472229852351705838406321383456315937605310590188469959097020550302448810303479058212472873586621811959455430627716333043591530029727436758028318627666533372207831950496889760139649757748106108754981433691738080620723493247 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49868943275149279671799611733486859033851929167692817063304034539382183475523364247527673266398106578651362229333355884692338535087537941594256668252296105452523256717197223817440511093129409734164664644654068252274649622768430630264949329937037028698041113995182452788362675233571465338558892765757824915048581476367593871513629257730842050883011048156707043290725574940961432215802343553484505929218537638189285982256042917162585304838173616187106622755561173670947138225722688041157119462022966428800403991602725272785938024128453576165905330239070140917171080187860292155114562559573743219764136905321738086304218736557727951313369170654431696209832634890785799179211808821685628934506441390076526503976017436288069841115982503819170926737869573196427182359984397125903953716288864323922526727476197656705820678073035390020799464093767207751240968708451232092546193191155153471343764184165787040593950381646933367996659121374796839800997374153529663497986044257560153195619019689327179941493127693327934951243962549212616397894258188282212712461913627404571810640461397530817710569955645215082123535248622791685884133508066392575134360263270668509873453098549215838912704582917387829475551817372124185197324259551953026590898434349911665149256278914451348969861177484426466439127780602285608222490114760614861007949514171776665242597544352593567019097378956956347160326003257318911204152746761337114670851532973568803863054162034280887155515484516073726745159115778833124940824379164681839130866197710220633619417622743904600269997068298849835126116133197014917200309156250376846985165673563915271004688043800253784801335495989780423335556308115558196441127622001898421380197035211395483806788594271310763284818131532269869275804720844716902284390625435804016770504050450115087035716648063533658232818778418355852211725769520985232481824013379509756528568396929320626957695819290319387436005079495398261785964120208004893167264064933019554867712076312641944850879856767081520891293287369130937787697698511341235942567211070080727428697075640190960505713017347841044561778471517001868740273339182107678069166743714687337910227362730803432751791929810867558737027038693368651795051851956560536755451278605555977178852253863083613545736278702331261302048198764371356241306547065755403414825738381616669354133882074617073600565948032999776004999583921503049598939832797893401876901901085003377796927529312545814281308041973442562501 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50711901658017346200659767177838461937760328676672231418359505133465148667812035079425448602345701443766811360250608857834024233392930294993053752268256258759336730693116919985132634582485149585419432198310370783178752967521587539584009206380191264402738955824197103782175714017418409301754501742069581493978481414820997930492577334976384414437577562442667816176331257798545791479330209687564829090664395554506778924442707786206436273473156270946110935666513549837479158428784027616278026923859881463453116388502679034679001012102015059753425676822777497743041810676307346243522165866805547828123284750631651853943235186374054951226053539647650600592154123049779746130610708465818358469135151983508799072950530695168191589367013884438666379497121920582584549397036289516321529590778523517407889426778553958180218515102964308185395246930191563128620266456707064458332125709524202137938953471256429810122949635849715753579641169224306229920116023689058842038737787273424094309341953106594291071108074413644639912077851545596010976239283713603313930445982044669470335480057237051977947980177510885291068024900632366940926568450453448101866647420808906647108588757484502310755489109751491016562601581810476223220010196778648003082872675934881438081997673368239869642279853642003188418477376380203934349097847670337347491154659681757367635034972229513047214425501233389022899979877184993503476395027341604030898935639018257641757621731088843899743057751600335224072959858439220452453457365496749190063983521954627420273200941099506443287526322972556099397866739890961682863228344884914348323230971011952224428053623041673950403624953502011242172704551049003306200786065209160193710074064570412364651645873937811213117624566927502328770259744868474897257936100760331766054736407354082772011026266924729906583777217281539299042063499458881973805723737625765985392154533564847844797505414421273351751496838983346283325579708715059164304027407099456918566669205997802339618597129282123981412655871776437743257392650666488556324973411944261059140556048734599737315468979374756112316250385718527961535895147261653097799259087916524763852495162283723423044030503934641424688559870925377696321876589698873226843122040909992287566660271291622094926405244551446871456612337984201354360439702944406094885400223388168125996226367047723344958897734712718342333906427497233262745496101868891327553688709261054564108869861138932104067071813518333652091 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177773128738152875383399664947555436014745329784612871102089389347128994429577408927887161521517491401692581930798869630058466512311861811227680818924694900113614926549744030063858472694477322032003398827303235368419149368671450610885618252875362211396783599252266999854776303182799660927327229137015300673557559738048859218315366789209667828396429025741127764118118413072860145325020462125236454274408756365391768417311829015485218148766671858153708030013500658767711283629776258904329496413328998030951988421097757503343151597893288445997072715002829062335600797087352721899059102841062856239030235501410049877304680811158963555320549615426167342627799519560481539566608003091955559631325579372489856123040930906226520467999584301572356971385135441970850478787704724420992356329417326437260396140730705835418868494171987863760663920154424063417186817901733327044323606322359862814956510015879747482760805301792699677372165990543459693545971613384682922048691402085379000646713148033748901798539886051779811752178291399780779341055960610115690238446011479619931245047647235256052812325181756935325168815264067611611415355584421647892113482462589641050319748631123020668586670846310505410698021635871641860137923489043314542362958557997424775765301529606584538848262102461135519475702765687017648393547574362815271948808716553473509409823054439370515830940984290262979572282767580821155389047742693413046167402797952573611119147006785578620083771530554966472081061827158128749951448931343423854647102025613658447324758797636134196252819458507054969641012140645586621128654981151640432945322377599298354464824367157007891424412237588507809879727495759297109006262522199856598045576371805258450773846856004490925451329202954511801518797216697903507252560277054108256207188596579610788888185650766871052193017126379129797264146467884626964072009328904906242434115952201703383124797467152250278392565223479089156721333094687334202989267162679508362564938077294587275583300676390837544519467507298822245324659696779350540725854213778613482186942383391913182184885473281118518393822550317981495216126690826468615788518719557186986683926441709146650629638576223400108226853114499015216394881655232136375939324718227209360042314917529855398893501816573285740299471442110476877664257974439472756727480563205655012095368950833990401867388308063467934248096367435412475412212089001249380940499962851709556910585730984034786723371722077019700440 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114529453426461106836014397580969587019205016290559339842880437103247554710293146480198797118023291943593929298935093177843298802927766143870901382865084496633329197153323468535343070126274136389573215872478203060748353389365059426095714012389505437776594308004631493349308372420342960226611893353174797539976356899211006042033287192461078265257077508861508169143202668992388962312876804778671910566888352107270128475167118979799414665946566566380187630982318110792236366041496317258033398807941816189165453565844666011410507751526677435506043046850208191772122892201622675463674343192982872620511284420132754028015801447518864146597487863889584148477242831442982000374275197371841958051792309534067345154084564141296149919188044595478956127466389462230627891424905715105223247794142375922194782818430780117804251770537592605530453273506415153939764485980131820765818039662541283424038627753334080905028420605406030635112504001438152131419752201070466056102781680695484333571396002960835152261340159369201598078935994518416074759973434877307423295717043439709983169884555697540993778611426035307492323470003983919000525417071607028690684594585844637438575597769670242349970822819207483603215821493990541216667338071056679109603071858726668735383567915256915581719427878989398708427700424099166192817079440039964993306283679051390800518382661721242995373037896987149112113635656314983173426453991458330156636484741318213984756779216817867563384660166155878138114921128112871853146577970623347679394003831364715332804453742575162688601350455602293722877871863778034614981030623476661514404239860889365266740379411328054902216568741555887987492656656530548899227334465688314908688108412974279059573094238551524989113917591551774170030514265007233881679387634849398083469117300310019724292413173295332289373690471139943904889377286836344735845732448369997023070913654508843854466852721667031653441722693429619768317211748089235224103316253747394303004319027143540248595356014321878161387224878644224219104818843998846636175823753917878402224403262757529303514621092686266148274037748074121710726299238140617722258054425977082168447210048651022585417887907434510436020851495897479374779083465407651261180658731800771478994730804227811560494209862942065007860361075842352507114291543941807347285153127557753918207789282025720582500050743414975235056459587022417755599818537609052159528938937585364206719896809891835554781799815173478058953 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189186458701544435581565100673954029165338232295305766573611814062690966185718567360474854057355199796232569119158841025792185687660539679947665670363462034758475264533067421146069449332437727263914303323606258525860510657647873740215099732810700929597331303878820680407629508596526970358550942778328058700887273474122294519785629046498089170136883408444540111996814536752952139339294354542065372126681960570981881365057930068881724148466062071414382086089676745283385007028642414708179201465926547378292354944520648209293718510059571815176933722145664365821066815509931076121057195368389076295251524251222435340527172426719163996551982129690505669875372425550083398848151443879727374252451851092597410472246648340274075525998536914472468985097975023080851884932275306164335341818272331020711484923860922413449394377218515389137787238184275447796660367199216124956428492760337299416691171816326031675527448494079796221499950121087083419018292767625063822487252898966879099939314549121616393980542539216234179147381857181067606360222841126125853428717395899996367674734964500079719695288722099440152615063940034736299998007476632250281252651923737208428958683038880617950501562058031331473444133772387985522116706550125678900656125762842644207687050686347090399829310265152465937052857385987475316379029041374144303513275997612962031417271904299210086557521127463737520503727926665552767391463049404530984516979366683422987608898483374795079682089442486041894966308955406101798945058472385130569360852888595934882827392189876706245353007447771903508978531341470035007352435355377420838754205876000585834218774751182379239030720048951989178295751586625264024569042413031081738158986229836901583068506689038806934509491518600515811135783029156426104063360815158814794614645458873980749431477267001782213484270480132385951301665984250289023575796684563137099086379268361983127695360148100035537227744580295239871416872225282082035955345947300056439297254764531057011697040185750329587658876549707915392100794798489513777887911557002159629487395123174140320394693863252735636766201388406314131960436101365012642777305373127558444928418524597852640768891333735058357041562043356988399558735045723391272865236694213726699051967683537020640110761605331996889386106098682837780511897788862427126154998135451258948658539214821968850612256492538020232823070966540381374153418420019359063260446859120881141766522814213593986846868803584515185666 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115509782366062308805677375253619126914628508818175833323037381411972879873064571862303629142878971805956824814592217977907295486775621542253715150839384418765159309513316276544167188297524270339801891693896627727873909575500674735035883738214487699993373125948166304563671845835112536090522935132711633263947243848891912538945408474832860742123745195459010710456290014383570578953735189278167016919575687519047176397966593787124708016577135514437584829208891859368829436733936392241307078498784750167684218601413351495081926777465490013954771746327440351115787034106801844477073636314939854448404124687184284976353482921940012413250844986414942986753975362587730099582301994856707076501174165247520750400827248731720887691046936089684676493255841401864964494197065910860074400016509963170994514243512520997562750689591544050399337131498177915352651434146085359698778020732069456443347392266246540362182724840201564003385923764963298279373518827872277431325035270382363279972869064448122385888667445922642149376884941241798491272434785478649771252928346706560091357196971844908530848431759005805646269330026125295362585813226429927754008189885790663353231733244914629397493975987800424316776646340459538902468832862289729315024676364318353325376842854297742724146472972860906216347800820386447887237585592450250793682515860699695529213808770896151749688460599858126679435810511194609551496795414136901517576746432453244124904815316084360997807565673363466600486169148745353194073883602391677637137472643773328690915543389669883173044036393727483709173724428732611832368685088529608238123914574573199402300786877222053849843396461536743859300453400030126875617688056244796670862864126537932450153796804347031298395007874909868796527312460923571935117691677771432029740560294277873571225502960805199876730790789794189514268211001367406093392448686780774283305415170230445963898569922031026440850396459968364392801539962745919991345323125402833212300963558418166900121314283412208123815664245710943808716764840094499925588681804478476341056467086522036002335726279778346572547134911605318509453972086338693742519077527454650106973362440278099596042692077241828720398747529012223040302704353129019839685665770082000250377793483031244877375305693085806305745077027356771928278549981716015729374284768672628787405468106609063669829423027493474528156509201377021499373516059970002290637368681469627470539900415597317012348020515213977058867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99734559303802001141719826612342608678529818524101908137592862601273193441897633738637088250383127913328362700732572667693061465371498186989112492996605708401915142579067861918841478985361705635020161218682066784702739230344871604846379613422370980762008476095579153648846545699407954083682480980490564702343940585230120899502085914494183234252779424564963249528687376586898444260636840221377190768296773630128236692142144166188215655475522862834570195855241043821156616645003484327817308622136393947094902776120317709514648218505129924445980188787356109567290678815722711734765687339812077830326881732904579624173776560149229457907434831195669629476387335829006411834350556911996806491709798155467360471854629985767265199326475550658314318264628777437750020105345841348509193808003909966888026255423636895171680799015862715499156877344464995700831646054367554228775224558892110053853200654598023683548128546166255742555241678648743111019754615396281463950678346573265102934992596646616553249855486033697777074761757068992413256859509279539484338131880155995805681335332248475090953502526210091048598757794138134318055042886700855840747289663894084266878116777824508972773064736666440233742054452654230487312994904534662306308359437607157971798377913088075900592285090659247061890111665322563188402939736889326110452559017598769012093916333994472798645417509529905841117228129596852407521889781345899515502699940580962117314236352093586532217791884750871175633852403129029465999213961702264667942901676909770376914551615444104683585135432394469469729775354155103346537076850533196185043009834242966187458599356079564448890660719986486111553653674953984275075925614974642181314278740834018587122629550599600993498736411566364535856230828404530097584329900790935121642964946094443003590312225634417941672636833357099200148401598784990590582045261565393357004587317490974213246848055067327917087150697708337494433803780934529652606003000300791327652093909840393261758832311998486293106540336045388881824041553517752745145443663727198229777834019252373930222214675272409643389572050746760398182762899607034360869704185722410666348913567666104807189237367629920089062450130200002746835100664465613892133464105345341253628264326615542477784636595408611084375417062929301008194937382411682240022118446477995487874856044671987454491478268688503596123822575901476958025920696613541028603423923941483620750294317095727679142379392650977481705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116237229989369953342561881135871229932488543035842672740029760573576592670976887011083923076768873585457172393993570923142743752856360552597354271275283342328099023467755134238706947181640299916058787838409034949079163974804597332886331665358451827947249576434362393579097230794278220564866779098453487324619071814210004244433848817505933405298733902642127765479060817667791222123609918356603312861104985461886837712857632935618154878981823664559402432716756908236613378359069937308116474040527648824740953919258826897026298370686647479742447555991135798794543772365642004563828211836053166234832350094020961109379445273025005528770904568119390242683321338878846682942066037983573907222423038429371296810104189343137830752153006700528624192558413198484427057482153959560031346452858515103113493969174765099165303828388231875988647036910979332512895887129395158965963099669093207513497169805673613676596167406622810997508182450933641666119842775053719628836493019205630157819042156742407801017704589036411083562172515081910450688368279048583054340076634312962503451517307245138646602683153339380316766898199279826186087761833115182876023770714050230468567399730030639907986352038913860637979620996995511960248354418610578278372042115364574583740995553960897588850156031636873000669195767266354248920712552109530999410089026467291942622093924751016037133307497990988054417522871842526348018071340804277778124579351714559346839228658291593523088415191232551419751851406340413766943266759272826823133376075024723747688227237643950152612887759403781819123237201451320694911324605651400513993140298866026974690889536401225615210938925515216777023937731712178893190134509843314497381771620819081363009313162669733222255412722794666029421696163232923941977360668522882897712744922562201528670122256244246302578318004686705859676551876566770135053424582208512111775400742465530122767742264828896821240828088524402120953397166551901078713479774529276838007588518730315191369505350567760240293178382446584277297664132499520233456184847155641031898393945540716233601224674790852899499150671673939909917911865571087815643774249857327868981179508380220986183054469351829833096492199853947380934446700942313536920555692756233513152878013219349584556233394123690244415124791324205146518834082171215454180712195204804843961009225611431682939586069166402981179488537962905504591423310103326262479728801761208981254749330818737123659785719105384331970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86846733734209235584191782181320337212229153929219309005643809760239669874052826014241786455269327456910715375733081715616371981082550049621410397094632310915077436525976860763228086453372766517403277009677895696878469402859840056628182711275783914411496065078348578450968963573857734151303101591244874944680994332349365822193343171932667510200407581792330954180428849702044562275679356480012171548995963411706922821730531069495389808441968894605766258221992673167002463082524203978695037791865658665859970885716211698814194696872652313094649571131732392890975069386917258550156211815940316523487053178978353877156319141558174883391071148829872912293770898174279652040585687690678759318481237485007987939944342451901101084913273937681588825506279293437691224227041760576957943002896038843689867436042484995599531814795308089869909263187703234690394655024773488406903260197771682422719748714372732170488922611497017317317053162723580484880162223273001162434109293414054575896802273782378479344094604565182269115495330944313304214218809572792620351466121570896174258011451560059795058840739099151952073329199572103157940261517180850675470557881154852025393453660467437728299194174779257513753844075736108229746328208008266607233798212696973280721855101849954050415625820472750995327512213003247441605558545322436168555773992728152505108320895821563771221068699558516549707713569786933060586040443866594048772335004491154091613949353919429837193078911365835771478745951122200096243914300660714012546981626388203170954999760786381780933451404828234683099895646926573292525053913658896576495689692508707972735619963363899766376695381618788826657319989489026531606681638054570754701527195047787441910383654453480523254097802435311705817854256450575585999949553419090012631276371520478705435641240767244304846176648054144427440305758641169183619717210047852309389055842031861359288531855924679216764691635695702829020312516218542094436937589499676523028230178317878870710892582862684024431232291542230114972754538000076015296600921480216254302602896294135323972006523866528425217918040345223942658780901022342591733743526756246578689616099644863689118018975264485350095982778523364735859629516911790505437779872963679652039865025675244616016437787790017277219098318998099077090263799434414115173965258905604772362301106014973531358921099877639272620407267515998711434236870650530016999332812962021714629080410736185964382068753260964586122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81334504082624608501386493595134444693076751919835219966281917955003022300225183045255961424670763852224217869357218137374464549754982216541297032173970409428621583354630969270372322684552079441270061987921739056325376342510323467166091151285971543445027933204739382075551136276921804188714370608436307332189370727024338497142969181901755744399066902820844686152423126012416155312350521301733548110803567019960438451177137791941420860732962633985223881583057575156532423893411184852377588231574450660089041324086458921094116683652164251947267921176586702990253819558049552951969301333871055548464279868916679190462141044751859539589483576291546593581417249756199807345303388679333380403988384024444218184514081736779575123466081812666808510508860401252640259903125742239163244587448466738584643798223956602021728044378922977778473423715356654134674559289484282063717678497218799539892180102632844212328352755918193869265470482688564107192436079396247367578358844109500709293182257001578628309592282563899213873862280238513342121206662417631040197232463392846428639995356158544661456560589900429319722777278397764027073526477387008185510742317405338936228278109379645046559524091483313649947106034373093477168264041640986678343956612627834201087561672490612946128365448003624595013600714367454324189312865405874350138540764013764698863581673048265409637315628154441317225009514976360436809943632727026492077916500470410513836142171538619246065387411588464622212424388595529160773271008565971173044408652079215772541590569282986790563588023576645681760379482536905894961225690412590008931937722365994835618502760603109432483108419597114051049258887682905788005356772918258916102701454148507961361547156524394160622441516353906348711386918276552448822442063781399067727578323372260174067084963993079349956124950934421189297549830137571556482137507571069737692705629740783058517718648840515855046592345310487922772173374936213473637987639089625816037875017875437534409596891330678777521807849663448084887367440689777979932236440751701795592587809763176006067775182868245775077583333810895941989220735994352018231688523963729860849265437878458004578760234051110559703680518289781382656323287163341031491774535149651221892239874362708971683086392291864497656323879947035661868410004998758351678258478654023431559440752637011506451565333938206812325034724549977654931596043606881900771047228957363787762955348956591651278124513487634266131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120933899704102018458003281117226915513055728289574113806513033106270634201926160445395993540655849160912321957578418329329692969425786576648197711053254993896935052764950865629358759829962833872618187741059176921709562415209309203347353651788202817393152160518645888886301870402240016465141667209060810028072643620829668374819811043216802501748259327550791452572228194990235838838008367120763324906004510748307518957481335319929961925799460573844131561585756680843286757186803239574336430788041040855738669072458538413870715400746797441721151210122233409375147655205618347221870168795994097339440198313994465004699331491264099542883728491498529557391571679248136339631710793804796906093549041089925353313733208969129891983755596904345955836249944262556058370984844791500189719861783163706159522793871096790288620900193996031017637139645138275417070563387139095237077105871018677914417211527270337097351808929837810484996884616992200218249509005083705148366615822389270864433607682904102080374999995950230967662555643533840095594185602752612822045635753296353686410481675565036645647086647215609063623912296317838485392683408021816580029002333993819842983513678147921411509045382295494704074307252970199472917364750322089315004927308033142204858615459622953704087178929584956580246234828065799561333094772734537697765065057229415897911347619460014207955657742744049485459877971889174162005769970081033375738024001414043324123168654669733651330998836170403358474324944170894683265308811701470832965687475154163864656197415702557557139696977922353645013109410127779022577600303284365000301690965670540379999868562952483392726880827437940065729955980048607110434504163320341043704911706377995721016524238675877420144504085469837026420718073065825751630006177509062864522824246094131476903327359574486285743208412586863084269722917271746492663503971968456676570140248124330158971309635118476835377049185686445271627918423076896745169488271819776862007838571035901015982443832315454994513856490581097635092229950798367965146327138572179390589289653933286141012473843896758003890727737169559112372293498028632700098599322707469106097926585381080610925307933520731528217546173164823552223628852330680271243618403801565543257270171583444481031859296833707673562554933374544873300834593844383389899429566372832062917416954957775952113978448900186155148966946703009931937204089845402176754817762471273191265598591634620845089710095885642512252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48062086613470434947078081106222519397328497617723747877797704935839337457056769984088220738925911642934789931832191371539397838837514264649514532611953006401172703718438683861767280888967323603847611839497149198993368904092406733972506506140557061995429627110406490655394049957514511982329293220068482674472708711755013813787680303704721616069120773333468239854741560426282569739223049251697370765485007585340595694623410477585286610767584074008548637885664113128016055786300198994421551581958758345618569065930620271902996672070930651689852921060227372227200731124853194266997133320254880493398011593361020184802508641123244838254135668618701157144121772233197811206397266284523788579044175725881114261292730728267337724195785426362239478663251227378437481004065634831382716341470892452927780172033937449933489469871149613948367698437058123857307857718056295392119614231639294047967301521911784505465242203990589445564066556099171470444637296850422767294990154122666806746655646571957020222903751999113056450634938846038487270917753482888691329090419010597171003975093341871035555595451206175620188978527224672270682747046214041044171004390758859195009106672882401028463698315736431433198070575313793057652194342782026660205737038217417670070092529967394001920124542777941585934616886675961957952360896280752416824861771029261812221397358872874660979590085888592460719632014279656731175630094551458723181398675863270164669304672234222030142621165191137454114966388850952826930099373988102026377607126732742692814590837082526920266654245359622911577213560686496203033818711601887421507755545304204232800323454929792214409205560388007046399204053656616916900518832360814179264591787405886201199626636551412181859192876829002486972632097007682152094065403426053009598265382715514513215762033363443610812982223097616792074835472622219295890984831841486186250081604757582666067470846155813433379523507083822342222987029678294894177712175352297428041328484139915569191780446783822600512145159279654964530728530728405007562125004023978042083644497994086974555850186550506369953581579695779824669010096731424159777955668193169668937739473511352376682775193271325891028693351968733642974939033332823855623444121364067730296409884033799514057933853272396286709535997703673647906319906796021868362916062270898388175289180008022294058036330034252205677757074833296700790610961942992869556372258976049497283180585739318928149693213224723789806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165526607537521539766705680017651656254290419182664664597952100815198313268260338668426128918718547001293544756463409500900454653701592577938879714832746694194572687385561672876945427444561712156298306355267017417192851023303556887351664992615221891276240450927064497578679979027933243869685978504245973879988722023263813098255762663532213979966508317468245055660308119267721985472042811477871205938348621608875096408768605015077027834682487782845010527756145450999171667286055556018132371272927168365495198891272397143176817635588742986768229022744859029872552193155891865473717203015596947833221991486926929852167348853156803528474961139656615524265811320992848615966269947816418387821676518674047060330117755556602941054544561457753996969689619198354733767586565910057377429633448816917855753723864355864883448392114814496294946074247201286947202586770148148475118142969281719497805962698079259769079393192077076522088247640048051701104120778633651727932025399976866268847225298983100199305748462258056997954527391348731010184780370955750444292855090644512573883134951353078009041498643343416432184482712343935904877588864369964536835627421052342410892135222734294373642551264915554315609908201919172174597021447441171662918420786459701757421548108398423730970247307898949366217587959674753892819455358996880453275818122500765475838743388882517274381491533803319093496982155882320877329921070794497783422138959902656430157782478892497333451235390530033896096749039094251943772758791762612937066551787201175479374160987802173169381074555348220884886824308410413747427141804857749218587614736049234433802992202601347479190490953238231923411134917124840994272320094858149292925106771237929944428357113392393012268222950329110462509069046050106950026845181163527016373261339023350525979410243096815814252338259333912353668513767227765154894037679429279313288325601644053487679205785456593610364609406991612233657154177855236489952453930578134177066956853126920937146667491634953661993997825755690063204165631025689097928461708966868323460989613704243069020202462603074207961852335032423763705627258853033667872755358238197086797629267611594560457108429520744156925352600229504509679989668031664248579566629199268518473395885795722951839410032927358299118698319104184061961258705713412772936251028451385414502474082259283551181188697782588433883307820275583538132262697818822198374491057273410177978680678776275165615644241815908826075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158202680272439904615418580873526805942824369268110709693765637580405639310316418367959066901046013439120003496298837707903421475536748062945595133224295507009932072099538326149623266146586686567381714102845860191232007572829250839148615456007804910040188598622756831669962551632929315053873997433164943847221117947278548617850030328128873108368226147722698626551811330652219101119488567471632560471066431762974623501761447781810340492089539149685588745734119971706830517621700035598446113473208004161464915973005855514914299359175309613837977685847709122528621318234519715530764811383672452743032722878201590266953814112707552366588050914389342771227289650927098056636264316363082711407917017807739545625718007791194998451052703323729608384887240573318510325949798584545712791059016104756064441355168041873374165900991443957070751773848112646819453037746055905764593856920890716408648619221282764863482908418622552269980160834406433471005508591740455731132093562792240572256906990108540711177022010967883076733635652556838705269726219590791039186392055379406837950272220198790249834205954978425173071372613864658469189838434152502157504117945434609750433684757434152496296746401781763379715220533740297918317242820474907958894449540360786598965734326956810996071788905591261843619661355655580029462386388620720753839373358505083197742731951311701955946848023895098261572276424842157006208671891787658773028126430476512280693721852716869096347116610519147481927946100651500442399729270685751174175891560595738141138988913799852729628829885434335969720275620425653250255682003842506804525474088231866733862199853620525901299382562487476759277126660318646697624267035470259151061234861178419277901695824214723396371608139873227590941025116347145025898467365639041943909611369140540139770590346071202675382426134331318492924462338997581913078157041815665437980482092987031953347171420781899291742640389548202127352072880037970346894984449772557163192484482620038659278913067524011600709840739124542454085253065904587825990609821245960297607081528379931035927791352482134547572684386816538629301449012136549361033992668303699365272418602375400335687971844020894340382129637882549815992902762845085845077663751791294820145393320480829666365759457403249745503805891663507702732171066537619132807291882222663427735698537981679499221840897746418286233541955769324209309603496832903358825655737377097422005817717694280736795707189373115528500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34016134171488184173937732392812268235326231516867991507187429517557092413772424635685925749118628143961217643526379081133548771125028468692001484248579139654773134170551370922544441794511022736644867990590669017455116227946975609009365741436562500130703533113581027722045270631656887375123909768618605168898763940794350105756943751794768882949709028754028120199874052838991187314102979612960526388296696025264023186841919561841603617052858535703695405412343153471112555349783204350691264414238293534531066146662679214512120574822066477130696258759153445482744226602049136907027745469872454008538426902244572441213050478491951593840446243970958037962758409719070458256651290853402155126835467031311402520283011292686936425210109559399690078085790391901278452173193158493690718968678260481054595650387365235606146372625555352640617234120679828402915917436336714748705479795271520999748869423049937405316802702134524689414736954581906488340509314441429730748469559646357024418915615386247244215316338744168204916958562169764424416982389106083472133177994606525713131321961347830478740116955977208818785452706409557642017636035902036925653233029983453972375614097752814139763882774940083393703953693543983664678939343765599034852443602284962485495934568929966403248068962953819360741119749681958815675085565177984885321984887332728454454049728339101292700628509740996739328000217107234170438210824148034979299172963690812748020734416123847009319136176576222990598596560087695378628347886303238633030419922213244010612005951382307962846043948275398630969672184473557071850911271409242630675608889132799265178576472173208987804287877552283928080041418097457057431721629878513938923026667367835440584279181779066962520934692056976189146888850622141545752350130129657532586573207146132805545560581274477150893119956940810471064323841061982830960710367427651062314357112823154518525243480480346942317221494627602882766768800914111056586573153549581820856761805545629366841574996097178995270710600833828452182090666843794168428398549617316875419431080722335714590130173204768625417302879490830932809094281153003094049295545020057381385844632729933309560823542189938678411913774871351107497250405722877407675446418039114165809223750894875136164360634307862438883562040207237679203956602326456325063336914150994235797557342092143200272574580708860736746332425639328034576852369736613885434043970031853883725875108607559467562344170890601191934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149899838307510238092352197229045686492592146760747711252603879702713611380735653552576949407800886619792568731554881779276141392706552188710784297628649327240605518413638174608897870624824464321940066518945910737450616095878795695922881148222468585141043715827621013651275395866874229496643450589058747901355366293177286077826048839165739717748917218982719222214386455550142988770727598086517040932880467126932538087135282320664497633797830878096119633508286517920250772081565435556982841380035271769906072275534120206076038633632706398842380528134301643747570662740565214980666012315009398928620763149320319806531241053919364192937904944595871660561015637216531099577655095297644013279351288965308783331339812509520016888318214457961923522733122438603536545384803269234545394489656461207729706546522655977430032200631242986520973242420866541954345264054569726231847533339391252332900988321641261713000095121617390895716193313982507778998526925256655318555081518977705638139984496347858193688214334469421243609979468054884683337532121230965105367539258991502329561179498448788615793061568941437347243002837605450724023170134365029331863202026729028668328854417773268728611432188126143887186298134748667913755718226507759471097239645309528733616223677926883883108994233431900016882968505693046633393622605498583151396249846551032621858986503801992651162496088943987241579283360608684675711912654191380896910434484224086005627357679267673763259768699865137557764515730413575260572357268604833164229965397684215962187090767281311595717950462720156602070611676150008310115759078855077267273420342409903548610675497172937566193183294771307767806337304000686284341548716783290160751599299352204123447930820776813389062435446642030447536948836225406693776555097413818061239581162766079072855949148536350201575192836334405546941931926736638150674876464786990804642454785261937433720900788175066188430835938001016387874625957238651182622214930052746633154170955563511986692028686227226724345224274116117861357173327312728460189199812784855287792522304934885748986796247081134390510337972449467383592697440456702655692523970967097408596351462781924718948865307933632647434711127088361449100771146395930173530649099350374438296163846011272230902497117750315822145346623586431708324682186846712148865870178178914802851330496634779608796609244252160045389072349934688610009126435110039426529054860329733600864054881174354545402483227340500875260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63400168979309364266265526372869382320921827308736042500773545099490724512833332530526545949867032440611075015325155069089889804974846618439378174159559168125625167251581771557680546859061843747093827672890133020488939456255607745796472085267499816229907940839145117366459240105173639550785978840883927557516823110562373717607350460152752469409178493091988588326652544244103090723104514747790150075034364751208062510499279233779628828005292896840823563403746565506724388655939066883383838915663022177209561769105469695379056194643919968096610700776648222762638265732483028427718354776418854197013782831000825756153925674086612078420237227354202620540805563515249926993442665382455743396849656385940952512703066887386003956087912561993054521194194485172969682646199008563445043793854777079873657480024511598298378779831209718494514743738403614313787985683656933118239064960198728927873442642232729686775641189883281321404866379884212392448596953157712140923193209041303604578614922190067838982380371615645651195752279673555360868090411965397829826137272477145513320500316844976829569340606881804941885535998644441508101691876615357149927350679620927311540089567331690902953491967548605225873583013660534969080424952779324898138830487485665963107075776414304851075172339960975523515456574594351765039731367463185640299119230265249795397222013199890630680020335479110297273944729646096678017845996595075028093837764619864305505086367741218985789183902789425231840548902460623081167997954056708345754852713168998011455057062280359461045845313535141448239790411890254932284737130360593776420118411824457960050655259166909754027787432620464443957001055080101703934228090595532992621698377037742487573986356336420377915909243812614634233319126016252291328008788427407159495871063767732791369546230684039991717408798520312280111690145670331539422159634267360414476493320716580047596026903930978725463714131058018918884906649303908922917765500549891009117377940420712966992239068779140263974549067048941670253342261435075097976845969445206082055420037448494157760524460145930386601025024146360619766159337190842544004515074027712937375084307082293311193184582311854192737324826014507613418130149349680340643656249382654736598760093953393417134972622429399983713044767855207812387350962932628245707925620929011241046134705315646026081508871426750283557947772459129312499801844667421189490155250725708645112102975952899500791387983163216576841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77830517193497677026242733994662459410735793110290387832439856373591715832230401955235553358391771012882387016928434990973429271558986446254488940043298351371750888022783753212106474288745057062078004563113229740207158659830155439445367744414390997239787310066920699262725002922358802083984917798289741522902433549593946206501789844283123105513900719634029729786167393698878417713860640635659192954233082166878759283065684436351220210346631045438374715697143907254638364469772804516615916479654336020156022821810293864531596872169473707685446975490169510430696367797380065570532076583720249831849326478266015230677899154022185750526263433945924262647512565994190795543704329728841711867885872779272516984764830597677813581787554182032622751468878075169074869051656225637482929949980243427718029959578346229953803842136928114486759411074101889077822110790277237692450545312697297952607181070552465195810828028702465331896977890970449540578899696063560743568144636103178509974197732396490060184818191211167526586553963032937481863982342168519478171642959332745951542057033257693422245978691880400461692483936613641417670896806767237540586378044099625110833740861450450701329221995367067933556119700320034611521549268824142417323236704375748942197487569067072465692298671868734885895210858012800608663336779792158700033497511901491777877372467438688928152576038621225618244725232424172730106750910230913617298007934411056103983733322470692529714516280638692784728045258333239714647184579767410642114528962585934319362645486794288809131741557937751603818125658353539038770116769981144002882736887820216773749044707063524491175885727532259799692327612435153716453718944594350370744991342290228335603820001377393813958219061024198376134316428600034418963853951764090760265614472438101298240402936039667220913972109087077613394650123168198044952774668900425622270637770225585771838145066466069162600814287576194925323798440142681197892184097899517800493608571398901602958848326421170663031350704324128257728097729302412880923045871178321697090465608916684716113779789144117913783663347762690291813052303244801659939471212598405771728146088374969200352335141388942083342089606529138390806842449420800372216789772612988996215882370534285207644027628551537982180905696583670909021690779532681128818371717465284873050522641891889325253271139013308237093860298986623555626877155172140974170832891488723594400871804018289900690457566590444439270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118328624642137369024463686415565639815323202589292102775840710909359490475087448156731399351887476334100429130977120544047492956157131323494494136883572848712484705739407403243340962939585946418988392287426754555395019518812159205066945426164902866545723476625465240027252226085674076952668748723439891965045634453448300949947308472409507317032715762873297725175995260229084861027491387283738124716540469897978515539236512265604253337052615064792060477131691498953441284663783878947211937729136741469013203409795899558053816003703734849189825208430428034694800717879692131565103330563441219062340496049273814148214786215009460722031845849756777336570329757944097390351123036712103410156194419104505402574245469233804037937975568034345407114928168567867232931092455265374500096455333763556692363797763931175592465742406636047770404521413703047670230082734315349487067311567111648961686521373305720140873392790457694938997401109209890778706591981468183149460833965694577384913758665015474775009997333473446493436460325130271784001260316069522599706262194228316373130199915897744457680782306442664028572545445942142124834863099830041591432862577934499049915578799165104736218516707260210355357508084741963666761475733482523880172966107035577734483913739037989456728088841939425506261350700098932680254592003151473566288904718496772503228027058380434970380037319583413099963334866420038120120553013978687474323583069246822969876523262798395612969698547215467884018713339358312560117422884450417662871689832875119613121866310820100280175944062197726658773163545722566395247388698420010983244571768205845831107562428086679214547172182866169164596904601023406520273028657448299875273694426347588075071710483410416279063942063327014160266869400867281765597543310205615577291502563811860070497118341720721964875272497861916720521811701372733906273561615569927787278017421908939714525936645113766755838605917014050013317862842983684958856506150365799560579439477848533581923981031098321130816564289419963868650512734735090716850251648369082418240304936138220462356436593402023569702470171711345545488541049844584470480153754584330006549204084048948328696354804141137411782289797391698780846973981122530181674387770512622309862518861740552319703515841204281970019563191976169881746838269389803252309205755996600501889065953721045492837012244229777744340049027467146117089296718404877778581114373369080516089091633020259396915517105407892870105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96293168156706385234411472426241642583341066750223861135502383114772212749871581177331361783110824808657691809565001378118453321213752794810584515143438692317233892586474229485327690285214122256133835349127628260225004852604292312325634274375864070670445137438765519270886143702618747848338408118353300177485119342741433661494818182063249216487160726194411537235098189311167878474316948079615705844342293745553500836076040092217185580185998025848854960747014939127532285724969823904553150233969235954318144954357006029351511509058221076608555509266484675164528135025035734573018150964672163641535340761554663501748051149156185024404715401845851675871192152778864214275940914850559168789168076436878541172064098094944809793138977417884929401044869631261645533916703955057109480361374833956479989587687438895083554445615706932116314606612110231092730771555342720188220459940455679807257552340727435084365668048140495654855329994585581954945377123773712579756173802716561141349522943425817121216203702433523316276057494484574198812387452985444618902729092798792777988331078418455863785458809812675450003708703119166613067536142261997798728798581401880409831585101674038450171781527129565271215708765960800141863269473159291889492161608999792230225030464358821590618693930959299381093963039369280181776363592522086318200779225760107516740332309003770586335642214288168027320985528202990677440787650881588772268107305521235108886203760410129038007182986131514651986185761572807107312024845562106787714754469415304798221323964096970009364629988917894872229857343824289840643139888350679394886741297989758622629968632424715380647028186333929409326023831542227163488930788530445194055254204858920958597982455170618581982694004105536494963474748652057695096780559397196330767193947287128516710746867816948016026255710149865634758178442471686538338579185680792940693635306735406123164754064979570395470767578872448862836563103808892040109512990058959692355086902029791575828052233336317507418203596979116246111440784755061601345760235720865000885946719148835155568963735615052628519339666811904624168032477496292209780908077197970571077021188996153392515557863984901858766303977060379006048345156091839704761632736516584944460579265493506850340849264546927761362169721304893240999455136866506681637841147031854620681676832011087675062708490709058470361613066366272041236779448448213228249745328481371182350338457730611755257393411179544954957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111581270822880369609238431925141475200463434453108592443545306843096761441518895822854681969997999156416229507674186788897255233395171002133656311567447134245323564742112239268337004116824812734203226800590573251057020929978347032128710073168273292993165095601299976181091575419885243766133239380709894234984216421152645841459015075339369323508130169714937433854253668054762683872990388800383651365354459344057496124897873123407061753392287643289520938388108983529447818785475282670717133354984744304862572574568643405256919441718260550992929342316909737916913283700109782863971522977469212148041595139637474486498596700513899516611332823753721631581719673657772703892567597302915246962195481609496616142607411783187186598602845558567048715922601101172682104240786610492674285804323131447253784294939714620118231711556143537551312695059109575094308769515353427436485184367441421241818369977038708512491756977301244534198356208873700800455073696425335489191529390424146245360521377406946485696061892678254047412279670344220770665903009031810366681131581304162670201405924307278108510427833824116646704781947813499187577465752037688272419423301908211774485454223715345338178052245936456622036038163922683485175045559739893413625865394614290886991240002227451018050005398710173846633058591921616783883686541063136639102161928949487346214093040115526925362557703994655148609268296276318658829224506122092318603027013031033322249863933583049148510158598893835753189081249614139403433496990608341479346936382502280327630258274729127488497805514073042558797356957797638697003754231017880412722791703726489112960491391060876941955093796841050934853960750791553220102915665647638030528946323384638533202137961471204395562758372798625190892150857671108166370642794142750026833157146711897676970945972537453490343374457048715178899350989527149511370473980397354166685520056267399688152963732749198942666478529384672140640642202081163128284590735333709854044537181501274778190350920307097025979532425184908714055069725211826299902478119819545605800485603730250806244094287740704467277632553175462209700399163131526521687219769828468911376534042501794800753962297454403559773007350676206232280155651843209915696647423630195791943511461995630786054804619492017417431625422022102748154563326491352104384359016735284859954369837423914494243074292036507476651400817568644359028654780424369535018258832050641471223328003636897621576418958981628595757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126057022484255554263592717732297980683684259961882565406056932510428235457359140037397004315538135730327775997336806601192419664349661288661284143789834576388220952027037410353379573351867516609474793202900175810550644250579616695816436005162774644454465152991188760317841009655555923324139188230354886000070731185992095439615531683704038935473252719026326481863076778460655315818842762949203697259492559027105817213285082492831966201193135535084538590652163532222100518218766428327715890889618510415643357255692869609470103965997080828822673528588290151693559233493076921140829758682949625491379809893757525759713052316723140480160793218151004472264491938743180466494035469499546299625857326798275249676596651263626036892894144131772628631206642731309258621029666164981796633718131401510861817297258087238476361908936164192766087805799906094844521429877457356748079064430096533946283601479329540818991492964210215914943885279829838828142106713635732219377032064419471155218238171666383540092471975059028962731190457124132227027195743083217249753273890401270124237080567727950676552815305468510464519367630641067543862888273551745164266435541824978095490519740292991385095883662739887481152579565424086368715521228017264606654455113393486421205080164338294119500186990500592793408776646717300028351131658640194397672646731150715967551033471897767658374655297953350566437484714713865881698887185853823819098341551337655055647388391643004560889835680515145913362883793158952180737042962683810515707380127936207292737536446674965296376032407443610573905774909115943758411962969612345190497101413738457266411868167865263455007799414211949970740692764120041098905888502315066352223806209719999663958903417405638526690561543604685775022112416309215844944637402998400915011728620123298093190551209793814316292641710355250124894633612064609594661311527795441656569907433859108675343770752710971241694883129757584025110245533655817890874012429392692707145410453133558788265794461831271154382436554102933153385762230024717762455432903398854728431182852325260910068164522140640854287238458873384913656462947476275319562858530472141288136799843767537152338158282355196306040064488291379161266070685497937766684289831895078390046413986794375716426743557066032366679069056865089668692307691697061516139200295414579824522793448445741936353129587367126861184952155509275274694626043545670321535005922546046189646687938491385311566497393157577186137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159525055541200002761266704665584635573825847159740112718609607568845443737739486925389347756140486832592848549628982880048385656720586655965081975400377727857735555875757676335637272946528655964619945117624879630155262384083549936012608008265455204877347029864070239370510958072984095814137136738292971431819247916533188454376193416939903009819138374251116908707041270727120041655513941988857833209976460531630144411918968498397550336712635713996992576739430812401180445522807640336016935373419944790012397510641565971143444570832612259629694574261497270067419531588565848527771857004425852946803400118971640014132466993191216314451307576097807976247078306325120340098026133567021145966727282365111743967424632237870859463551843273452338757305671725888390550142497298255592495054779669503120550109623412193594055906631721584671791913637283527836085132911756592557771833370304909546922170835782718202413792737666504380909966810276331123131466538612776374337659551065655599939091795072814483958699083751931166450857164955890496747966698882228101707190353696257791919074848069732261708571036752045632370093527463810916853778149976793426112584495904368300626377416670155859488059577494690150163726754951538284541013427273879114197194551130597100321249887151654049306993727857932435516924123381990307170855751867634424483843125917757179259035357297954524913611846335390537648805000217312995831678391907844073764430362609849160933225944953463330402017547201201673983513879763456363884847738263152802121713359213466678414774587947697704480681734358799414380251718532398760946117497427786852189209482235999149372836531275435624822875100049001286317879756241744754305584982430709845752339072888780630025228690112870486129709097438923197388961389233553374662481954694933510689919265633425998721822681873250503844092369872288210208938397133973051514350489009141289552829694313411198214880949994231190097995529364005483596642883322610661831090006688593322751646209422338041529153098442284478533247864295068814042753255120572399214280113995761462387941073749730526616590489080256603426337785289587050231636297014506146263500986620455452297681654380568050898945247272176997998254290563169008071068133761828266579410392395451526509816476277054723461065747039975206235682137778449050968608220222537326249461933068282492000833086939618726762668574697657725872530282241756662177469770990107457102427956932126726357480859745033151795664051865289835655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145837005220842837410498666084620678825803135379706890651066668700292013992335772892517543342260530536811564214407553270831423850492821465434231834789847601836614321462276789361062883635555856054407076531164727643234327701738337630818262037490567976278274645253677398476889186814957313901252700077195352534570220350564050012227900963279268039874674984887847505357836669518850470605800207271104601854459158220331491088600583310004593347899785212483383128516949211702064295896918873163068157330972044441189957772614364334702884171543360739072971515255522484832699586354493820751824256084685069560063839088583423822056273145207931256354830974006127774868173417724413871870847234388393228726259717311772871639820086982403279165165910534158083552513006527591232982192838788705870899932123442418646011424397754389996940166577406593198364972296922671508314279481839334309882274217629654040260732860558552140037865448823525627595362792651158030499941609172477159440434208877112729824222421207229551800554574436999708926549259179214436781276776038614935847499019207960822486903958646825016610979037833900128624640905487044446428075465768669254985539093413122462410513965932990869379432308546942932843212836833264761031496280610795367828267356172429255575030971529287234889311797371527336263357942834191814084920264241730233337119928684690159829043333845554140377327634642407932913869818153055781761157532207171166924376776152134712935452962045365005609068949277392354518018538237797472185151763113091413985587002164667278937513674956350529857847957588158644782095576280248113504940298755250377461332338149031311189988292944517517565896747517100533947556542680286192525649199363191946593146287005382059826790455711895466201746830749777746220598988522913849330695225602774319485970369355889358505963432688054612238645575439358324234659308835275658462705917207928563314669034926012021989292191247745409072986856546664554014462267955279642120391850884506163996230981786771216120318153310634886934679503152997446648840044307396194801345887144670516938762028288092003157380746875690557401149359441482192666166628883767211747675813276972016470832227390961039419701623698813102689259532600537739676502587173042590061898133489767499984175625516600545963643433684375966706111518460288555612488625033746162108583387469658018527331519832833397881942810313979696814650591114886443480672600194374376020441466900655043146681186461913901388054292092500618270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107237549198182037271729448977806153920795101637819218828449233175511077472672534345714011956203988540719828036691246521552063665311264239706359871752252303996346229904909559103568402612958075154556128449280476619892131379440183029727634167692811599189773867262702890591885144645557487729877792447330499768359185531941528104953584063153336817354583606524988044197367098995275808404591943714517811377496190459895289219694815619350839835740784008986532316571998874642192091427889364104140859737953329174674004736565712085354580064130447126164794417859137838499171594846260810664197853864106150440581008483710454027449380479431029200380488054835744096423301255924782341279477859828755779014766205271276281381659940746132925644688066389057902289626987168434042911972076028023384863764539957692244619917588091129645053306635065965082774672202350817325486600728414244240929551107881525201728299438243002272915160041237835468655599534410151212322218347835224694503267722533580014124169059711306959288209376255639102695154883692366875385309055373635437436537783284881604898412055597186725551908754135269994070454349350075939360715900083543376735770657493328505747854300069349766732337636298987787356280773228143980833880426705719527145515472350897553328373896932545809533017758053680781458399022850612106692787657027065265649969737942195574172089525808315106304501465995075484103241134039134532432398141036316661731697897441066388958306889898665797020953556405552954997360281790754078544402646520432501044860732346290722059862810151410978224517123126748549221640416804704557524492413819715986011295594146984044957835981959217386047435157372434812704407344403413608666370903665830916836060608347252033533364623237837522866862405939245154549277793317238089630341242129899078315961874109018582606182674219347389519184089665691827755916255146114699379664011886954283426421799433373545381046846987262139431647547642228614652383615595377530259827441589863899692933399631068733036656867238001625436266339905851050336033722270680898364228232708983833321657363119565924757292011649451800515929425515572244863788515455626895674912099902576413457498913960909114528402620581774577230943167484008634361671222585843526759780454120304436774319897653638388093065242424011902288322455437598923004535925041784438419792379721050558141039910591641026601282890275147563317570495194840130774765928531211502647366512831334974758331365679429021641234740708918308497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57301689801063053184464885213826331845941869851393588081040918064786941541707322872600628010086381390314227709627571133266718624185920306277557408718575634128213547783203845358704641026802558809657668814578443092089951229947014954227610181613580946065261295133803510517913331523927499242563702949228149061747618536141601255933246164710939914304159659379678004131832575854698895388953013313982290596068954465574589121270327004064688771003427196111431053076855267074620887985766048534805998885200470956755595087498509617697149602167266672550375440205861903974494072060596551208634198027475383246420186188221029905566681745103593129120442014012074109882470190133031663809580082324548472478108352338811179998193051036207039259788616563832128380771827241864875014286727193790791002766402771306386320043303848142212146363645751432577183880578295339987525565714459383363034367710006067121689667559372964097268627122046868282715807934204036289492057803738162584812648897515605335512768744770271374044824162539209897328152467497475380651574653786967314104793646145375076111083341930757906082682050651906548012204860822901642031367543548773633657785367841155256868156808297418468521362028353883148178143451894777829806471663246570252062622722796047019119837875456454829880477639394403975690924522685120457712520354601084047883115572770586116587656851084251048420871892095801615089645462779152982396512643924163131767736720404445970348249663172092832739512563260021008664385691264977661090080210294209999881693179523798766374543478634458728100904892018400389350511810106273431090750951441693455139767529007495110747824165050395153173271771981999855579559900702804155573496167699316325019489869050815401362009055529687546331414876780387440761440664016383747369555157404509647462251685418797582383911987207831698754623637589997543694961737354604607939229198165353158485077980192035229388738703173658105338703849532022736269588709927708512715727288530984881088234494187581743156674387372366379086801992763266952713514971354458690539191832399326416087687417555476300089391293375668040174359405059883804403887635321522576201473122290169701546676136151195343312592955210204049755858449797744227671672339655093525117673934753405135157481717961176733915368330980916780218162137719740343135937129171949465567507236474582470473767809305380264130170837809106931028181105295540476868276163640929935764263074157298913862061942731039938610687344036751854677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86485421589329187953785516259358761750140840426311880764644677376475706022129721062122618130599290145003345493849947057380332625236826442890381594938112570663899312002479024521516858322795283365375394949404234250594136638287506900123798176801191618670623454358339331179275088367198962778495404323518010051424974820647790540308745085934648033375243574950076680109791857839641834574107418382981479798794021251457365418410524213351333564025600529122556675613417156665156962505716638646156894184730320313930306579235693954633287233595757557492910078534493962842861274625906355913568637111903065966711370268806062780232109541839795461079142617083913121560353481571088264538533149748833900228349304838642466671085427187086448639334295819804875228505966458616383957152771090513001706546626068751344128877846310348822648147797561203341645873933225742253170159307995468301055509114762926297899343299337303866546744336024385678153882548229699896549605039254786311876544680793983121911623677015993761368914985836661361610465924002782845797188798165713039396311401622401407835665398569215153564959942502733326698488553059783977470390211045180811069201152318285147821168019201919229055027108865183425491458799868386446000100463531387727972540014940204671643525936250949348359045311495319117479586008588312333600377446315643103517976900169993232073572987522109259640737577762928189587362298518335200882931826024980762312057492923464501627588081056015371394591384759018551578707729278429821224387904052837282495333738463966691189927378932540537862371291849014854562576314247852328391293813169201611818071145487285503622936673084615005260265538740249563542891642833549020368457860804281512532359505494262264015169570732799942488611617004664993643977996902154679462369840161313584775602039789353501247318801430090990451517675165940944136113924693431005989132692580995664625388394814256425605319807648830242210632131024852897303249656944311506122941148515907734630113150086483210878857138339607826769141002046056749892276207530638003751224512175673391191434211064468400461399964067748403227119197879166092299533970054049586060749141001505338249283604131994591124919830502103033770035252135035187370819094252012223881599272102622551579084115636520458474449043095865751456934704364473487681268409567807194480059741247423050721392457876387309976844548442873201477681022007040518188948840588018960485535456629612667597922964456188213872514875788992695002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95679593083223049331316759451851272579240871002915389545136494826752779954359520406424237556695159356044099764892256802857388401616591571566197829515641474864874900603161285120207608965764998566586199630887050035454313445945595952205948081669596329153164588976471744228786988015778618537380156925355397178037543530467062305630428353956319719599801219446906838596257784800989579695002216662400149927167588729474895824387176798919399581861633395219561728730467080925571218871165929220292864738548472302507009922306014132248234049497505234048938921581015879697896651518938305305259109233891393951585892833016888345758197115598427199424567694506186442628659081399219573859334588742793017225806496951435410941723927443384467272103880235350453892249759569269643861734164281942666128564771327013003700598285742103567392693168763984074004835946624238169484037614392728105676511599382730678211056435963015181834462927590381727631664482894654222425321117256434381000271641361579538094724606996957584823515490676377700177334606847200631696737387102527670831583458580169185607457888497424814176827934159792937155205015055662230722560923453163677989189139663452724520056009483749065051183716487853548341438830280849407188434877502395867797151332545471834917654234611156755927992025687861871609120033542922102278131175123535653947516195753136901932883030977253216417843798786061708478229499981610653034174541332146947670016815028358088555421824167162438445706089608655622475208166034620168513953634980971720591279216941537819235315984043107504199056533462864506079339305307872373036593061959257960683707304982968908109955387991441872415780037918872929305079189468131433093354599323772080441685994633540340709781673792593711052505257437849084370149341765500823644617596690753646821311215614443926988579386930342631655358504792328177334153020672585534563836980535270900098922336304606501437421428651942186181419706553038356830861122646520834212035534163629091219374119202119646108690935954846852228637494484296728595404700829211669685938097989677756889407124392490469846613338357049803037494135778354528573698871061920928691851289812835112604549621621431787135275184298988075463502168417093291936720377106784311808378631635224953366756612185308836462115098552229173777057149970918867560163608663603120401258387236312080139843617937445103816807558507565875506554725321466307131219757945938119553625370626700388968424897228584577278180784459483598348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141858967356031775719445942692670664552785718334238267111527134812752242934848463366454240215363930297677560017580031301236361116622549457620772839089342238667079825762664168183738649573421261471263962303936948242812158756567159788895612223471101788845976833321415805517370264567604140067732622468527723203936980836477680162645071290316551682714553468507112556544424421643013452367205935466908951032612937531523873313434426444612593726350139679561411647363314702789617583697362306039275324708131331235353695508074417484789455477935732972541241206419922642460656434319402194181145973058591377030396862998817510820966505391153146691571189705589219834854056426183889389111326712712993535502620815833041933455819254007272285043539401825925531258556448254272222488355014864685449131822720538642091144601268561929316120627417063270403514144111747823604101563332879839183523767222671801670723882271510903254462000365964365621961393481442850561006444489958147853550538151428448704758690039413380723542479411518555728339934274593988975439775281214134213615870310348001797299440394134939161788223393637370025510159620567389652342848513942057027370331957820401635166703379136090090034976102143312627761297374260980968857326533518899255162678470434999879162608594824801372778926585806872744624808795761188201507362904610600792423750287266338161637702892136283884201662843209707851295838123192595777534621195845224520231477069164714282502925695494152531667261231863555143076614524108516901590124870337678589765873601936565355019293826821100625572852385014558922378706549070103032570209145894201342344294129785957477283347143535550374960720865230459211896228225113368154774847768495776029581155439041716188222991422783288941727753172102620300998482162456920335476149501095966956331214669937461170210470247519558808384168975184133867513222178993621249027439144496347113996606585597101222656364527223898230765214163773157408966697011835050237371194730477856789232123142094019052159627523402579613934720187277530196115477108397723506125750896761060855707292726524618791802318714130853203810986253905602547598747174141168027392372008411019871065241500718229989635377804552158186774069261518340674110700737390040116107256456469168606558868350065647794896795113575930289936944403635717918022209633405685953997694611298177651182540974522182927905014045823130309638698491570855350227654872637853175893158753598079273367386313181644164292029560649772999152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60335186590111508047370107248176944968309615027547992957329292913201113765384450503567684439178303795518828085505969624079460579353734162398201898469217143946033696128710487801020472211279329585901348322255939406697679804425128144286799335322669316625526660409210872974629904541586244017827183413961369853532368466022701275869197205474031508872484993176698197069784955391342618102041614727262530163011827997428293118649251095155591659625690264415970122373497842624538918867930600928117833927822746414275740207026035224991104785450368014754573534498821285308327480463437809641455475831452240877669398252904380590338527331106785486707146858285885376322297845297612334533168758340491179181274313413176535401023079753340569799709273058138871283548542688597075251933818586197317974200954770738959163257296812522471210168605166925222855372988137912013211968701723336750469121492962769116014216603375393682715646462430544546349308560555827721156000630937610924594262563977726900993395876421387726389195189099158388718765937612488622021314645966092870588064354939653373554672413627872926134656548825991552704696325625372102364957830635619583152141489088091141946250750360104382856187623620270466850378039512898690028119588701015458055303121655217372119906773455307650664423344821589556196966809204131793527726553243860267432274627675233011359139769946552909815829240641612414559089998201651706540895464985260625681436429829834682628254259659745559515509740099131057959818637372481319905457365580913203071539093233891851563405939415426797541353728578125283506112616249896310046569753114411315281318426020631470045964147827642921663988351899061968288159355295667780036542013247944872573057640417319752350908424859089466682706250881454403144173122406437564510924936958009579145126635952394467892380353244115095859259733081200449084661373418516549922826987462137790924600783286690275972647785264194753649856570378751718649284195069158260259913692089625258303050414575019917924633450731429374676662507752359037270092819401490211165769399526301232638207078151885492994452374620979567047964466414389977601186862572171734635236155689052427057028076294854969510602936122211054406141247482244853882294666998509040985695484300511184649659302105652109289274424590846873599312493972323317006729708114588079310531742437961392794710306095549775923814651216429023947265674031264129178231820455667018284378649616108139214336976538261544011638727317415083071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94834472223432105034465543102671104494088022667320757411999316255559987931967574696167404202857690050468855489430512434500145440213278772579464915554512594411804910026880004665424236081215062013897982025612609552062331459910407544429311308715155970031398652122048658539565483582699570712687251683419911871414420021684258257892167349523223322204722366386223330605746235957754117259271754097204798095370489159094796932463576455691348890059860480438666635371442569422119197552427757788907851128505327775732631312479215944494028403452766623467673246714535238211434981594945031489927229319667970201578164610830542702995979451957867688857380426674659230164334648109405701441591416809258146328796934990669948300226662316000886324489393660423977498566002725060058030006228858217016480687827208465856837602896425501058546772091166953972805080735519030359506251042746267458655749867702075583461088177768333497991295274474517294771323532351203424733213879466916219991690946457491594154235675515143837384448083358272720978824992153593623628948871810931559527928747600891217650373845721490687382195016039722115456940318549742806173878725400069565506737772389447754722851399130866605949267997110425995694124276056021462378100841679887685656233944882114713618200574776052325395139569666104274492767235134175843996639399737362886517856310711469972896084966718825657289445574346489057286945621077270260842072147630567844763633419153721725875341516577495064543423772489912285813903537107488884695739705378730633932596067135747326865093141531240123252979338068057020664049804596538759432552571285964322665869056739618763638987259921196273094774153430037745777797649556641464667085985718670417399204520305225389003388942858137119001013156389743495963005462521652876166751200031367726855641924278991549698070726542559990075085243877849971898449479182881507668493475602439796771948314965638252868830419178498705026904701035011513492951825776892501250873622794207597563966642225772584884865758742684469535705747671334914197067218822383666409508349939173830735006591237628083856982896233443968524611914807867108039923068451617130621529841245893010341477743139099848105556503045617499982070792622984639749295309421822269789249726896010688792706633087473134994874115352754642400508490155473901368747593679780541671172284025651735386140935109551406314169629151157643457652064712902884796509263252575076832469801364201641197114959480787647934899752451063820064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22983269973201993526384329566720953999491966369471611144200215596942900159631846045417967127055012820815792341702246730350323958116334024877067671297003869932966651137951202142804587877003306085539111926695803611149321752509055186458593677139066949059696232901036230631345015915829904338172364230612153171894150829796666596972118758217431847913721176183249363764723572999043975302214978602079964067282814214458034977550531990668082822305682872210349271926587721924955320842728375699527981705615881108866248133528522848841481675799479553510332205295346939492962779389917146149384477278835843415468489643455444436581845623099743761259464782357660123974288573724102809916282631699406131946658126344458050839734664309687812022433725433361656332227568940046818503072218274989302317674155836697460168013916041015753555021369152194194687580735399538211901488706341191065869638990049305900625428240192540116849910225946580838209696898005246318973332285190462984693009426721643587603042845355790667572173717149438455532218830376615303179264597674419586430889959886327227320091280186453499436289828088428104581875776142358334564697981826050261669944018885583735581246701067041947038764852367649796190399840632840484047334959932597151201302271852305162474688432605099831481710392641106840771242183605145750505945095074470303123315774163155566461476845913773437895711938623862849736699735620406490626800522858579730623554673048005863499308935203895201450594182243626395407441098416797669379207722811493356298795648871416449170288082725682491939285930570325108678156360220463175044374936078676615709472933744774620106030447523993606857162447654883713147459729338619478282347809746878050440561200943387535346046318249428468415066386169109997829983486323857852648631093935882769424721414152909085171848177968018584785417470442326977534126596093339770868571543847041089260485690466309281763908866636294915121935101096362939499435720098202401272989788755526879621983927801402858876446183845376952680733251176907354846846242591846364677190498431282964340084530042571400581700566191414697510595318438486094586005397730858994929460606051687460332070461289975441823164618683094719224452872076416997260174857417383964039577771323873659009187611852389957779488724907813705358011837031886609991831770218393204494422473950367718014481494751852919907203615394261776245579928040980053557026085181629749080140851841191197647694086813872755910542302434995284199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157616979301229009260554786606730940673156422939712859646568609654252769252433680810205395929190828832039770267997589688215933419417111662765344908965464654145926114154353985070620159646755832079594624874137977868020412843761341906580764612955889800119442757646409727230899276997556245761952401780140728562116987162013807663405978254081512496577422202663098809257016909556891029565636258815559709158634175861796512874255416004768647812069251866161432500292453905079339581047461943126340251635979127087107636719182011696467706653674851577117717209241754168849473686796321370932512283787338275299261849853488606310660507071027128973016316137529903408588354234460833917689323926544736554481896701986799610056469659083485083659255557110386512000155028558318678074609273158457203160382798925538690724946207627191131140105508914261690669008928969581265249262584402364753617558394068685698905324872442231900836152552887014078134592001872084975202756066110657532530138618376826374836741301457003307025261881168448566465962275347512967340181348236521205765813538660505689950952929524512651767965047894652170739666407118467145829077437222119946169994519606108095431010546926416371301930748430070014657134319670419010511982558865152788412311558606643126527409599225736051431304812340816968244270575316802181013359556584033380708970829729410724384625702624910181891110716528920379191574531353169890457918947218329764577487428373955686128169465299366937144792845502074973590917283523596671711262741395717410373425983178638053466003296394848092260563837843958105566551282983670091045996045327369787160191429636308380438688722374436132045220058205964070773578783953630965193615937905418266586320735910897308036174797742387429715334416692469638924564247854647880422928948877566572692714027414220527850722698175851832930402278516582980530853330497353691435523022954796839486773898986101724956806332179179769392366440261169031894532211581517759944720831451620007707353531944474787675298187175769276440512521133462315186471937087539765819921417028920553487509802964248745486997312717095380672262264562474453722186608137420590317199048353989696521991237232653116908238070547244672468876436813804737821394675966344898446924762709695218038581988570041057492558988773230917596663145349152234200479550662880599760836861675146432033681755961300196766568551045882778591889727785213279450791908222666840948761050007906788506834989264897399698847928178098398573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29978607502101898068035016066476386385450482654281889352232296454431361247201737470228171989274789538422536659620816770894228880669944742358267990605725877351224625122884065205496542920508449593533609308710309654842785092299253858464728044382775530700928507383129731573419485355849397733500362656706069866551567027626460937750531078563876997785561120556468285238760528917509436108620690423674326399771391980679393152327797426416876670968742231250689472547804557868434248849866171765491399544543318982246660385229971559742438308457212014222456547757459797575486020615454629260727791239833720212134126944202561392529381562306086664335913280966955791158958023929420757604662059623723953924065927772616106167496312950950745407078943032945402995123554536600834705211336881249034049326591365362298954775418694724687663246586892733643684678089940220195242616521510527039500908545077355422662996395487357861217116256173655487356494600819426864968171451577692449728324957389720219476621740710224347974547682123282283959371816635870626470910365434877484335975072418993391629377947864872190755237357653889115419892549207061830651371398262581731120222824935014318659518271635839368366076356454234214700291239656596460707565030219365594959655328550099645372545990863666656757226299748116169778701853622252311019563345713147610984033620804778621263910918508927025935641502810374825813917767436247004270303926789304403196421712560080215526826130255371274580460832009280173073431939661242103294733286707812782324824680783083744821664832591662142855075364052606821747496195758165154595151410174561695610263497278366633880354913532748693772837493622531617990131775664624410627431268335602597451524320135585060820356215664362774758817998773502766017188151267910826588619042331458989753647193764556218250541712402782317303906147972276872882961440017967700582497125756359506097765250768039707297029863172081000624404012241267454822620467260199339899355797174142333844351742581751434510256086729713744252786102121811838830358817414209505898908522537736240295091728468712190558662824379383549820404250017621825909451023558202685930869456085724251517166674442604577037468918494518773980192871017504852226189929856196059865021336486658235724030272139908398155891057674224015207101203572976500948411722160274189822943945960032754502324326233589441655420925945446038643927599722193806539143968662997082521198064860465568245892959571962676747260893373259473270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5966096149032021623669621830558208108059338890998789015832202303865419954253867830439314902703354221649343406484034082791161109727521925771799175285178446214696269896121759361309236474376069666222563687398473168369433718900250259044570643134075465079212008857938343972482249320459892428191190195810635130439522221584896203460955095767051853369779641560345314009576736985234168074675220300464056186120079005506288898299824745229155611309265104502757271794149952772275204842619354273213478744848042951925030803168278722614522970962000412480620852228192529040492146096763170338811389460151096468371628159296461678840459435543093011444581566265728429178829820495456034418533169025606621421168023111335676961553558344850110864287037151065689412845360045278777127180895146048801765710494644809965434916385933960472073514372506587793616226502370630258706291039653760670237096796425048019896335387157303694549729942993368283036601690323646914312301789185800806558299371665106497836859169005162652034082385924302780571681249241196254003086871754314833957052017343562881125574800017489416051522953712518068507617770950551280114874549770806811514326551064789759288133489248854014466823943189692194957012199657996986802657627569981867344100663324844270557610813078359193485343540091608896695805139241693691586198012577788399861507937939282830503288579106234076202617680508493284336027689630343371356506926044155584985634967783665625452769118542775558373274406057732903109051206288340959723663248320733731594460674940983529980812373202826462917890376972999323819204784259829015836476112803829116966292604719500798190973125886710361881094481270076173814911630774131148198943579379693064511248090698320746422964739452753255036379887877829055367175929305797196307547861898566555868372814588189262489981958791712101665411899632571239120200414193282057553123912335236044538956558127332972710633554043525177874576491106726240267482827546767473133530898344987095014443845772944065148716519562127090327116200477924237337219658211607915718509225219398635616714698555967725232896913244456031129654418623586637244822242359188682775569949311624427387597180618675819686577325966678923523472529408447387920563671682203904471834782809691332732631401938570081680189578133615925929485524023059841180491142119287176240866667968845577051861191443607961666355731702041906099495198487530273641755692245082420942456513184341990453496889083801655119977267695079462292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7710746982196726601669198919928514494412575370437193587672987945188490635281014522243852486196707752266215732446913326481672340566526790195682384675040265259030225365237556866495776652716601451831019511894490537301891378097869869041281485675894891344417743304034203389686325123881029852281577878658893685141825340183995046100472857817234475396332999062009764329028853772131232426534868909099473286978340353557737439157605045837389141889018180269703731698512205952107978444612683060659917211214690051374536845622083429428868882768731934491210626950267245408221882642715626929170179709084763373942454045379079486851607228009402605550906454057338057912824081951683522911577155388081331916860934541606780814785946459169485353497929871997422871562043716358475973024145208499925866771000167121138754090449305837209349025443744817622995087989461694290748938614765737172019353619918475713400690394527293821522519141496637259265682453633655072217300081051267453112989822885584884851502889101884410065114665353068368470132518597320992766983710228475283712364313214926162665972614366276553141114803406373862246894946273498158271210513516666105125267308139260647134273764705742736676298872971368318433280006180731945035483989990015786929000478892189950674347256717111414181080751493422048805436140840221750442344827714697885579014106306036880438714408493447816972942407265410218668128825641645176997947576789438280468393383241115071119640734733693353054752152184099008075626447220666327056787803154039793442149871218002582733520408318478843362262209014239916139437655922990391532266606469671241882866998197919171471742898295108459395576984579622080099458413547547169229551493913387839092315314509856151865931823069730412896231064232594024747460156721412303686600937769651528314922368781156676379218501070300231248153436434604484908347625378469685702332694700597059676351158589629136137960935380179227442334472092975467556254221158078313657219031906508269628160994515099573570295711326460050825938815828961428879389964677171739303238055361241694419069502862057934827979142839411579459892453842756663603862719969392904699060400145981298515374737107981302671520983233409231725527508304891657754413896933695814547694454768707569982273437912938128080035969078438418631503626561546285570931713667233082151905447592130830932170864898164320367209792913828446345866437363688781050631025873244728070140720791650501148619886875652314609632844537625156014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15187371761713000264159051131388654801152382024089922409174283867706819775645524734083001975052802680925434167006711977661689909046887453008083015615465336725278687707617972926470014316785593317968476893650577641636129204443802234849540036700471861165153240560688332519987279106744540516005418439981396568719713362187742458177864863033031436792346669925190364778234660918175030857890952939895021927265618781991859078485841884027631089631473254469855697997162895922146933886860895101953142854836104656787580620214122705214364067291924429024693548856963826065296373147927311521943312974059369950514772329763853258362072690197235106570483749884155622560735631051552405221491365853977075749248575671270754583256399965872736665360138165225826626179925149619360221875256451076452737015458804198666436881238896145858796744108591053795234682065806805090595462247259496210572071127740149602956981936358905483542290160421735824017482458612704580312190209451458999573343754960807292850996154208500671750119952920902519434063108133885916739555040883188205007124583720258671512259670151448587150912562614009767390116453520767406776656360552889635051589024268648736901263247187093571656093760713013204553102428472541157548566915806645296775730981549711842762129638930051713354737845805251594046817870683265250189205591905695537387886039702721849630684959390612273098740969310327577157935526290390952371184889904777009521584297741489963527622694650166508935036026204766509880419500048876907409844023471478451688335434642101999519783144367522052714914165447890128948735542179653216963807740715841833151468099183522796980410628838796414971148175992490159138195576289378309767593003933803321975612332929525953111611237041543772697970410495296334346660947114244896655639655709715091283717445308903287051072380146322882736974173161760977295018395867436979054077523427580342616224495235153792606339307816380264207696631455258233885389987383923027539328239645247342932260223341863839452158218927420728191893790495372103282895754996571497387996161450430554785974671565160153809526345394689244760985525832640711184908283427940504053723290982998282052418547811326239753104476853551693700652337338865805272551183940913039699785212900853245368329967253692369152990155308197574365553687391453722345428162543633916632017362599871286592344426834290547953032337450460979116319968214541049081656045952521264048020614883951288521386237180445638885215115763332121824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137576016781061705770019824883649255646319090136079339877715818289112373135653023211137332108886142527524770027539910441832433098384404770799495989895337764244128993326763325236821775273292852156267781727419399024625067828943319033807495022754019570554367144860385799265155247472597277926475541107201647658900088098626800245227363963976064630198858324458309413861285009567545678259845079427278481011221501698519798971519465621739587844650375640365854975183250913336061940571592524885414394771164442139800234571713595941640101240826129614020956813951587279502545356528327885694267115991570528501723992463980612019037869545543719398463194806834096315485631238959964657247463537242254458092207057629595962334002320692003251990016808688598050534369775328808257618567711576193380579238762894678233108692205618728653721129936425336136128456992606676400682130101743926679847690428124784909769127083418554506388313525675897643787686247985014242902589965820030726205297146762542307608874659786251061340268053189600049137025126366057561086176327568527324537122066311759359322812536381605184559484980047383459413822649270733895795698452950006874199675114074781487685743916401995100954330535248257692306748969532714824487395171161725002695224599255319428421879920022949672823027194454075247261122641043490188907835730359429934346875050680429029320939602092514171007981760312025140190343854309160365943916983901014431751124241053679067983554639403103430029753260110759424876890523003347386465004159493482678455282343715594119565679245496680012438278446621221754427857320407073926162539041159789601453012024641729177131343745445260006295690217826788464441096511111270720092582150039908851541695151832413288635179658377444606890084476212714753567788836214625438596166811332613567266907332248066500669668661866749241583353415686470865182719721947489160126579449199691401284693884667474113412553139272818004575260842278496081390623634020140434592611983527305282019162694465158215092501794478593543085411992496061033187676298369969189424372082180480382712447550100748445012930673522693262109773452769711357679507535934067063943516674266364953267355041953458733447864992310734522982501847131400778662458618275871612218852806355777815101143846848204385254430210811044196248778413050387945893059177044254637542360750402240374025018132354965440991722729629427676087402674570502074199791659879502444086929008233957684197651198655610407032762634476570133772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91030776077213896540949978070682539622015978078970699706213979896257324118781269856730407572068628731939047709585134497048847747334167725742987265504602911561031175863061678220749865154339271405691669248015857807127764251629488894453434838123761502659220333907520107960953513780079707592187748306432223425610850589496780645183336866439308024969464161065769809325280800985856877841973635646362976431854251364378645022712384218778620035494268892219206864442806144756510278694417920210086070273355741831460504600556307672891586296692916412656346572072008276119272568280518399885363388334466136622855306111279694362510875788002439903290594425778871928757695595445824846047864779415830001965249089245955991353615741206421802065499139590672944509684194097778387046236918290182299138468052648407110817106362458761846142095694501231351568590778977852260219601345717778483487126979850792845975746172579302712110299963805648839839326114938448341098274516289369441014223273088934890996918936544921840879387900003430364618606016857089025176147017433111711796913503348886072020062589780033877932931126074101107701368863871622429146953222820713619744227493925867785117493970118198926146013735357131171839354172053909695730973436407399057373527136404173522804310479207248647387970992682749769547651014420984426473886007166451776092880785426887564121592058591408680649517563620982753812904115778887328232302102556959179400767726369700682359972099788338552868369627664751282592825989281184571222593564921232811928566805571301144345823987960643219469310169074316949407132443763436212906769340744769803144101716493165633769184599490114464387801669780556900713312637978179414685411243726667939496115172964222242454393734329049471409024505001843667881803140511769513467600889433431476166758114603592526765249116572291354724732802203435068912605271735375109308316855909259555500066243000622701823487545751362915983165105365301376550215243783033387897381994994268820984412633030612197659784099335377984019720160449420418693716537735946737465103103620111530903691631115983184244149147322858260755865649960703788057423752305080977690392750869383327460263252157174132880157517302210440728935484990129813954024887016261462560428173462910486722552634800651822274311139858246897654026488284373149789650081209874675119066165868419097760002824664382614667768087059706744389664166402041332258678426005188615123341563618163874951008511308762237851851745032537196737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35614782065065512488551149321641708497842435024825290995906985794908219833843244646071340136948086273235764969727005684340612174978207626200824731516098193948817159308182850859412223723926561687479368922575103174063903455791894275080624741917629236594642907139198457322267537374215122382373949369311298162205205068221159691215029853757006801731698369898350523255700523160367576326102700005081988874178783693482349406672564953307063649455600417510200592463865892042185409408699733163863204886981841327630629264632155462456789518007952298584188179621244971345295776173394701932229094056250771850645635844913409506381593702784681254001672995005438651922627339244305912802105870364465622839343605969319050291270665102937262063570677040593023996812024700772295625659946436628308112839992215622319866713880576415525125060412622574528263579046972045220038166675255368910133559538337406150942081842770633824418400775754643943503878366921589681627384288801359984127935739033055826161155958219592782964877960746967215610751344662901630047533819159282271651031308346701117154411094970328505494384872936054860119848759566394150373705337776679043673746270467074728226356285102891950139182705730046991744366642120911072168480774383241791028609371137244570169834553360519866649722123602008382550728561240422594968715094634802191149406281974490908011817768108966347311869503183030808283396879417437584590623914715605828345457369535172827382781430242912612049534368770581438745137681600645840895184773763992764706361632043142627993476227612661945822506535251889251888298502972955456841004765819236295230625182599825841131555998385836248069802714475781126037484767355235388997423894817813413861870620316078115565708218024432104959083461606228459072968159455543071892624898996201388236422377462537633628465494885568090949734740675809463060292490152402701705341179556390397373696858980419453765197489337104372311271524676515585867244352171963210033578344114442054767617724963376266988272569884825216857449814014441344243274713308020114339629595824438174780831963272425755287885335174910964695319973431050782208083876841548259224410951519301192683281283060472320921412260564770324425869826553815507841249395683035635245394703779925155096305618693419525541937866302612869349973795053281948842398380608405445954335308410257218470328765606659309070939282758749942401707802622608662473704343465908544833983720781395320542103636939586064520478789420734058910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87415034528591909784371857737006729783135086377244685894268298206299306063050650460568091915329190982448535986460710575673923881249645004486626207860324475874662103349645486582251186125488463420733587187754889679530103670672441685381945541558087648069079584433834360558563518946127445438512808581220387630414572791520708331786850440456800426211471454109490538003732869106310260058964916568413069793930117622443613409662475932361132253663117159008929542084174711752164080363747662165144180411327711690336113025160794376305921714409710609147783926868235861184900372678171791464866292131443224991418687577993323650061403650694676865000864111281185610328663046001060714010898802678001961515461854158452344695945855209592315359666009418705557099994835632363934894401623687105414799472877929704041846920416727646824010434237274432807673840176135926420942457621934424613181178446492289047223919312159512211485956270863649075100242130304528745800175573030484327339317135870857385050405967557624363728373412964953474150844415470522420311194948916091678605958883235264764430764907288279221152468108012371143853308735817791713007715709768702581624407857652955079103597205989844712481505579081620675091187831893041323764203448933819178552339026447780124956895521990614842047149154067170241327695882237347603859210792968613161800338992117050225858438660256844762204095447573261752698623141949406200145868261710330336459261663500364377532781977826407471607413583440826217496783791404971629276299734434889877101208773503215548641166016176506062331578279532359983062746722964821517835125368073916321377858582564440350218681190515250906643539754248263863344230536099562131752642811765860799713668426609835595806443048874930929941318372261131259863020133229075142571489591114107655175346081756389402474819167007886358151473834015688418829901685124818109000785043604507632514484274144802252021271487738136797619419228866434493373260973304902617898636862159188292278408927472146216861591055795423535440809346885374464917274048488476939583349290202554666907324790635945106201053834568462532865641063042683543968746782483525372504178946892468784692535898291010709839044922676264135841441717534836397334423990418919513298038156264101411580794627724811111438728409722027716653508572817371201077751252164789866371512982921732666905343018402913708949848179971120741687856214342434804736310713796821531596076647760710603705293796895229180443223347540132590286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184961505126170498667199955000779635531855779009879077845528339148874725462992828931088440454989874291095510880103513902362878273281870879639733485107247040636833354284776470483332049641834116284721871715297162267937853913429107997815082376777036027476060998351345120352830610182211748373410074953422148329767190200645667637701810707450373051153404506265032303568039356661683216523457551433637453111219140806275530602442269976276686898246235549495326659121352211446196481825530483814883466460490311240333256264874775648749442432391887537201997332821141189210628405946984257065748132900894776903813962489373461813088361947922730037423777451174814411981391004122157778916216512352604018444311377010573886022025307170395522694102967285450328962122809804127472833593303030744535572278096907892337993167935245938208358742707907617051950068997911066432323379727538213388207187878466476444960728008928050124625822620523705267788876287081465211502787998178363135741929178560341678345346117974778722227971602591672696372493183418854669355539497897184646271124143195779579182951651047201630352796883839558341259335743664235429147005499439624550918432648890410859684201983998542874992095035714578553880243515905485814094701327981559694958805618358678787915177223164180072090257963935527914345346408249023236085710339105690965737341036473221599463341605815069560863892972018709751067668573744857799478915058026338732709216690457146801390157725286890006383518128932355307341629100509248107845594664034262948377727495093242801984927654249159532866729137467095430386437421542463944533740073333779363384821152458254441451221688838629889342523542539760738298206498485692660775443955596862639874315645200119086730916539119407271312580664612418676462828971663812698335421676353631691126618668522836591873870596978851841943064575977291357513519078421439614067813295339210900190018321558035772142666835900896597639229187172864948033248396111102882862343678985081260579357587859628325875001461114183519355314707441911878308159357568876761308059984803227499129867234062578387953536357696581427404953940017087586160673179115661009395939997148772634585661308002643174239650001552262838442273164863627282404242911497410108016962701272912406625268184117443797999820055662096475564483560169866261289777167626572649397780568376649945190633077312670431333449680199410453620468749404250919042229207681807531514786783916785615956154492349264821111683558598281779506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178353540181499396700165262017023788592212800416314793913780716043380814512689174322089078357891207135723178820515135271423114121310226493365873391026473212940157788025393576752770466379549666675095320998852902613974451920880136759260904229795372567357636298147298228701834490715436195829991830816312803732654120350921204011215624628702869934464893177036653873874083215093402945653223224802160539434098856221820069625983037863301739298318265898238087844630757188369884165726963208679996265500177275552981649025030161339347879929325374703030622180185822931803785899156088951442286015837409016939492464762684775569462236709492600627923734683957818129465403152223908114552684495432947147537768755589679517641498093687308988775402685425354280217684421434738794475952821523885611684009415001325865781262075712382625972486087394122098174295772801810149671638857751338186519422847067962426039869054889761910051205422331045117010058616721785754945025968065119680036126776943173442980752022308704363013294033964239016877511567156613626385139490564684711952949808042200769203385825384732237152865065416331640252001172742282420785456772047203941575770896237039996731229492549027002983460249829622449837598750814286175987403377342558306695392596260863216215795030346566227482188217289863304278790136907616717041047896181783737127083563639503507623324523976595511933206569409501866696293018989087924923862778466871083464006793888687238113313894110998846309183667711945679434909187453894331022299281037045740688776261989366125699617495301442468066722101893131191056422249424877044784162758180294954399133102769800048972433938420350549005724001318353536269522380135149370738755046762403684894694137875164972137066857319581709436114106315180901454704196346096367353957110656532621026182650585788852673052605872963937912550858285167945391705214267861825287158979555344825594802832287007016961305754105240129877300747360327622922772213781729849544263297156771633127219592815064570640588556284866492667851573795706545184274595427498233165222202331236523594755816154303056619227094169503378238497260733312172603957252799079160860014320152598461664869758838785657270667745735228285949988069409876844098637746852098046516870541734704686077022025590073806838458860831684140899985829790998217880708048185252838332120022172956696673396011512499753982271197927899410422138433712204309902617072343713484985279197274443650543306710534617729573856868495673512800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42596457098343775092655166474041549638780354773849973076829169869734760389544847700158661946483080871764173022655554990986495814701626170047139503729122409750099658504512705119010999056136559125644008214514061961255947814521273270542025801637164114075713527407061434228626870234822972923598802231811202962297733996867039919592615871921828558138233290367787752517676561120251522188077473123873559694505626897204981377049970101796773327544355871959905432822481201899435852605033897651468698878524741421928334571288934216014485621228156023178233804830825192017843408987128790973858423865569657924603808173831912631824847121437378742119394593011809988830803030553485020364018243904019595741805589450746347646462705557968585469144167823469671616866537866985854695918094387876103023022549435124482531203661085682118704941835304321036877486620469267152937621245507779815728388848538989575621342122557193458481761458033770994063868570610784374256095148753654353120084130297118435538960723698416221677832117160736103901405651845544338033205012500225696677905161968923945142628655045710477265496887503590424454922198614264756458264138844654884327224135012385693344681975837261953148392098774264633659645363869937801538117063927056479218857818754777147424704010811560710902058297895270211067312285679447414226853506585847854415809063957558192031821281761689018596542624748268897902034633435810171662319175899184568304070085675398427528606231115586027176664033915148348829725511521397222078067473499494714853562609392006847670096655105493583977069365136312988313459103150547647364179473219765333836362254419916470478509548086410126715590232194674444432563295464254871494396514326947802265030296878776241710633942910075524403380786327414394919195506815993282517534316466408937949393457632332820567536730556787633821028427004642838889310162906773244007904412588979043572994343475579691235976819692048817048141955770232905346674188661985517224161256959150922134153072739971789190842940567767426463087258862433801541815450625409470882097554400131365149850000421732589619886056909399644709050658510877187590888056160641495810896748605510675228962123351452859565952031500418220601460594570668572078052042723921204050201876346154924950218685075998842759649735938599152206103897874474930872705329782232469250291651918134973085885223612567270507372555570660983727846425420558011749280550434221078887346764817368444815021353022502148822954121611911297717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45941046195406315323156397730247709298631898136970329097928839061743103094188843268878820091361661466733085512082300836658411325700339047085846547187623055128543649088274370086018893698010800103661524866650364198474364664988361513765727592723495510321278677892366994496853326597347726758170411550540572655881670364439786313676557296668678337642943569007618090715682675362134090110852970045399237510259419993570621664853660931726496818307238125845424733002143724057487363315206037618581176316672174483944389859588580657343115529366230234859587195094041482087656792785800653833442290585555936584729570370071249428035274396937932976860594057138179570034304962922876874614174344163315061989015626627373740147215872960645792226215286402820522673037169255496200183019912739424530637502452513302605178269250139938302698098945976162355577977728477904305587910358892745734635508154006485715877931228170641328262585283312834084316940762220601101413609504930093909768699427347155942199850204041103537714419531075442703460460887307296960557304704245212193173991028744071810918782492127907997577930568400515882613589518932862426309619858066805549242211954997832213687543006219117871977559675365204161398382249325510694398199958178786834646376309407756277833276452929223755980067743418689221527787097547235954382313000802689925784317012435994406409857399041262038352758272340413243904934332738720330826846510264663659689352692837223991340324663357481174305767296324061842511832705725340848554191843930704349663537621215833950974538838149851140533598139445980109397058409776583132169993908141717094397252480780806838862869315680999450143444355385757227409142541754548396988566871926136422019696726909721994467783526304045908214999857682864122646004402567347740183296653654543745332155119267565419482197982694114185138476751300242782390339774013881232851024670300666270806321212452462894166187782737837296017234297931586794733483694103980739917208608711884861093837020019920006153948192535696202692290160109111550706581481948682670732760954485478021456232209772070000799021023827260860258986488306624040344445354087435128119208579638341488125019933581957025778107610033914224513365652423945756450248024468115880460312189037720402634011768041499380489836091955953241510329947396929750947089441875394505445832831470857965837731670398964734313904202377843625879164020129001951097441959543263508657397019713224141682138158827268217641262725297666832258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79920615640594049160717787937388624488985522028216747134719123165155561672874329307562875019082322525477659209558931719256578453975161493316384978815139049188205228602892058596002981695443476113856892898885365572516530034977739913466431724833052039142678812442539389518274246683092438757669506849387855844055886873835994745749641911855568196434791401190659992162707524464014879000461980157735853403744654994349316706623243935250229328885732291228107191393658845129433305881233819517886109939689329299881698455217075524123228036111032007695068821558372566331482297814422319433449552371815170344363251786542365460795972311118765602130141159840961478682682828014256863661162954881852294853870644947607084598897651848668712186106354886362846981242860009928964370000608956227100999987300747612816570523088753743391851927344501225356155988056345992137217141047768351355544769308374027356757669346818900175358851846231661676722780483724285672418430236363074659268500506104566351951431073635127286232165201728132452400420633480279235646934708135590416783161396865089696040435237509299070785192434264238369852329809830076333481649362469747554406613759929097578786947761782780545876585490845757891355454657737260736096742569190503258270911335538712299515783815736765664937020373190434733054508255346733670721904968871512307637609151912904060267771672179999641709912576421403573932846185337014096371305258850649076177662319074754950737122166581645927035112627831514235755624981312563070899669131100046649876758789417850550186724751615427302794048252296765903847140070671820248069385773982772697923418172963915468020236547666190287501021749294169557720483831165894369317586825287974414093618343464152919877253057484803505102399453353832097290930225243268258082998523775708708849442344833537753190402708775070336337548226191385228029745551675246640436256605469953636842329432650930706416475507703550024970090545374328552953018004274378978405364140431426231802921734987975659361131209417459546384624267198684261182142917649582206598324410885426417056594604167614670764828763781110568189250504861701947221457405279607541176281866088100857164343929079425507024723600296476098985617630865578132230977164457038500982380528776011265102710572687268777983620625909483019227783953925641578844567517653104824363671225377790700668824427055098811929559568786331049957479198769393698012322304600767273313718991804100298264734948292491983897023993494691364362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163822654676553976870358877218196836568192926327577405248028795212638099109043896327104241965178034889348092352471988028355823475844472950822590754590695819138327068554447063349839897364205088870580393215421926566030876256302571806310509382715469905769789935821443897085144294754323450625811893776116541034460763053498288361294573236768977392459137723420802313912101966786191314217096239216828624532260034598391540060169207824601740919967321108227854546638071500684733090114618687162063819435269538742198410357518034876329480400539851166664522979206997520795492506018890229537116831549101063540123027291102215724492012375392806408056448556096668324644267872444762872589283093512358056931007709007364106754797851736004084282785680949916402782285628561834753831721615089883613033610209667243785865734766880909268188535113093131516873539981349443137964652698339404216462029363473567473729059555828674803182604301074745285032612108799351613292210677687213501786670494121276702699845799442765502107929265812335285447661520131079252208038918073342050259878935833810172648076848802713632151576182473188966183251567985780974280438633954028954536208854126417922562580349691566940294869703082520951485681619938411689712750919941581330562482282474028246610723373689359251120051694820408152725883323607553825239790418666173928893131030026142620044887693488851245041104142550975890393439668139208394766210311886766289675983254689439182011577205511376462086358885863359274967780003077053425510805232329363441318757258606926135051636044753630282769113468484614735766141377129711592292910210840283627972571889809217576578885544363319715835667080055375644833801456896889395841185007270726577643740768114259988597398714610091982503534249390040781456444316149414341169291754943391904967642609252434932685604263849223602954163609545365342437047407925655790348425536173912522487353042458668432269230717852777111120437599801697959898407942704765575248443899884528918829898705756988511621199474195380604667653387499487758149791439457464957024484369439801748237295358584106298877752240596210545819010323527587270749996179420487919752437732334358031356703197618577780287770572796061781689371921622545627707282749941238058514821556884634085879201308717114432927148780949064944106507400346399122706089918728310176852156660361410068176305002842771233276905106020424676211810741608350885948945490986161884842416442301028744939466717240675555340234093147711188307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127907327717393375731491211033998431178300784592698443984470447777375836049232879082534715714675483642237021763620653598452523226941453300329785870226237339424460080177569192375855178396197695627464884272916504345475390714388746344679999129369332827801136716957543359710688515736134627745542612812743647171395424471218109034439852415532923391429815961224302912264843034423775182328799166950488300079923322005932240045361171825373053412155916425368959104675895044948962283913636446832871171994641204077785918747554575650332401906870557254679880643373967457926567623595157895684774931182414302494708307335664979562559850019185620730071524843436044903952902373645776983180328593107269056571637462774657878716466856852582742035766643385877170860887043287328545691834999773671087141312559480462110027702350464827714204261277956882849361681824665102467455882770501328542229915427226305098100811581610041699306103718286094213848431947135201180134512888504460437814074310351390841984947137075928410577173545260576234839516350837952518742575792307416761116096638027447458951797134682747555492463213640924229044093058245574225889650120962184372396521633389261087017732064403439457906329382480021583632000748319734212326899319461647399232328989885400258932084729640343954330309513411753321714085894073378405797848465747396350864955149886942346737501744750542541097791584311080073116440349068317740410861874352237627746584006485302074896305722171296432473447890250384882893102790302791493789524887724164087917121248565699945596221069524940410016481048867609363250261944486120670384862834729673142540045261617731813818953440432660145636440859433076960422700937849409685793306677232398293972640773373943389998919444352940301310971795222875754380402761323027433517148376557695497283795751233941724795981762126921006193720453342151615651296568535874490508547183041633248247243307553558380386296173382351970682570435112944096185500431460228969206806744401584310228660189727083685122003297159496613436906259617974229827129588664341008267931005134520544437824878533829773346802496663734065516075785698139140619688594709487052598015284523887259269001706157944417883423354516040205984966346166645233521526045870683001607514777433351703257079059514768265216570771293126886997505797033691601834439429521863479581638074467724848002474713146173964014702254741987423423491784436934150865815363703080712963341292582624586057890550550343079253564768795195351844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32923333303650734187942284608933730608832976366694039878859882577755764128372640071203466816576623316295304710321306901405273328120183797180206068102107944427323603301190119179565054574477187755225756827072156039001550457954132252641875654386343022373797016924565804010591618663510822936703162021284485533789463405511036061167164257589566867545888009026443968555839081406495965253823863776471531905196155424228709295720586627297294124782786655411666222034024590960880930754264692468651329271964326454541962188203253041316217123194795452975508307118860071864539693849605500432579198288698504800601809055409249792512498463253570111041019281102919698056019604924151897905332784457989975142816707937855545182640781879224647736526178728899353331566890091980924777476663399425438800896953602972692563568863901744598654491917437730239470431068922858301270881568495198726745854143630844099895826834078845920004263452050767940446083125441053502334900042963201898585369661109596797568550068627552668068344854811899628522001061768576013257947664193155736485442929609582049971943088001296667759120360389709540915845001500047113721675765250313069180787529675922881811747364619925579070915307877292768308516831819497894679109876801524823629082568800240534216927240870008425474271636650046509463625041986183241909853793125316539836426371373703476384749443278795023120153825539087424245770766959596196948500220637771914073781741740774152752479910164116488372214097253325536995214567021170672984817564789216257512027669309258342260164374710428830444812240144839353788294595971615049501495741847469187493778173512531588496390458208972689398590344893369565297245413221256357919540511961397525312188323165678729390700302645870097245885757408540664952022464146170371882933956157507702217630552830814612484139301476449403104491394604380584566682795973690225352429731960689470162118912104333744614732603869546931541502927890176996219220604146604066182668517747534580531144210089080470402850158559751688773248987447484733548888089805775669730298004804027420207627369648801627278940321528141295586133312254577534915929755774691513779349705252715422334062284881163084946434895009864820366068129754494759386063201294042485784741522332594774763046141582462796261863809368937567038123565492007695247445443112000944521095408250891480744162465659203604218501954859608783033564740205628803802104572963248227095926591075599978333833901806265069710862428961732812834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99158167572265448206254232013300526368395770947959804302243426762670166978029045981638592074979238654573366788010141116513291646698481406611335847034783046705920533356261846747734174823938427873455672388691447720136408729311319080623400012087281939595009982522542062826167205921419208854971405518047210025226294237016969768309690860932380355557108363972627768986996388932276857901206922947383013149488392980894290762800007022235415900952020711543195864603542879571138395265861182449861632305192871462063079851636092975559781709019258040918423685568426214154046960978452377018578858539203274789472951497247338806476906240996155737269799678600920983854114562095407385807690028388628796776883860422956227465407232744530027504660540893535591192840002909924006100532418304009557609671916538949509315741945961760347441697646693766144708272965514809534759185437306465049530757578657727321265801175518175019942615441968910495182571827661899622268862815722948051249593220649421148578005063087083780265689340210228655226174371046522603551019876469323985496795899745788943363178692796144237308446418618250445040157882101362894570118103906863513451684437461272378319458511856887609204151099307576215716797691079310449924424899368242391564076828940921816698492076363973373907296185018537783035020148908640413504031677916495298866522278615957856044131563070250887888140498320750346270396298413606424423254059155514576084150315284183401435996873110762832113646172640116094565634910717695827005555610467626715962991252402986849632626770456461762785306765925572824509683032898031871140790386444401648929550516046465987391844481473556260998869711764736402644757622833952674658224549660354196257517628729020511429847170214752359901277786199225203165256507841542850383792677973830679880235148307748610168882238438188567290235995605430009030667711868175193298694844273712877641286054843673727164690894938736806435240576340076588653585075656345845661690393250660842583145849867047351908385774876028637660800329098204157383539769821839650726512965465644036328319369403393283844176203890204370308889901358270852404695404254619069794509425435344763372326109392314035779617133402504251354866073305840980711449912707935340146894503384341945178965691799924195005646383569787020674332875558367411558853991387167889681403496149392123313331240334043307081448333900607541177957329563237081649464945040438234934375977033548829472178370597962327940860693205403988403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123865346109825646652843099377808704830188661072990988430571368640845006009548672707522647260407725820029427280956332649066981500256665210961245870508483259204942242419842551598270906699522127307371380995152175557240305630291261860721234483684120107643913259832681889246531697096443218424355050812968552293048563109710996170399119355747373624595617573783151233596361448172349368303512963193695367763738168083252149330538316254145257288523202916311116221960791990887260079787312484826050778967359671317150777347962169469003459448872701395375276077996915705066415989589472164585659958299104947157236766385334110340625528795951055338679715003930527820298502215136380137279682035253646916752581307079549661551675218259961396549286243393768159682250660351811167032898158489712173373174510566747915888274148142747197172259653134837769002168063363832551543094473937252891496554138663990754672052151002362883982701022428817174475103492464358264627546198924026487761205235694030353350970325540053364347100742107030159743107311288668036229598804061018226268669868861965238638067306517763856299656599060909251127206812769894225756040230727086814677316321640303243817863197942531946379808655827127632616415937120943014976064117879882765935862156094183167483699120692314814985385827200934388107223386830226052544318930610377541867732579915018768519552232882119051507425211856062644282887831690864521958835349066865034663886852542359503651187642443403977612137344875583825562138728915585533691487792968482249175297362536175511295315207873422980655406561947854869859080451455571117725211391937942446060537329074331923203883583823290523497004715715908086706341677226772386736610443899984381052868818327542669276174565934127519091723149763422566077607370977752756772262042076724644294001365255888698576817775070747060137720374983039476206757871225080592048958057135583285426248411246781762788496086295168808095079656380540953571784637293126712552307946318509039155030200974435104834672388513971916160687079999626311720130241823328674400811555203865023347141185159345292279892393600680486706894336671537548231711078383671278567502537587943156286200762586732085920447989628337580919562629519461770602359077942943239339688388977680019392292889820799324269662608149784860560237097189001287711626081179261240809243208876197986033246437341415069847500669176266745377349371427733208233875666505883516353503498351535191480548351056255175514532229873326901582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109133159719795397639728734656871515504950820058447587500184305235233844177899919989690754322337726749333614040592919992352259836889838373778030977266009124759501931903468457152186604145209458374541355148828785881481337850151284249774747594891370611777893641272511866927341778088755754882200896396906228275260997813296667149212576601190478501670853564971278519999464203500471764752321658052088881481306083933473939847993909538567039872410598226157068362613117170329711502587781202854956396303018258676830991473944722573201685633210134364315262729625511659219894813124796124249765746534106163496417587997112103425813368908384816714168173637768010477329510516290594562008899736478085403065920599556984456802834878375922192725948766867353917420381385820122878590616455658457782880109207665434360820265586318195348426072042646534749212474617946861208047057633481047377817614945353000079655202116280302541688013147865444395971656439322734136379090913294593673096855300990197083750062688733399226491911789858284098282520487098609789577335848169810494577583427455455367253881620534552932171814945056212722746628016540251303121390026377763618029228810766489562152577164376241119051601753920033432148565909322498597504563980069852854933734439286844283116098176955270503036881755347591013348481378215372746838230080109961419797415217959664675684458249150805378030974082008961465606828962295923453086031413355922081619115062179606837393755217695051588971148603715313800750941460378363058521264117983113415105234636499092376477510870756908021560935209876163101820290804730170738917002775315337490396616783849902371333149040143998983400078360108446505720569868107037694836010874957925989124230662919192092128214164301706578514154454117468885889298776920129168140133510740690616261570084207147870217979305606494552408944883094396175405668449897288195322908854877257736447009563021783154699911529283152959612683667093191561631284644787986589674867507629789211504733157446674832047075020395823726216514562096200133427163561890566896372572003719595318779257248934313909225333575327630678278859040187776928996949079063759533447233009583978565230419044539553703058794101143527133302245087923816085933467879078512580656163503335595605575984760733951911394119125454655303671568794581947085980594784272813345140235729365170321987695918574491586527537541540246696080092734429472973103645255916421081918814640817235310467220534570419171779871376799713038646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87461261790314932931633488534676118200843822201095814456935967485073434596808544945898130236462473399192384830329387896280408134366425800433082705231860721541861178608333105066367425195691981010693492893241359453225621248549593833180622649469616233217312875343219241810681547840342657994567937837050236702629854759171155977659658947317947677994766585914138182479560146255213667326147178496797821915412176220470404612535128607375696703516476391587841682403689285422232535648349865452230059729893096306198103150587684567120239950586028568204139547767488937101736872199548110453771094687506612136949952597891143602313551694481797999966488931381433087753073207775057015736458824771912237950025348873415426602378267828463229020403395381217165042481924491117368688113926762473601813736716324697072401422528971459245390452576234178842628277220629293596860533031699482851941500205863111378782700477779581849049051855488211007372021271792194814971852899229908522092619644479966718671860330039096601680430146456884360900174938001826978647711101694739253139645200781371950119017071452327259006582104856499487472279390233858702618078849989598250087378221728846708411172804774404555848594325015981990365076724267693473516176179497720471154961009054278330797606495355655957694108079407514658538720914345841543933439915313891963372451428170853849026984938077547494948107343228776052346764654712851299096978847662459520705975194433178831865661805069002962165512278413778971211298871732230820714550847459395557553055830779687055775793164521591092289893307837877862647457696817279628456190639429583255293207211684779180251002226882660790361378954884351540101726858874055641271173405489476576888044535436962930666128717654869798695106274151584080703932016174071013883605984659072625087717991247127594887561366099234620668474000499698584255485195937874707126773086928074949598122858374679225897664391086374300319701604898856463556907935326904944450438698649237749105253743177626041623735276558567451526002584242082038538759694949832116648034352206495295846052224530095932574870824890364844663754987168710820405582822796534898960952004690756799536040510042371658390337052863411868204034831119281599973310284281185998127212387581398307139645234755504058445208087621054241217337897881367662086969343812307882200338064344021196679807864585269014620550834665044403489491121021560877251583146949844438460715979610019035388250510485223893793079616010845465653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159962710998588363302188177160870613933489387195414606929097627829517906106409299298123957686509916527547963533941098544873474763871920020431059525477821015346829175651608508707077661162089843082612101780175466639237252297280685196009197460740409442959014999576721996303853260614981510880899823546312107627320598984643246736252277699558741654861278742953325901947044393619891915080548004348642093207546343434569502315790958920139630087813127555355528608307953452867622062463420789529273732880407530657538914879443827950052153145730202157014268200791908072830212967144168600444513151303261253349673814315177191877951074536379031341825669185965413898253460273117793000576826791431969180955906195372798818900618593394425707428902300947118560683091536036172601291930379481697074948716923774167052962588313086654036675263911724728094103731818916334269369691989362368908658629469512500715968558899821325099674485872734904892264866197549932273255869856279271778372839641690772331644506039003558673777012335613784507499533929212232006539942432149996729767988025008293699649594188701128062320479377551386157233236978644465594467608374547110315301953962218915860427635799871895805270964657240832591179868150879279272920603615120102021572734400798627569377092614967567964481813408738802364564414165918125258419217102615502561566966830380682410743115935017409206512863144909284658019663051279126259111540895890589563661833086110835790767736405412540380648796224692014662324216106796125868918798390478695941560896303930275025402399990784302062870599557759491481329144518731418958350096680761018896811917079205144801625195415145770763499168690136773253393564622521371287709313397191654669518061020825492084705662857366383473916436341624566465267281269234270218428963252147038574369692166445942930210789816193827845974025937205214730492365097968666504679940894405501787381915261012923091885144764770768127558283522901118588119355744336063600860741591640221493195317440218439404288728890152989363709438688985101384401062396101479505589870311701830999160513893313593254532829048337065919297482128235209760817274484566998056344575542362337138563314405502049543160754812495838555034406106447261550550349744526254663696732537809464049178282982743522622434975630827614937525592738000162464372007489004744099482762694975521672186381325809604665571035452047414803519753889681915838415833685365015891329339609404224657425778442148036015486343971523146610884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178540731040131802311357166470287194873592837801232800898997482630113216964792545463178222247983514232775581251225749901602050298500443908685238567671728167423711637587263008571825445867088026364687515756457201903768679587395232202214352760585134998597097305341358113311715201770542249922130675679913060952540259064507964490203275595635847789135871061907786345728118371066329846974519650537951164673977713635926697396954891331115292390892774536186296415982277169006932441693182897791113796882940314557508288210497038872347601902453795567801184255639541023198515472311767823505110006453233042235690752610768413210224535903938653206226307109925302496964474146216709249441194165901775359564945930156539689464316393436517477759721904575279726498839743922427745521995539883829200861205063556658880761442346174903951647546184374507946120746902254462095462487009902127958169283031507415788866813446293602173630310457292904096628408564219967163803803949413089742322822331944486060269600056438547125580908200798309980419586835768812608653502297726406216529091337386514348960170721560780257000875083005185004322162201047909452483848925862918394575160155523155138647574220996752230672318539733654899664726881956788075106663686840486611150443544088185274944952952030513123370483603049301067918753318877112340670439852703628015770352918623917769863047816109087626576671558774636020138819100206071367219742134734506753286106538894772721882683647074187967482611332217972348892616311348899727748585810313138055514877278198773897646047610276317363555162782135559387789571855211284855820587584108344636397043784386385830939360705592736406853116785062894419634538412337321979995248378112462410010340297471154317310883708679873402352412378108753950552147314525612179873310599866806606395254828956974787596646419905698743782163249479754461829770696062207126195098211469006539492185067494835960496781502959812540837353385411782432498476195586676607079731225335333975644497174146736560122625376971163686668058271736822180271780195623768745239954118777646968313296544989297330331362692385386830109720243552331624069090914506869368105239270355783966475384195985624142779556732545940243369920202773669652489517630944781103713696940798448669239268545057020117228514030501559445699154172840031674200576714997581801186982243211528198820618319544431827038100171491418430432341148475457186368068326187678182397894529029797262426929280240131772251144153463947530856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135519370654141961349138999846535840396418230445994291432311084829456644887504815805339293957845676635891207011166082809263216991324720142760952585404027469643550190978478342493603248962275877235186085264465672346471056329297365677566637730276201303486071211885231331134283739246074947378611437481819780788395970612053226699819761134276617393672804590576516975925111668840079056475923617879077106841376037730628025315558951383963942605716295913731246942536304936647184711000642955231155443312825561025819264115070781369290964549157816920635431585083275754668755033020221802013692198484034417366919924846828703088134367447550378498711216785521111294784468642034915896738920075592831059275485508341058373443158125994317293768144825955321452130670461799689087140347273458351596517194795894586602721707528448847872996751879244065541358194616241918893838022720100580611277826344482368152591625447754620522652338179671845850333189279534180102994628355959415683549147476783016143253156378558434063645742839739683057771862422316873758084705699776872864519628263641404421538585089896664110449999134207314460932454019673604489988390511231994939851509133547319851694192350798438276065041332068987605560055464539543167096832962733555285147242931437037888451443859285784834202055664419833225006801985185618486756198165807762164297473809561449922260972331287665936239962536798097169585834450565765878368370298932842958641149367029164901090070041242740221877545715355837761590609731401170154852962345688832252828061456228904625669225015768131644305251500830997433476097493553045787941410473740635766685526864726721165220937876203498290824700580031553643326133153340266435750340150470028898935145063640162160522629925849454913287047528594060656160560590407404405837428755189629513963314420268266705472046223864442496375722508133103247786701601729002957506687585547725634216371097454198606804440062730487166650553758199560026567079704003983189243395108478435189680477709514627732915925143044069160402230714354715188527333378090002860624035186147861668322836087892314124215686001087907395757375563700505289590371042309531402469199607453912959954931266423393811294868596738054857381149155051609703480361220313424235614043385155869571902654034421485214261079419903219956408658977239349967659343038811109819427417407724682968541074339502646245508798548016758199234217106296804825639624386720360237808903224898921386081327227011680116768102901901137576443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52057740328621428403647474203465768360300895531631222588583301381587935452146271800388679003952435238662966739637141266603976684185481575120471979847109465571428334285547307529212763828635494881288273553732976080239140459977648235455409107577454878234512952900189073603410464820062751992355717285360116633102186702132220765132585396628305223995094533249378276873489446612260350852678146186905630993902597982108228535136772543241861942423907902244637280573872205730839690259442161544756468662256618043497267389311855302572677516523989824841977902873934772693910703163673762829766335985583791358696446330550465299089495115233814292188744196269185216297064191553666248698981899932551821313731500661689136801393547557888930143324142353208434502780830214744346927988495825967806487062611571639716130689762190355087919731480852179660457575572846634006643175571483139893774247040216306042895393538309578274013300067751940581022417721645852506784354740037986133734922505477374507323988556607722570212657734678839028383378582451984709024188714425625852971527697022231467316396726128691153377439656753968748713497126701414349366185416932538339939330470338287960659010559648758159780682199261434503285896829313376658992881432552770265591182647559643725577962715545993776284100664596554250632605918664717245387506838696190312304874254788911814221942715015108012173199653361660240595316045707419528721162865878653448678000135639211692673499674295737726648620089456666209388443716903376198129489251334328553264745555768772031569800223793336262171609579202494762953200288184841019527887560528385492961772275408070597334094091065814517136570171494596916639968043917890324125711340064920106257106482053183734833446979719362844406750051246490305035660577681078467202939159166635076402481030309951100741056112228295704645621848891513641172320604834555813194762073764385428759226530094439949395606728242845188781484124804459836842062680184183979105618451797222813668270368382844987922336423776790845578516716980397917949942032006701131834154190896004296125486634145186285763008746861605685899841814839520558467879759816539209904671254828540792224530310409637071710000086714815897877754773315660589081655745727507317209481446431906337381920160522646170925561880915558305596058947033774343482207018389559878652457660109258419627454934743372117157892591066314115846989726711212209713966244997374603486163747714038496502206101870978319946352440873178126027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149049516816207711399574645760559347656215116504199306111505896088696624145042183483284621893146098038016924286062919707511930633570380931790125157798660365236630046733564722912418449365475791656097699341473250471135979303100736897215651269700997051125522787243471258515229126805591588785720346799631507214950647921602725375830456400820732734772488227087209148022975922569247924686295177612779477584591011850641838089084673587101964624523608414701371782605216348083964520758712183393860207768707484086458735475782392125990868306385428682386790807027843076518026627829047790730843219086766640246398486354459579401855481257305581751334009578079594131931084122447602257232877390960024990969787692139258240907892747950680326288075997301129900636180122271554479195507390791771549982408288978075486748770988189043086342106290990454703965918691312275473651180112776280354024677075544873995442930873467538658707258940021669170588979879596335650194395196952406884476985302810370626240140569570081206690820230951823501714643411789590067457243736258128531646868221242402518649373689095061689022646427396773033136591170666127235845204534267111198023363607516927480536408183669220675960586864168916268567596906474132528579171138465672360967147579865662550225048914444746448495392757594864402384284497835592506084214728803629877932380389918363504133135596336681718357731492403801740784577334314980950466278608133481138698176154269901482557867307200181127341543862734119148692150751260561979267028982320312848934520106151897171704885207701715320626158825142592607704198499267664838095710508527594768295814442311248397852972772867631366588084671708749778318460021048187167122905819750103923923145192012158448088621751054159882943415272613621795875956847054694954244843949113379151273860132299702540019060533448098652350045389892053329406232401103329171725658173579221113557526961044285213949923507190288734982175779653930878193686233255941402774233366914750950750146431658719121171015823826326236878432113257943273804409954813813822156075581274222750824053213491838842553222177687930400697678724946864098709090698381252773246481570640353265657428710540687489009650021216864534171627260981373487099141805926746364496617546294222594064014877058992895850386194465398021663095756930673750961926100057708902557880285926400549718326338660167440618652580070441771109634620820413055161800355296131454671558699318999110584884405498125550905806489696358534397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115455402280182540195360266134204500371040078145449184098758626306138185280881723919032861011332182958610125393504275926687507333344598248771508118138012656933326424691981300603794627928313528377508319093590131606550161983582424126279224385319828611478709234046103576862159604668488013851765145887609855867923729951968952915701404444625719384920023517790450812114117739495944938891812925743934825651486925557057144239873215695517364464231375736021081921753232486748697441971364762975083330367887083921335245898339547020822416810414499689931831017756152132193298915457457874702465437809023627041678729577496706923439897353945521664468755222004016729202611365852511005764775600920835235276886560225200938732465907988220474623861461641534073575188801264887797584803300066601211831974558286103746675798446233646346575699873548279475160832080114668378345610435830636144680865798467683218414554042932992458327944838576949547861319254611292380565050055526599489664046750496191049531560447273811794649579580234669579538088628298587008093612170935304553030223461473564084200809202569773589803275351024390258276813242352014317558977257721890529876178858722560675671513753001716665585060675243510556788492081215648210528236412298539639730283718651003728309214122201417932730033434558130669693658494808579512701666832511399285825904602768608806178071362148011695648541331365982968721622185124423697151354924781132072611221793339847122993953795970439924027136554990530508886371514179517310401547847911955146118656420277521656625061398130372025904405633539012317285734961424483632406367994197426252476153991733413759663401397437141315372853895704703788440994797560385987715690595991330604325003423262391296605809226767956176441929944313847522295317210993353867510400768684983917734053232066680368708374240665611519860866080721617880068255364969989261999381715463249785022295370138280344029545023015425700169985366486416906428769242327989989934056132856845204811903831682615338731234603779834755898337788585129785100387572889765118792492822778389199499199186345506429973089610118859413748317307971990754247682733346995708290735215186542809584374626510053005405118598973865705828643880798395997039035963168909854829415035300083002234279837373196688943162097567278325845101887534655910182616758609771812608351388131910362838360446759804175321241041880086889884266003444761828604255899682760800187264397688969029149269631167091348279938218685822436628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54589489517177561976282045288570642466299055448959594886043387748433717868519698118568657164342588167470683259468443053594111646074706871273878805793864072263387652844546000151581835941084751477093473692589932641881738486681017212538518766489126864126747368280534484556287713154480425541870529723708837096859913933717568692268085590022429835900091271464799200302391018854352396545318516823539784890623513388554930157257084113624184226593446735406141475778938199428580414595864044812182791467318141343781094784633645678237585916923835658820631401233553468593439793379807344578520933440870673821226971806647463734752509229285503028350583707993320044041508212090255553904046819900836567957140039697290361478983954476984919993792124571258410576043589348501016886312122706566794502084166869624089767758938105819315375974822826447372948023842225812803896441269290086460328046594006504426665683972761812779605528907071524132237740644830114614065553147500295252667351233589948977915158605076865237519947755529798148376793987719496976115674203417483555608723628436060520165550669028734132524526912898134855113322064810869720655690752564628389810564570505105881514514916999437501386720152340131250297583430637921882959039818940592704105525313377957201566502934312005984176340270815837656373294373634744770180648006320362623997151367210010332925321660140923723959146079169008624836272186780631028982339578832047119277974546602944825866795932241390229786838717921900798791632339320155618144390942117601217514152874694779801765069729764947470090859156423301568868286517303954710412360005602132589363283759737984884569901279457915608231076338145451488884539252768451694482613056557727258911387729801111467930483419429090637626374801309093881988021402728176259276921010857876679685135213180220387206004645468132325254490262869133479164804780232873586616704161882220925782702586522202881484625062355055740331762277169438995142683200501503680600993676818133927198741428797770767930426762305967790270438910175118824181398971783771820824013659040617261050613890554698217825898785531708212742985594379627443956870046396903204020810020502462907603754704286380833365873276964755384487127810201564828856347072272984587351880844187795339950695038352802116506216013023107951296539849442629461736840851506892247851266654469781179694584901209482593535581412056931672822158972593873978973324768414341072520212317677958574857402983285254106076781337134611134569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181967115383330225508814979144444628618777763517003017292491961769930284430417684533010827025787688536369933098752873819107809805093566630959576781023292430579961566763568709811873363455588148264029994153440869204364914348347429299873770389812636375710239542532844332008169607019122959895773474428019092366242160177773323103975182268758763426662848282362833856832735911284362822829217530222589446357480997783939618921796267945777630967360401270326763796368400525370232235525082331794412315919014149286337886338945583896377272031027841946620486554279581232774676981055484427971827224917973563539067394149870999879317975446272515717375288254330943745181960624906924664720335079498176048630637419902986830546338825211464943283977876729100245415628048481094967827469005559608416130783633165816241979481121202408861264546383559977711078298179627973795609214410127309088013301574184750004229961149949175782292144015556773387282720686320069320680269238600886999758298937829318875187664279871779120782867619297890052659823317058055019935116264275262045882428331052999091907172963839396109072862421012371712881128812735084552026380467675368402370856140019343268804813099654709743424557448973493198834309523244223230862500760830156310793200402697793661546160054413623017678060645117021538547809514985775443133539765586344699621696814450969431488047399979041294586400084057435208051778728735630159544326227381561541166956462878442664802032962944549958435539746278397533149887646170257804972984153266272377024818654406485480510039325943502806074496062449658236917260141640035578594177841438536426499845239876622041011492940878998091984154298749316917688654139856069834705131272113439252343444934708231521247285834851212606357160972946130628489246501556627367053383754051413686409767600587158008839516903221016722520271060276396877824217152711805187111674628090450975620253431226559030172912656523574124586476176613763795279753240781844456587749667252047591479303998438093383456086142314135644136400058915461937280119736840924164031982895300256524660368209735622520882023095426888514905757717840740439132763948630416996880705686403348366810261272103428093367204575305061055050911819757928034120273484035896723943308788189288512884976682687462467374720045624560138608266764483879301546589948366959608252386344540321049988456221090728205067417056001545992365162449191272427608263621241127460224269212086355002864959691640264291159402737157807502688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45674863780846376009556861830127735605795351101183311572296966479067632184868857654051633235209031603407035349264729849521625833122785649723162029488083531677394697952815173179725422764192318847461837739291977916375834728163880548983933864549530923246765330315248666807007166078725945795161228721007280979954759981753793572714632114169062773993301994797677770046023194105755966367836675708204942621476644636623812359686541735791493592572249956056969226889434507103221776903829009240819903475640688794560347262026270547515776316034375043504352332552446565469191572293723982466336797201312869293611944643148683872847967041307356700248232078514421198823426320546023863005931508144501225042340327918128153079056132410347740582589782981912656954881130751442450454945715512851868393992442439598136041361749395396787357417097315728627247974783062240794796547779423265047698844924390313266010917903752260203403176730386553701535824002077879595686419798366305601913297605115930074211898121714926174455038105516316176659082303036148819070757819704867070096041054333916208291849306516086869972481109986630791071163087925554911258402842484458078964922874716533988303930231896252861299803612575139178766401097926217751943988651491502967705626552676909441417801065469219781022370006679358095965247456531678852035167033620142388263401539503650845414291492814544224477928355224281412737114473431679031159077799124037374755838498474115944075261566673572763804834639987884423052270505298504706466275777683805571288284861218201621451603839270502807158561681350902540197620640031303992658154503127522591637621994474627367386870356674242622905072019457426389701293299390402412935871219284185829835446616240365529533939068663835472912086026480745510828718420396599169763091856804880795664814415299008335886074537441552315360788110195695179496619114564958242527683994640893566845664229177422853332027478914773154798419247697404685458416056327330558592830673781776731760072507682277440562777718698566668226985691739710633829173190492444260809276694248079643018187147451526200617006469785706625842001798262346654634605984860277507743064379093405829795352272172467707182294569152161759563814574821230267925454421954096840105463555337304768350699873646374106956155851115906667181359857254885185697621804599730324061825374286177118854863710358402444661611309729751914451274305259835630251690461494036534423187717691827097227648100036046018014243969255902930020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40256206624106536536222120214207105923270462632309596068894798916858119531826251941092727551102348749755676441137824250708695293246750509732570445626840781032263826626360886207608913940446758120458782616531418939043329638033375160744644050564946865117555254868615087732843901865146793171382281276918764573438949955746534117066358466685037183753277087623696743614619083941916223793637075536055078556864981391995490771340302533109350983662623832122087333393084847125969541278204700245606240196535708128501527650534450682110670679428208730756113296503521664171258714790998929910651540964880342795817238824011704493336082502920078785317053250943156318831294590479388098377911002309202222429897270434668146022662599866120331204470877197889384582893064138632633185779726167207681606850024079228476057283320192333339607416763014236105974607328849062414936625205589391420591714465039333139734039900251872930097769154302519443826556304725243426299278320226221828037416162177485237755769597341903766141009783464207312696697864936232956000266887625687932911780673531498990017738900900001761450153177845355774863283911321848420980426317251657137976627131325352234821337186997439658225631339790476287672543453694450071887208159616942482464027585455612558059260883129388813592298369975580388963374889371675897126673664888950801636372143833641964061333539793111610917922656011749130510922194961109033094928479160001137517293031393655709978161009528675545333582843035963603981460871997886679869853429099322163570956857757556330649452279666550802796761768268842129790948001613357576973149858337778632234586554536270085401324293278594189075587368477707416048488167394268405649196531122136726313924581756079388033761178922511365496120614908144104300570312112729813169327450473891710333614668071742606875693598030546138950954278760547934814959575104948769058936000404911682180771078007635274372551115305745620522248972316173456318806005440110077934036132431556502223828893199338850882883776733961349118939007316003317183168482580845844423441580403205614015911853612803493108851989952062296048380692420533484800741905480186618460467199650872779082596943713985152916140912270930614858055732192759795579957197945149531998524458368968727000565770550897669567435367954718602458236824476443945007349032980619423384661227236254541489544200176125395778347156520462212345127256643327157191672844045183327555954318690141069613547252282153441997022877091316596308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164949952451550081539011748085227683120507430980284895972850355392362352266864789578366914983468301767481320485977289345826341302494630472114485185458211139816560709835425254663106742529454776001586214555565121451991905090484201719155545344251875699488059459223281118981610043180521810259552272278075585856344849809815944647452408246477833979965876563055767037980836559300908753137909122622832428718127138024155898035154620768581598526006829223754878150267657012862749290356555852792393634174669564342815446838632485256867058953530504654076097832271073889493143372883955267372160547495197930115527310405102670041473277638241038354507468531451739486330357190825420588712129212572997245067527697894671348382520100861894841423002776257378221499945930065762138755958841126653269777951756200911605442945978829206181116780116780522409185973796071944271318866110564259905086047864003244141512871059270738312303550560801810744682640769424546115223714233475171326123735388874561314860809928916169187376986361756531874788274329149848662892120230911034289093643073119118438479093883050868482959263388190920558206191893827554806614641960327338842678778628440520990504263759991134188785984414051757549803153555657846894654812676481068286292233761660961062525638536395197330331916751953877503593416685710486190124638246022488977292801725737289315493807015908424776687518168152883654635227298606518635177494105648953806769963670090614941703082273601370016976609981247019138310996823071516293065927546034468019685605557879353798497969965922779339974731901054743827816044532118443161175372608279695561285922368893628276034577148863030902967530256437113245238910584836345501488281195500411413893203704059690970403749995910293055415410072276654451495809139469196432221461771543514769777569954953868174397171443060988883750741198438937070075311435673085825388068042304599709257506933928644157834158479799333778285460200169439769919948174042049434086186891539107990457049733257118580349895751334295989633148946821453698365703309916876080397333524041486096080991622473021355341799554612221116430766189916933537542048210779939165223170157542817604907373887553432041268998747371812473189129341757138236831154437004574151675185328207695279787438776306931074669077627692892177571119660755880608516177871524811604210868790473512809284400980543331612711238506325457980770599975611275175513361091637009949305134385440153224118395607272428337929564596717087419859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65561983750449164039477420508869162000689532818329803017056917450543602355728685561636567278118878141598228947151061434920889829389901999986166081062048947383389317212227435745951100708334245406686147403898735288825180597300795697596971206394215562839693069676906513665381784762123084330974139781818216102328038697886400065927869195238687955772260539456552412352752338714651686065013596992364410227745564503642373342683608954586314590969438059278488104629131138965430132535585078922205140867704102140372942044706123588022748399317948673561456764244887105827761568963232096473212234544081915952491582429115691196241378972295864458259217602023211431184590332480094413741253723166755071479816197872758495659162955353584039660010403266026355531158209965161779709827197101607408005111305055428566664479647293902553335345431391411415639322015223910357709297127146059445241751750756899068867239457113471184981222956892107697281843556748965782928983913169975279016708149338844372981478909566696428596815967213965849420993158083249578397688231161977255132414347595816220883530635659220646913286904631148188214577864879296207422405030237419008269583864330694967778173715180651961536898898868382855894394795258961445053689775121230381815694539925815971028504886640247023779220386668422046316327043041075727825754009066265563516974334323117738211526830474543572488198973769870853570140730234522547894794486010644506680855463658353688520928416678714456735749719963906209515828205348289714062597292278442646448270276483924988153622797766976630184901495427504002620605769054635846259129857099087592910692240885455294105418652690555225485971241733764201112948211637645629196242535548050286234742687858135834218082598770603846523161321392973883611336143288743212935315881412735157659133047075413995115686404506421106813618696256789276113377027338928553296945028450721227016339025601441403220212727728165792173841756488582410456689614988616008584912402296115502629455059092174347355586738956535255599959414602146599896672084192021967782905230085140032115615036778944219106369174600361118751899385566534962522543203106648891454762305850347052820237140875393803010531786682417776304912323469469385597774305283329608932171510012515854201573711471548972890553965463709591306446765619290410177377667584987631321009963497454218937357807903881630540410558768192232705542543906485091206892477000484421773605166908306558071165687247710316845224369225770275664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70938726479364612085282771542932162478574631601838675595307920322300215338410885274814473159241043557927240304170658832572132135380928487970747318949906070582063604397915926381441503083286922108678739777408416334806308381747368893543405849813523709268603268632825293472798067095976693092488790011568116864023679986072979184615386236575602178416925399477304619703383033570093547628321060775553888743329619709520492500824023256416304382143046636266590716833420668942069221874648056363186482177154134161619593093418465864029723017681302349761595609924658039931995501462429127823961898597251669347439265388537373270688662899708662644867023161571473847826963746425702001693791420003368431044722371341205950550463977405666855011873530350548801520228694059719868644781056366158455937403599082933580849059884699551168342979644817767900605434395660629274362801143031306123294888337933217894359016078235551086313075962345217652022515692296345352744174923432106639797635182809464876605149300576823851879486915450566285057089805625967241097815515615472557827605942467804131033974978107247298928498710317388302099184867781794521808355140719800971944714359118188390534621263006170966396296884886767249998819944616818100152068161104505253928188848894228692182997593850310544799642313384006728781951481821782196106691396364119063003027854122172025079302967357837879767788740311115814601750981391527189857477064987664340141962893677634680445420570037654755130539073752832448628186572811545821924190029628391033617364905227132042045300938629419126608252056789066036339962666168448259144771076573141014198799951909875309328775474598851745238638320950545563472488031043297378831607394409061930035061518116362056440889077971381082961531916671390362385688639422983942509735146669247944316237544497846393687144800831744218125986354192970313302953951310241511747789227838121487452774671383487561716231869804986690471370367638896772581138339863223966241547471640887889186318891941683480376447575456964410687977807240199897443424530446752151001504749179204282747960079834293600846434747877514510338578086333980576844682062638612610903572566242891939848106434184945248714844587804974802465358761124458250987197204884341822754457211326810670682104013946841580633701366271243280069215642846757035996049823685496692369725490188360245292417773021726341152956078275236281428761949539620247811956963505087782015778174667357441084655148648368908776072915838455638761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129336553730424051352678607986686801221020720824980235407559341902245560168071898068665704829656359530984660646386035651070938415145384109681420655230917557463428840362721882825550065389310063677622026458524076440011518119252399582150913797160409900191287586734692177511344212934140544185850250804896361164120098030916731998823296154617073126261625464274414671842346931597317846358215542535768651761423208628529923718250082879420910893787535015909571575440141203336865247115993835604782277557717040502165572625772474746581688787758610978573460362038943701783993923279672024896835890454864715198835682687042782767886223769603505882925628731990292044156941019222385405768176650695171079052377077706284790565882648059365853418565999315233206811026259139659409837828949753758456064511851492866571091532880474421991562952912381455024438750276588450538402766532649037568722886900680333411018225045905741053640560246527132023768059770146065368549357285686174511049938684035528359520379144552761114757486140917867666714298406742350807305983217956214068693298995154958623962074890241157379996290349153375087093324642562824669978871896014975526776936041024603660588674952189424582425139511382158152235400325870366510802211114512645947130242231725462531596585264692377713371442443523683250809646143646603992267984149223582823950747101608492742159736022562490468112487033169919340645966563905383073131058067047665438785733481630558471701501597407740622654192343761072360724530767109773319835842895338200901030971615602277878226693880902362895829712273412906220701955970123465306736986192034998983912566383652610910843729049330261010091515570482313734451195726121086368948751993259564149515081910715912519440441915480004517439385046129947301577939860919113006053004841587860784095060833611459751087455447836409355610832082198894624229195626773696458361106252176456810396079710707160022756367112646002709606035515653446807465593330619319099742508189677163428733523764546289404714662895944700381904705119085174243237166504545104537233496348639116852822404194839006838663461184793052775704641282518890435625420122645685590620543965487974745277006080422425677035715448712040888097718326019207230172197849548197108365333241515912371681588596970460159948842313295978286822569045870103112906371613860297501408907819186848869796745615040243781116903662966780932180049388397441116951815898125559972187261294864249601066824093628554097666240238474102717695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34382109280397636218645183689192246121286920507341251776825578541832551335847262412055707509926914314856951889538480771295465194809684542108266527968644838662476816765759381431135828923370257778932682891643283279337999440730343130871548526435622224228148492613455276848319321585077628140305331045491719584754574712475058536260506400829301711661889149830019186781028505843529966377588248665330499399475361104748125312151593334910854198811088483685755272478639352522476145556326653969775878794508525978645046289706859061559244401726240796304400594832077535774959053549757418392260972343559119210514170935668772318435154598974533544042760484971852106521812381248624570020319999489689559939836535891023217257175096283338800981883096521645318100233905631657556550194226677835145519200076887618693588265516461612255922240602791198188574204931007922671894076225942768640536502671085586149472282409068697457516932724023821545037308637356039351263314612247134960393314992675484366806441300909279821970202112590542358828160115325684009243235652360867091249021632462541017573763231920952319550786708223420890373847233166300914043166443830287710045476418259611065883827484003320228642493287531753242432924044765152522384779554687987711827918862053091031823453629576833963045774945124695088555232758703916148799271444853778601763990357364610395349461587246866572484910913584783892496232354945663798480470360190414651502437814448346253792505803574733691675634568034563810751444609212080756511581696276864494222736847092036197164670414067413594678586469591929757329618719885481330658504630662904164028249577291922302413617392741283290848761656135831371927174518543660476326115353618368028218496588733399939585644441715108051237649285296504329659638396819454307872372884991307586981633176005259160304232094757952997477726286361840133829617318386009815928573034109385681020242195759019969789084189689814240995650179147752047333445343614999258532292159939510642406278309663272995986694445154691071518419296380909778563874963279438610413384293051230419472900182009819259525419853382149092019445320626547753401119658676438519947663785900670968313820435137359870011131209558728592005190370311061965952362035815070255097140153388703210282740608607076164662577422908212898912274127482661205933781223814129837611105434547758895290907646589785839671318288370538752867819842462904213228643236554811316392920447906088994006804346123171530519930959540799025063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43848224431678335321935555654668788825295015470074514095703281725117830595909308792660783885678194662045527377248507024665045092304969554770297186591595582667414728844899274620420803850375622411700911906015932165501951747674570645833715164925450070352254837466996410242169758090823156121551004043250810841656862920140798549029878445836639983669121357994361577487533829943923014956282065686500369216529495421374666476429226888856418911319841754722488654160445587083049489050307585872519805669846759195992071263364234166190111964156195678495073953836758703303111348537212829200311261360264666784287941726707777727346533863210064168897975952547751359760712151510527657343602295677668419526575611741851228412933300928822536519284631999214410231035002789824798801378745956556943510675191871553675789267024792123041971836847963734827662364702875155622108092298722877507624287450996702465541909012409162327841987618690025871960811601897242357799611511004577796021868809925609008824539986161187595631729817517852164010236496926161282133240713548620366263250118670447338366603274433465497156541339203644647539881444729558542565082718098416567444592367101262700296911188788493729921181952032013735694181540894546389894567915321940256245445777894842052774190189491250345535501311117841650853887864621384824961111979694027970233430459012745197035082550741965877255315950299622101561719559993878578536290948325848207655910401125977163113276130066886148708920052488289110203890587411285142796645015038963574849576217848419427383961222044060661935802447340027019827598756287074749670933539508415211072291039824583409907475636849141161329468294378877705663841112467151595663070952035309882285984616461803684775596633595479182392711679271385291512277896178018873363035744707326031132278690701347268166077799706037894349379649521122498521931912626338494338389852460926299188689124627835859763087043092331475810996847233398904687335466030702744600717920032199996523842092478879534530632555105934882724755123933998911397224660882971955085135632353924852805479314014377777979219751833392548579510842832955799411824036357154545575853955243689099045662316805620243355244930717350412978766244118797633332940773042249592528075494266857185382115570183712782197830675201870674815836823550023625863263341142052212307761591575971416594677757794313635860038863463948791893103414522232747922716745337591621592043113535574609882503579405431106183614451479794531079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78208978241170323000456994358091127252602850902338759282830039775356039877658356471020399974120284653634253617246469869215114608489581221248963168689004653008871718945873039390620027720974395815996332515062080766856400574174921044405101882067226170530122428978448063857037178564996381094041691102387382797189492619365649426398484166223269889779220665263871761644976054068908104767067920805643000225915860585182278079746828504478392825028853328931391282646850836574962818545715093496337853648135741126118203661106368001459646546273750324526145882472945286648540243958384889007135107470212591001688187295814014135920620636239480777048880391249017895291611718555508110193412953767214502677175946682836960201534926498486746028655121263653717603114894695237462372101378240332889151764587757078361763641710842670971746108842226899966538948545849693741808279353138805606511927667769474974147843274822640843476817463775657359926985787045325362789589975029212271979964319890178700760277259152606184103495082795063747908829963580617072281331381848092088680668580713934324713909220534553458287642929968922402520089470691816283654656032113815504983354839953968703057383060524210822691805277228480180940189932316025067949376943547849042000184651856482719213994067753895278747481868657452702792280563692650796155782132009524714150757784089456523839404020390714238767518250992042755820136829773887858455877022642131984233992101306834197570078558436002439270008789061057307675874750103061976322578028239861046998849976829902740152295972220790542095881473622227945814298064160758344217620164693350156521163397974464704008183456026057968375787091976321786716733999740994607505757539552147802959438610956914322034597671903950503588726467788933970413373693834611656217518769429855012446472654103876772430453800478326566325312458667375979154828917038966531715138309150667257664732752845297760708961003437356715436507611094522786382443631515645671175029663895213582462703911212333405792231437920071267341465765332244773508971508147821280935678904899624660193682847779125259355419432198643358874644015305726882096257955984591797777033921083128880154781633921721257082167833823251520012977701323141165251628586051575379916675485819032463872289167281801789044206159529220051913395364767830931850370607903803880133330787595926765407084904100461165574892697570502005280291255928027903574458274921372856123510806527991325151286169150594754103656639773707798902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176953757359287791207377545699748836502310945484736900775735390531391842745634903603185970126008808296886836520798024552730480433987238715205169366165202322573425034090331016480271610246778563795598405309983418155352938630739447466447672875862404349536354434101281153793990190521956255555806238623592559074300455961821152545808956365463552271831316866114591871944241546878933146088667639577803729876892449536528120075673540385293833909282266955522217916711370654110046719371903845375911276098606073702391653197372435935568125031153142190853640499972194684286286445431411877966437350016941687987685042461052883359500611631576366682765481940635819807308012811403271181765742646536134959465054002639867085959788443435006316803343211462312342636580034807084807348083828124497688457176596789624164083716362398384943184591221159777046504431958744980281936486328308548124065947459840000050049368488040360023183059834556744249730886710830438740250623280903304805722883531943929209339893970261011601386806064399968775412032178742309808178799082556765380367717558599526931730536640317102949222325149449880765135828691955657780594864381143751538531520995730849767321204405232602879902112086193671258229639757327441547168718789824549602892681464564040850348572860287356533384799930910315463436998383955449178896673534884195208370330644039725896637825738447901418847860860636868370905233141169803026528968036677366948029082482979467760316307269832588708870271390624931042331570981901238379977892013873369676408835423815140984158523102809758814523666692468766925078959773211529064893742321402644589769567576108837272633881617631497375246653073034576786014004920321983813674391649043180077083699601613103290727462167038183304806817667435026568347052634061560816703357924677888759643893888045694132110017673092374638389416675614801876422224450594813713088644887433401185692757410498895352229586399563042305973007287892044411218348202458197374197203491725610211283239495954755125019598896330151392364676194332100345243692442152915221528967748385612505999503867522371886618277541347021662215347615933477361386683353820520145973522863171949180433833289106371780336633648493041521678854967236016624078385333825102681154287619507058577540478842074758027910386474187304496945553524554798796154446229494638086289140625732689331152281903004734723703526498437034472026470833619417571965082602469273356439826041082065942463017152332611693639573282862194817950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166615509951995168621379437412988216754447688638965310278668171738249579422838955765764523327463936782151649091067564247333690751899691579635538897150381414210484204016131994662691668110906335201123242601276761747379866957463787410718485072928171260840464861178324650036477816435883855739064640268985291719511319788252936780497212102213989215180449315706562174417092652951776446489486777546426949656439940365350084445530587312103840857050478183105818136651457924701709806185488849448542177350210696516175557250811002992074315268526379001125377742763432853845873172484910178840785862852772787836714413764429555594694501462106656653471334782291937726420263334461664077294687690565299495813936492979561492008583809142518756704145785427231126650571913586458945017206870680710539463954938362420828861774382876746259560117471057602640359759906425558798957448999147739171883719483429733802714668222187268303466178743296199375328979958969436848799917307629293041534921089911816637213684151665888291746829830421866866724497402875168593356767319141152953501115813046949930600532186934969714961555574141612377621348192992756593324706646789887298890691276945651731825911120105686335044701811181140277044677601642779389742448197138653861859237651725972228958646008826510971530851101900747414188314627695700599026839913244858959430898222285691370000884388224949480332256163662699222000456242945513975466072932120909376143496375994612540503875471378687007997970295128483642324971478915702440564073608891289631053293961559547274420702763894168539872989972519846052901406918753892610927202254391809385223670917030591027844657140133159687152863215354484127031622403987946426531118445475265232663473042168961200886767656848915548021823563668983844616185608423355700568360499229679278392512374002616999211230262591472397365539572177989143534932772868718861212360042715745664843495338364304550569787829210707968335269160470109578398740144589960897812356939136608082897083217621939811163534678593603509208123699016004774712301665557545182817166090105023299863453737088781862509395793460191174476095289766298584640658070468517768240722838351563056030158744261026487312040246326122712868768763545332301935601631905729004882035758480500268275398634085267176898190811755165607960169926035130780705609218939170396356072768739297289512362310180830048405288844465691953080953179031991760973552754043333717314667900820474580020622775088295528772061553592778033574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61297840739411102713264749758936455779525353272021117616312645439816801299477774793523124656977641506489050556744834791310640481124697363997390148157344398763163858504509543079126862296771829489495296530840555913348275416105477001722600622990069664999617861606530297148031849578146189779552699793212831854352197920198225505804004538448215755054421650604980121372763131686581378860464050062939578417857010813375650116707414125864091347964237816137600774604772036085375830738792129619750711989835164444318249782226289046062708800685045978811341906657242746922488387587953873671974643100432262580700910941204472549835633756617623272560074127076371795051196741510801100836447272298967701461788277050754068339253905326594050564690533582747489505702121263702623450095482043494709185832857954982965180576803871427661216880038482535188965100810195253149009816282481837340377265591409403726039540642893696205648649754558226890129180700455062759040613177346851354421788942597130179137481674639583089996336163476172203235521027509397317983124359153595143610129751841549748683614928325825572817020670243398159035925128005223772012405253879919804023883567716726554223739505466211299613030317389846751193552670975738993769034796173542474982949201729650003251137509326714521843012856871004468013568270743080979769635105822983527489253035645254598776578002574397019194666061911474645111858655297729038770559461655316982425656521503616341497203217041377817034447064849499957407251173645729671448347820600682714580583413683184492277571788522583626122784273171765928221261036916294470151206422101331117274916987580101443126136937794976183101330100362447536601501359838713913938183340788905129536421048120833356797364111385237500748282349051331819311166768623412042604908984622925033361769009887881566826203632927861298165692886714584507131375898251725642575399289139661811979768645369664659640517085761755486569517967115356154152151694040055588978253425305604291826140529877763973235811525322944266778295776429699379441902368893310541861505206441506440913594617948087249518130274140762388694144159723339037437807990859592531224959669463855219560216629322399700931910718974243657799139313597154568170099728908939149676823568102798641024681523264360318047707776416204355640388175080159793942768480351355996196516592313766524025235887416546490979467025060103885892653032348785291089573467291160421281027799971729712739725512181008425693990637320972992664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113867393728977632833085365597577055772786976140917914979217815115279748893164785572336194444281617280191568882713837801932220245828287838134426749964782126154982981976454174971616791808081558839430167935290992997539065064921851796619255655825048631488794205552596012251382521120257546288171561044984997078545269773548938895757179021738136211565417503997635490863893399287648833226932049602383689402388445114281298018929611233365327268271483008625466642230390232982168026904800700185804486929800041201345620323214737322979818774064544782051918146699213072795146101435235417873464258021619623429131532150903308567885885235747875458391940773292716835118209324856396234892459489391337253987227246291720033029178463943399912018394251432099126210443262209093636802100014947945601816720517539579831531997630306371666618449934496945279985050696323492655047241860059060799120431452838806489696483495496614413073597972838688385935860816085878403697569585772919456690403250620475462577546207153582872814118625244068624028873217036376752083869769718572654582965488452339326716768225862659897967516671035452665798654150175080023671290836386305957613383047807877270813058887364740157153514133894224168613468187784131200146188202479188581554057915576307102634164847224488991647044953712367605365475688595972215995379428439970016770041029994472498098038423641175273229860372583276094991948523325753431869642783800180807392211981772191274250724137988726705588020126820041821118984317458537472433350245217424347305608305816003364215492726049510773348916681038815507281440920254511431621917320046888713292817524953592429733762512256711284695719100707526231300048956722622487070507520908147067233965223012247948042014488724007107794000518432376492076408392188221448975619983630214803207253037545129668095869606360832273556160343783331985572241064571499295505385868485274250898797238887445571652430725096000424823488008682169096313637547091477834215330328215712461318677437733124380281667388390431675286369190797052363171775865622113614260519928778304711855258218376251638020217776458395758370324750163811444656572346380282481060808955923641497924824695313669469905106427905624179931569437494929717498112278467626009134925830418249982772579320226272954731342260832831841330753942290687621176590710735185606912797932192961304840582774184453866634327292577232159477126453899865839896053219527753222700232090194693329297121000422255475131570458101166191637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86742485584611426908718060475112352590784204548631318434532120042627810945808504697243118201392397841452187205167947981464803468284089791526126078781203730749066305559915244678949769883735573693979766085183970656857342495680439561257478998574418074863383587632469495133011470965731714292034289349334566597939654618649768888772411043686396353741168318484247267925734753643834265280789914890553611436117450543973565545498779689857272936334443728628886854362814851748806824558189690605837686032841151079459226801327226101876540225991334370622970789433274551137040105959856048969170686084310633387842902904994775751109843489052017138221172274731650463259447212546130681440835336143327958446295317339445038043888864083070161781626607443049271834314354966963276893835592307776791328841724661024962144057707647310707566780129304531397148636370836856371789229867274391716127252978676003133218488102975349597750916329863421563074816539334363842864841226970281198222720088156581458370076620097758793186650910316661750985181369363388604853789674954336997625562779299756864958557547353636098127107602998764163010230558013612984012731971226693591014239005546433380427693151917754498459874293907915320345070401748279863003121494200581222305003671714721529670314359935792096316046639968359584938799874643280739243504919882309491120871134389125044208795102232132541202285346407336668647704183084177756673961054226841552264693612664609797476186947847861509242421116903606513779605103450848299105002322531806605255816006355615959006927383942009021826253603056976800191854857811108207012276234895324138128400152750448385082067895901802652746453157454879836042568747928154657858338950000588395746106876807483479424610778271875481851984295421136048537989412791934773736869171449593090568495986673261157700444888751991728450910591452307436704660124359971953907106977848642858782249449761770627575218811283607743623950907985284611270688199285711353981396848974764719790040173700934109724974539248190659076523820339539215760105518455117465601005117424560777537634157340750093663289821301540127688249383681484361274273514157188848701005406100999594842344708173647028756455374216483887155548830808125479001729898521666658846734310521519558923505890599279077007808179742873591560120973205734389246031133854925514736408710622994842876032518596762703719622122327935655513167799278868178601168218529850263808483841124712530785947799957381237702556392829354344423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187461495653195702900571033786927991151209587297130354070419183242209360644483301977469812161684254282386786038903665735512587933483273568876183108469059402605769063668482287066970269626380569664719762860251605326031539500296378219055202578241701840417114931707456535897166070918728635622239835175789168498887244726424619953419538348712213751032332654263141665841667018482956687413928426599752103591888515117269887106660979812261506549915345097422466112761215268227191617424138513861057940111923140910524856417063105138880929074138828452459759671258383591029840267985103037106182353541326769990448872923166086830520774027817082206510651202115696160083619182318546864485505539599463721184205996393972586338660759350277522257301181222908881027837734113686670307807064640215070853174302294611742533705117160613295467098310409913916889878944769199122518593446852613672006391547848344259828141594917161342978493297738861986944355603397570256291619425105849732521539666893911346775211858188053022380095290617885277204665635239460112792911585091010493817388893329238507231556522691376603891081694012897692964510321938333366382444013945329565605405449525802389010955716123647844646827935618894607871038358778589991627104827127817155279405177717587223931193091494085598290988505543981614423260506259471644048355629942437235058195008913079562355317496335454729433106495512140387397504305763724906846862559067270149223095608693827876814865104296647248215022305029175673687215647168570139673693726142857231413202598295591925708668168421133192068423292735418698968273047590777809790748556497586902793568671324499677598813634739388005015330543499019865267677747141530786527684684618565362788670164129916943442568775207378125987416132318346982970247488938354535906713907190428878966528971492345564320611683693903693102743891515908560202539708280548010729765274538794494319606865578003465891568743939099826500785877956042443477937774341817967109973218414761042723509326444807232302261642255055767622921462240929961146050943925702632099616435077967742602372820286446457088864559159469888126896990448386301032809339186077024192554040674424459315370026908526136078881408877782831176994952734720534529729437679338613144305983716264712806637463205138045356297579353232191162272228236299955939536271055839671412752425056310545565759485288664636498896642080216172238776862590081727114380801894898822963976583275521031539394444673385141169637278439064308292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55505776380928779020691172813158776785941369181788314691028140261629544165405356526826310026669007270907719281816049077503581071160300007605041705243139371972175177057867472367747726076957679034476377907988211996493280742206147416869000147921718892060257454689808229959343604850184729085382380158303380597766497472142588457419465199305172009370721301887444222084514537432466136798191401308008852079152112678718230234940036155391172793145094353979909167192779937622649317032196013072640423712991205965380429046455057936609700626236626114910041752203571562759523902559881326091620946535203274781890346087411742707304807239596540515330598713179186024495669726167856648468811738503068972915814004915211313980466635058165365539419007822782343831139056119180754097610900182845348013920620225503553142684819227468884832219750311497509432836184091022487785310402261687187771574304028060105161899345315679518014274190169474055184492693640653704218330369455430325882823577200461950136611293189998776590723451923388507705096696247184235200359400373221819989081807424610163722563073966654616940032920615487363848117270539382863222362815996906128589703924801529614310471093196449628604763451896207671596466113238982325674782881251379414306408682813181652307830561745586941131812157342368133633144764017381179508722407324805764908403594288611726362852885933854384778097771339689609004236114137489167702614433147516528970759859876946514010314893764653322841487711847683534466273196861351544928187338054888537458138106776124117034880224388630634016189476252445441910383859938515693740666564390016043272725033300959876273759984270838652059936917592762294659875888433493595097978425606348412839562975511410865431552472275246047483508986260635072653430933719387666541701222066018349694789073493053602095932229679917732973757498619952231713569216742304996280136090239844478931990852879437409551882774915473583807097790282118021316144193921829115670473301014840474182153442723506974081987960444819321508278899040300334456362878170751891285505863992447335491537855092622550980395799403464803325721904071574501249025310055597287841243146761918196828327291278449157051487504162342544961131027960102674054409279178890061211042433221507312221444743777418751939999946517627017629832910120779623615491365893091556721370921127917735564536601382422073495295027663349266573126760273126240208895832994804979505497901895344171622418085267192985894965099805819323614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60415205432371081810522487614089253075914945977263878029127271268569293994847087752311912770944268531463554000572852706879896051181520364184728677719650747163104118772340616069000642279456809797957307955684644380080777964889489067891262396241517610261401683708658093139416167116176128543948890597806676497546975576506235553753307287680591559954053769559680814879487371438183288042280260520837828352682408433289140558522140860571488863259421499004863127799861918809236642734624501447506933805264051889756627821166744370381755734510939844406806822085326539989611306612655680439929537331970471640422770218063760224028602757260017920309660052331278455621158834187015634619242261822821977801449803851741285989382911648421762436997301675890344641824682187637979489214517496600371577008320303246519497390471013636589368188351244143597104952972947172556919832535820498526746500814874874409822198211950591818386428795253879805076670426906153726050369605397309380166343487183035411684619935861379570612463378232575588145628563124498617334783044644946873658971189010686593833312981991777625783568074119559308369469235560687947524736262342308209454336257498423283196195144761908160299173190191829842059545344445560126420290690931674682675375386314167705980965914250207027279027825936283657256134224716804059861988514525737510149241397491059128385471556662440570867059014587594321775927999616416809520265531058203821204972876836341278590406804815746111325703405294771702110796754091590129694693192834749130856857385515814552440655971643918863541924894911258666209238186433887834146886555522471767971885140227057677004898862150129899415217921756522935396799995773757905959541472811529544766596061648780621036890645121733221425236862578476257453738726666117090298693321497204540754686168352085960268946006093238961533831323597154719567278457495712638725285820410522628808579316218596631262359887715382241662200093636827237209193397104802396826547844022440895116190951041856329227943206207714023085962037443422782607195881581293247574238200111123562841807639114764455522464191408865328592767199312390681867736341483533477037231414343782062078990886340700065474048991366667110389188609386860511307966914542894364801414516239163185627985479172783688833997520067255436252271152518591514168115572466643750033267903726024028907840013673456660401703589808204404137384754147926492906572037822884414125502508462514858576378895511850014685075938285049333091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115143934899450490906887595048902343994825310557212581297291670708883166555160834200968334756392687410554326744798981184256045568107424844026167394997486367764310782450419337319997375627110865194590568316989650213852880511881801013854666075822817901132840859254935941293049879929864616303766551949758426394473712080856617406843323126515251468959697290744093793414941115254706128142325262616091049262694313017787766382317065562499707805219791730680311338718064164002529928469099421149152250942956234254021992439334003560054154506857645646694352830147272874354021637549566147440861241629592140503508645124638034330248411661298425642774961849514360005846574535306947719080903600105387196518807157362914703200985854218940159883101679838840798797325155900612937993492433843173331986678522243889557781171671301807524776609529582324546920032246770307132194901689805236524774366564343531789294713721306067954319446643286238774268303485911220514951349048217186778366033082724410401026678234950401654047510494007531846209979851988736211721581751450331758515399712661818612282760628847809714084271065303941708486360837079788275205385736142555605680349915656580720730125374474426424449182110857570818062439773937285237540181698573489219190037679310946478867626389904488924397214432978790029458048126044217357649974085954743965228519986866209668249922044764807256422146509741028648888709714759478452243950517603139437938829143105775373187186431940016997517206544730468726862300393050002932568033945559823811389579793848986244064349144109161115982571536238456397184420744555729469656323637310533286429475635198746396298296210618819832402836810082286163521947971294733509532351246326644580727668719921643208649753395239465703855627616897099759787465275193453377806931151270786389496146791314754268341207355679476725873970479017726788538213994637678284862883429068079451202544267107668608473340501201235218127029871986584999874680497163467047216888202976784103759360527517800586046417943867383813985607954902931327767159919436659486863961330771760365205714210146162032477264337141841079129418499729148070439708810388925904433183616999985599433039915599769042977612060918296896559023090075566054735166364002763391900852813963091797673219232815652961046850301988555305468243714529630166424336494606010936742751208661457621759984741290492737398408487104756993867193590159761939930747024730665718757338116966996000862962028226537488647650290735178789765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122900220587592668904528176627938204471319393917510525497994445363505891574060049032953498484603793662324658403259101980997975206366262251414506823222164517477000996349786165916972187232940228152521428108089739922566838220949556852041403706289555221221587067379790874124062176238747965372747670741873854060748412707044715192362955626483893232019624481936740261000262944063125110709670968913650059987872428179861906642567883574960796788044868134058817823313927430457059253161041510209752409218732696415810761162897324500949217827277277797648218568790258307654773299436933729140939709950009020785727468518810298397112230260416375914950083884972624338029900741757596555572255626450372768150230794936665361088690290075679947402637706810334635431066560888378800511017170143155346732156895274974840075024832835766617935909863125029689447535833533826017636335547433197030542076512456628214246409073747964261631176398987162325882751259205230269873989502576229651800413005338254450486819742387266808203280424845982528186653312799508349200064950350487947783990195051875046582364621544337019961013365496022758692401376462437746547488770018733388343033915468436564245811890299005775491425168747970508665550222037641025887205590444248288322023502500350284904332162164917062434834681843101829842670009815824416078727041327796134366774574445238728978097488157305739948965035871694792488033715789947372205948015297928533048572903078843362653363323194089618992232873856489282050280178335045132403357075022869053826368978188900338484853876243048887820138042098104739660519980229940899327410144713215034122504189084622229313621967112613991199588355146503017231620356468200320538582909815248602126958504854754592054117036598535215408403627122013339708837532503595378821704437759494393460988331477370882886733797136933793272435203578466440074688947643725310627640084163455781507750194930239682256092504379665394242112862915571423136772705662095739608981126796999030588622930197685127421718387006076629094238446860943919400569747249062163208396473304574983526270290170073627948827545361028774619043465712258974425635331516148085815858029518126320636321265768586729228868585664939579862874956088940918744893310742089242704519320946506037027691376445507365987665968251969145376414182268211311791826127178712827811251166350160822135773781754416292346489256303907038513297918711301245841617037872381587662290553226348233505777629824150224999652310172553988222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121580159044439711264647111407550911997810363542490126852046682690380033513433886258985220397299045364294061570980861021406029549972187316931049189509513349322591170665263807593749261181255255431242570147825769641373371997407853108798292249039963547816023995155848781542351827105914081849322693909528955814706586397881587120738980730955737178821298396916162015401738798909701802830197730123533990433401565285927691590951825966995084617546656432346330849490007026307998582735582313004422045268014231735602343666339676171696302934256072926372794722267382986694218241507405214118305646503688944942499144026261670823128443278870689485117538121725870113739918261228502471915470593409449641291171332818961944912680685591637469145304353878005295582543856048199583702977566255091867597083513439089285274590095019936794446288832954381797849194061308078314151651396726468860663267020241336612138239889411451042549116969838727997043727879663159878032006605417975257012131097480127067531488827171518506644882644463862497402680895796369125487310121219912108281313730210710523158483880190124167772735660028973600163466480776102888950165520818452620962957268061558963105868898720657847909578382177757849713238302165851954558692090781645804588440036589544914028458780188518662947091358548099162161190357972341542814268023919682581752812815475131358903134281377160147224134356370308105419400295074135212026928834731326330885775739342631523360692898607663488555493432064656114159163926942420158481748927066134688584272085730276737916068053774077138904927818333047103183858239371186511587667343337876762972957671570040911888139130006002059941097036986957324196332270208711928220292824551170960141648216434670098969419569170405277960956424008978336701197538899037012898744086232257322193012158806902621152903883335397464688004917018615886802350984033580813450854599724977182395359403918126986640091072082597581397677857700963664036294482530516518312587719545519470817438664289463117288193818487827232665440175764773800842619985550471003722239779127218385914537595575134503387282679330731953396821768648831951598374410313742131919583882102076174979145120012516558754251639940022552059012705090972110709155261553909505659246259839590781777592759377210467789599682389238329319575881015045520912976637276504933735568105537412262843089334564670040310284146098412559868008597501473329050763463128679053676677962963267433540803137008019265526943615520693415539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73055115014737262064591039366332391394117158968076155950438986460813160468623936214574722433557477489782412744680440928364931204477458599366318029876240675753860235100828428676282195837735007465355870572292359136448631924547645863875791420807122593465357438517954313559867503921869229919140928697076484078717824809955068145076119005756860511115651808648394408924407814586185734819691013288848777031101882970216804247662224197108283986457464085975425140149647166504782399586932710678916728398886896063152600553476855402360026538119367788533706945324735228095705636858641759444837976915712042877610557961743960580640772376153839293465302135304129279789918690264883521833621732045766961976012860235924561175842796152859858484017183860274732187565225794530373700591223615604751054139595360731444274036706866727943935366308100135473578978973228450604280392390234168111787939585980674571007017581069400074427380741170227777424820204169584187998802322506989918791145844432491231351725080025530981857630958603305070524103044825186039045194610022265759224306246000949935347169798840797746819214415969168924213956969345020956683183951398537217660642380244673195997476901909946996749911125052528335011983299011271957439710287203368095551966542543750795953021859849659358609091312152148727646370086652430438361420582542174671666333070110119811266892854335926195176800802065545524576952600543313375515609889990996678046187523773998439791090522077293226599647131661064311711333617895140332370601868149758578821308498676629281068705827222676216260412944238234991170286194041373305390571539782484229389190869661418922483839221893983195466483898489294386064781268084279034967175599582524537641240883617038166508929104584886147194849966965389212001071693625302715862145240133849748114391086383302750674802708771178515112119528575553982362436378070070632740381036373420668504633198881128048005744690915657476899642160923487474121671708474767076150993067339146982941141896664708503712260950545690839786433981238267252064136636755956110922445570852131599473879643401293751632710177615485337545455180148669743924221033300906338760785954128438116494303021685400958709938597265853403494246450171794424037925537163889596666833554655771684658926505825663776619237033999361393567736991413950571253513102728497810836450121873652287092024764721282625863453690173755019581911926851579213767248694831595368943611388908197230966450426274472059839188444412915839170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47564119618072883536554776194003909966040556451694724823037881931104074289762186652592807990670037062960932395661411831217413854526660325013016426732137693775586364013127186375557896292904780398446547211759590513302995923077701403339497505602529722376885346441873254592152630121134649392215123483848321849102849163538220132255399785911206068433803840664855170061417821951821661939984246422823915712541127356433392437977985322526694558185493019737104239761401311125784571669287477679811246059243055840624388183467552304872906581375716260454122786946152094663146630018502578960639919256300247035223549742266705490143287215423547411334673897545319988255880207855568735284927439067253343554035251620059583935228264538975882552791894584002121917686372643054565110740910270696943305777131954369806286700981091940329494275093488420614752236656490368201173911494881039464941932558404527699124757206676874789663038901149364343679261906739536503207651670835358036591174049842548561552503153508650957051646798928524688439336930937816795244382185704670653679878030200756325971827234066620731494681277651585960218377483150436902039626497878308711694460375586158479765530461207481990659595288778763607899986882289009536052224268790001095153264391878006318170126043187875566221839662952952760681191149158199068869392128315197856273791628203394794278770982293716190509112793682992497953461419923219249862615244127559567881285283398221292835882134569629904042439654526741498994323515700079475651001142954157059562691619126687576127065528941748412383227422632906974355663691050422052167150467404694071117948167089699986739641151167838570268804413150612998351466312282682523407690473696173167348694177424192959331704018062599168096202504649052621404087913229612661735540233409043747359892120383461622797243060977668981112171750997996299827836143289955239096651773612793290473217460200236895540667314183271591690827240514598011726616403960203317700438136109910723961200490505537753431719880989691028976467758043415657025970339407294087553380517209179553108740930650943844346361416143585693334184778869690709280703507110748834826667425981002772499467356766264334732324906258520069609458851046143596559828216462854586328172500250594314424629433564400795296891191085722015845842266128548493094106723073146180250539390435217732280798266315355239197422949676548120283013111174089312673590097597753100790563202948843477039305880838560767525923854742823645289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34959360036001365416800455764031547904084462023627569536738735951794437686431507801692382456281054568367599339041121992498930454723678286301155786040640972836735428589305981281164275554092490179527736772884017571986854385779766633814689642190496263474991670968753746927310038642896214190307211177882506687838904172175287860117384958483658707779692214645222152672431990639474203617658547233736342411625999177733154702183440155103924130284138794078529921081018182316302446789703514736158908072784099855206464011691229892073622293070277192129571935950122482255362537732184512017322695110392715373613403588937001550598615279602530049868247281915418599834046216086432181482804049262921069254093005568272002475177270791687676026921634217644409352774509239708386729406899546329760547150604938369872033659586345252537030485111142094130963398093711269772686061896813119411963098695039148945854218196018773267639791732822826745948865868815273479302946396614093296466232612711677406347207695147931489899353865524381015264561088240032295461951060346235708903218700327545165915077594753407399717198204929023686832538162951033187109556490846207731749013432148865928877074515942305583429115168173276778834720374747464665314671935149113917514264394666311639923181994603258253178507995754955721728803883939929346856581086474443903020747026371276278188659789749517756609904287350377170863199992060081852559935773843997207544280180305679771362537757039727185800402997571892470643336179725447905607713798581526700397116802730100945051666090224569013857652472081829781492931596556552194239622846209201592325912114501290595820128806999427237417225176139584833759620528047541115827374984231306268267014141790353703340713284564333701213074741891847211817486624576946414727124692221838302951314639648843181723568403327411228509753492542243282416950253430532996060803954660387277182879651036483413185980845754494051745217528433857730450883238203730065061931961867910159102546780492909384600305508095003276365215778312686656513600777404868195906267168995383687137695993049792937579088049653343790745384527330675164628107306899540415006349395037804136527674271699170096179503263232530869333200834802858577147900779243722488575755901262003055357143145898007430909092522862791970566232828001409463146793903136413662587078424769577580846452033656626032232251058589027821618848779288292715251685640371814196914108465659430871501143446368310307720382090540783058209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79195707516883344427433157735155611276146408465129631871703842783811829912682788734565166859420269503164000619923507616535753925142413099397034726860332028272718426749780963530353656985789628308433416164443896852974847120527227683956604996531772058944115037295373724020435768389253735905694665126740563623236048941223814582996933151702131563933253146277860421881688193807234425730465003181414097986272446125068281842317513585798297372688047403490083802708616209745588369040962115720685480357762897491106881236755543383704445913431136523057161349330017695236513324296330476150370114223278993798261628828391874993680487504450964960727659289805322676843290891845183215356604471030002753760798212387083110053879102145535986458830483252129791049237942631555135491241320101185394040110931750455565728857952715116537047733037967057829919486997195943969210801492281450302301577643892455900615159501294857903537315208622485765346345263818999854385655543463412351206422840188827893394379413964031417864154651436101174924736635015846257381174660742024819253765985484227659263082840423783242593499880812361475794313089029326537180130606931644079476104061868299127473807237197205850113802997914534121100498333654733130219517783073144381889586339387220511912996054745018859810252515368680169601899979789460886818527322763830500575380260978600903748830397341105118000564301535918301244224522396631582706732553969007780052079537593340548054390803464769639066585990716186162994757986784985427087057700245065236323269968612843427473624759977439620219491276890769661671630681624630500380595757261888918587008670234793909126048667556095362231138763514628371653293423145025383625358413718847828863251624599802962619205728853417517066046070243160812821742439934799143909008449736674002440551813143141611200480256403663181020636570830813537496237507965138489109510794090567126385614219636163542403674196358728870828755868161990614918072818204715257928767650663452845869210225182634646437871243094202121436606901133831730451095200285045994713467756557758169412385765865754134230800822601653962478356152955447945520307435099385962537205747916021175559264337134135709903085788430911101788057627494878811713964975348119052242954244331929066429516534547019475354517446297254662378335058180444638527389109078731834055993088288060204246397875116185363984406488702923209838613865333670340943530270596896588804372827235789003227515356327592497598677572677366957477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110708205698778444182304157400934296240425594356934125806737574768257268601257429572339120918892930539321421376389338700887284486946875112679358375331685476273918026189357473995113877793082842698679685726309286482029376581138675265921927637623471336939070931286693119297303713804853273043633932889352541888742108481679036129599035854335378063678272981943627087880363453078503804258127313216506502765914033262656985830773981488278516263433235111948142736574107420170995045521132533513082709582912182423673670594156320950050487507240764484042957347414193706500154327752426768486639280484419642802744507351975757420773996454909202455417659898683307312783406253653098749213904216251537710178369248466596635550119937243832470707460415439249027725448003571595918564758405023456760981560875764016990047434235419320335975717041617504962552961690821067897039602317858243531443741073488430208205337788669100420717035554297155412277040963975797191649039741026780632974059172537664494746934013153456442406324018749267211151300344143256733991047561663749789748026707325256913872155838950732640947533744901927020039589276116229843223360676750188787541583350575703924610873947926549569725399071099620809919320618042341321816399010049746772779183016590207149717747303866440975013601679965140741672224950438759637197714235610430314534939584316165022908609023459339754459579554353051731409799091822686086216766839847000467241947018394572268245168004945510467935888288158225908718877257184556320454633909878821688049990523529727743736451957648544394136835956066000466495372931197526662944878539867904911833610110075281630279116011775919700635963368332503766742105832117219543805747516297654811374351450873368534802495841743930686082443308248230574409991908091785056673890487320666954471372501174932854408346284573004412853441774898282857074315500017377511388055212572214074145396364284256074206554398253715385384370631338477528059907316306856644651044630841919528919800234024241056415571083712485078579309325101762187309246410056158568456864846150621864981597536306892653730567277707739456659926933042943674619900307889252103254872810985424584533827121804120498493116669234332461175757359985597329818653519634520602713681931289261867556835341563289940092231728331367997455260218970108600746291779720821217405944323129960547652384122849801379615633974140255394149335061992724448846993872138262731713580172101865484647793499268310993788220002343806694853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12922110481394319202946425445345089898948856388887538738977639064972175538891485594522820083351251754710595479739283373299846851209315202296285887789736473969582398720865930051007619385484685414798953378014209398420023590700443973881120813186581680071454142859917019126325280807084618744678417597592815279407556836142667024783914343581857921654416421039617784039725732611910954000884751963332358832867359656127988667170719241706754683623597838810416171684661657804329214722849379218612408235736385869315278517662160757939191345484128228589516895401290769483719843807564429631004630083651256711781303832419082849115346585483103542194496084063180067639682164774121747917332018183030107989778019554603089528358921527423933111487872704177569182811623636342984386701540643983998024624393570457362770775288561004427906518726050638871197194212538871299076209182784425664883463180869616822427851160258764393030376848309275017286670236787094590175356260155874558335167131036003338506380436928950928380837292249029172236427144351765087416581448032609016356626612229790914280908612600232320728534780173979876795026318823986818306704059318834150545368655452409178471369369423070701263709236122621617278548507814797411711598803642127968089303882323310764223249081905865642096213614318532695215571700925622884216332201115941186604587920160602193487517639890808525283349957060626712787064257398404293404565447997460969051810326675497060781122032351051270004859146881908069572320091962654962617467402697897228916392124082749528512688858610671828441600988177024297506464756243823326665141454926969841779302289301917903229360964183234578117165093610756213690053436133706568903554709887305739333242948556066200418463740494127259631678573447759189475725824536844801018788226658030876330029922097158230366977885616816436993749379216060184857647893331870475784200783334221991340041966174905880230515495286387095237099234558108226855673332371290383193456578858790719245743890016783177820227642471829538937875424420721263914360132599191519000851771095104040524917294359055009987881096042454119085904726365242007016900804144843629817746940026495000186827000779475584290760182469635192882212882423418273667081212686728503545787733127247075751343259397381060622100371852033326247371598266180480183975159013301755070408987576820194117770152582120367942064633112960314708008013098576675148330489660271841387481604627332582407930967705743814908732288238865205970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28602959357149895484809598437870854617405713140580127512655572272566640999337886650413814752699970900610082759160357492415393144302199564186974548342126700566813721305031961848260352752737070949852855932995291346416799226324171277976347543003814983869049760049500546678871656944599224170962305843248599056761463468030299949355212435296861480447487433861511024058428699681488874121301098297807953504638026612619365330778583468029846774842227265904044717595709728905749493626152144303851701016460314061187875182594477807820870211828903233473165579927253389244254497219890397320801225626505759007782550962225330104796054104188455736478473226046235929570738220306144364714909413531669807936023614504532608100163684036198780718254505333707148966394874858936332918913950796046595754460062905681130540068318367846151949362619201383250378372975948573869460920650271685954062960300716483028287452133413647676619473726188162958742689104970581834593661722056963142199537503305948916666544824995533769007415351187747571352281566294004165138202507834874160703712922553126434996397898772165916721814102978743171603295096707081627953193836435263842279669654582242866988219707867730747599217976951265346854422386094011697110196048050544676022707152854590269641718300020070900939726239440902321398916374636415330339130371560409492598049625370940753828955031439683027035496858254019404914376251768962214222313029140253956296881610842409575327741508819524754583054572498759890660221964004774042563827253173184385295180990245775978811796497828103602522291349552751035880656108607201042400709282766129556839353136440029242529170707829238021926852801119905932191918039418618962611329712381942944464823726792097047882321660372777726847902373600076419603501176135570294826262516288743461747938430315121928290238766678825993272106354868742305072309009586439345459836619179370579945854979431037118627349485163302853477452379079470566865705011513827006418814197261478829788994945837852136298310217625925164159170403802983988065422138175653881322802702034764058745978558070511502822974407162294050163632860389957859171569417693985918617914221468398517357909575064994682852645542473661921683572239864257817956752969510570565560350073929121613502437451953376240937559318359769348404749688685625209892159890611751867900813855175431716457979544520467899847386355971678848975075037783398670320678526427228925825810468415760474585794419782814554053451233942324037988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85901052311426754301486423720162274789829144137795232851748652315755986115872711273852055922386173807994708720630653106630458803803276830605641361363036137103044907071059018899732192746456057783852399295389227786455778609652948334519240908108809116305860400621535327634691507792960861166371919664419592333948258040641541958120163912721898382758760470478849489605086691635751031783227445940873251283180737357337943550737484301591313280754940208997110595291473806608826013835850411709824323728538972788615948890468063889600617532779401882002124101245650653394160079435442690738045884016610085804654598318271282715712982559862677924422959861326256456572979063666840102895718692111969889186993523242705617550315396438444280685612958986926245616518244460716997211677472026587725943103103958552760745816094482588993885112256075867016244014077610273592099357211113906924093233567693486490498551496903339185395718427670318224904712973008162511147986124893312813213655522337668014627121633019154694086214508935090645526160319611394908633190422425754139704206690521092645276392002674330173033181347402028976104760620009612653268714185260780044296119005065581744418617350663626467487624471080656178241224564692020202837674899830235416555076958903497434427462779384343405946117734177277531520137977117321854650982821919154450230677675784489312791370720362258101256772745163212439981357479280411358325275835821172474603124361536735333468881873329309592902263302376133330688884767548671756517698274676289360404121358905561360614706235790262136521766975371954482425133447871868091437555876195464843650263587218859067960934630386850206746244987200543514999941682041663444414143435014266677679918431831316323377053401726875770999940226253279852877662207448852300840028709356644050536785494038329544477156092476415789292392533883091419505554986287052938341170658806671102079595789514332044219598334279277440112688014071425027305651939729904898692265960729809623932435890228355175609757805073736043514769463287259902188438654492883157342777237484299100212057958090586570538854661012898302245041808636030041188826775697832012136478747409676081962349533292787055922707282959785365579489228252202396516145366410452984657902218359989659622709578438340256511201407961816612378303779821470047191384964768425573538568139229133631121152099319903734481675443854917065590902549806677838273644225969523309847006033808297132758196273820377730935303224482457837740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165873539609491270109178169896569651572588574014645676733064032416749562507471451154844790102237898210908170568560839429287819040068024814400173612319009638269388655478197155676811592224815598321419934364782781468242001367231695452775879655830175630534449144283116611776813707916944692920407391999793834077525658455568926887082988231300547578646840294351164914943311754954123143327547104095839296625700836255874917781442770623246597276070869362086450763928109656972558911035319972635925071863549922410292953738696528710897864962725492990836073273290780201677216799430507469812266801342479882999850310429107831707848335106843629139238074741823184341836635968684359051708702709372745005691266431128322760574357569100673175469863120907555347474961441219462801014736109062884503298625838684425064424494735438368382623254472000276567978393492588735476010291088615504555535299819272586913643861731393897377869231128497087023590924817467237083205024879774351682176059508249691132787876526892469501437222197874830799288135886797746045705767676022209092091678494467357276300784185182377873202305966524352172877051781449801241581873305855628133392722278875757939531578223647124994452153716123882636117353069622101527026979793427822174758247327094074126541409777454510473721287147348095744191828490644872597019468745585766028831896470165679062581342837100926493852387488343608434498345363066269826232490783072438357893157879853223632310304378864457340764762390133186441328510241963362641869729325191561400473636510794153206594344120866881260569285413277503603422266041246195782788134852341657707161656683613820382839598798769301453128443482611736757127604294670021479309636571190705697826468634694129096434746004535590767813857270360026430781062690770033305250992785785004239307530770820891181756227782147621294099570110964007044845250919402460518952347181736336119186319360276328417330324090656812631671737684716710888624229450634289979047255283715363299810977524017252249741320710241900709594515386982046089009791956003590792262332374909476246267835717720951239001538203905757277672081782352212403236659512960749517759115011523263270621988389637776999299262805995247726241000061587527934947955204330843420249395011667504354858415914389137133748738312514502340731235180617805123141825812449504532981294712086244081676460623385204999799897451653322562354322526151932327995723838815891051788413941334648234823594434654266397829000754447309544266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112003053067061886785406040774067903468859989480383928063794840290549469003375203645027798214230614020439317393450507820130803935180063285122008821370593423425934170831209000455848529770519933432925339246101594155652168617961911794891581552941548472881154514933134108484292534184014674673986437690368288742109148926580570549360755183359231312886289596424242739228475916499196640982526106999786007819794254811286680654376251703793744192287594876685617583440145022137350770047939233058346026255858906346088873343237271008095157766409599335148362239116262954280825363043928656196087861681801291630427469603980620354937846566828299479257708503780549859621118868944226742105626485556511670737178943008309809810334017842871732251403564697841957201714134487697336967838478891846367420384776287522843894799292846533356427268886748798447506165205206052185630174347168456543072609209812766914095837001242622900933307051811321664091827741413463415363961725448289241048172776123674409331580325084467435793839280144745906035622995822274439320906105497247906747369156562618424301949387953031817790593389711182176104582827354076146643406941980146147898021159499479294923780381816911445262011077961965577802492221660930479888927086258086684992591018790186297735390230899224237896828003041802386018817688293522885443497648013624562370137285261166882137653801774398145154538275114861173935950536280855277322479275296971671491254626358820435454317785331922302549095708379951438974397435589882269872099917262537265261482214046152084108306271256578923181803382378592318656096396957671082705779664389059883161788441841677754157380958944054718496395486605523339578624054325262032506824738009938300326578499630397818258263886852530799118421898769534587494961189746018779214909427631916481208311181258905873519238709831073431094220693510330089912394392026311030158469701946711140963667269854156146464230508781511967648159831677534277759743487567497571745757746717436589584900896486655003997169882636865698707367528219400586064072524595649111713171183193489172614297482597231383981400708634146074401391563177506850946672045711226869913608448446524229781109453136810982505864609942498114151993848553553019727394636859933444673407303302318832168209808572454797649382793647569632419306266808201590161399002340248764702331840590454942043995300408709205710105116031961645408781392953752146941431335227024649939463249757512752647740255388992390847576775771901788953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47151576198864635991229227519158748264900481005704427325482619014469268372526857128979850556358122049797634695253448686994130924707984712974425778338803933034586043278583124349266761080759181375812304098000530830059758056460765475813404567242630585385228385201909042739556503255663788104520362812345220579624029782386712489180415118164568469820407957899354130620738337117798686152626519439806417837296693748307244124858925472203503612304108171821278037596492239420285221117273606834846815991666558052734098031099844079103960100537898943551375417292565708996891333563372997056516205820812084800621101115815062679634291128911132667609957841414127058465094855826319682914754007696104844069537729035980332449903944207020003592808718172891351037262539239827310904949985390296245851623033367005670352817000583909162282811019800882673318605237818344100822176194800359843916041390109489458484819001843054942387364484188779352761473464201074884754945894641473792732155340637229650255079895076712008647668096562752421363533100490702649355164768963224077561378752839518111147364134023842987937020080889880131915831831493571182753796117601260082916274874961791033112478355089095035599935688929065644427094501033093887204936644982351330642031623805476637904848287367599351913191746719358187581560239950293158137219645605723094055138708585325285452823274414710047511129934547739662476752680447769105925168103664186403546190920243325131791562933796884918031345365242255621436164030202936979925245680634553205939279492881966765218162884241288485666319216660119660197690610336247617570954465892578014881823955094872187788478326084536236456818102820344834483659940737824777770903368716799198997521605841556319470219833645461184051410474452116291048218316981175466201368831404741937127917746828613221153509889415484146468188753550284550777154532083231769485584788151963809543196046905776377081170363963742097878957018544081238802694079205239609774452317942267027014644159541870404554786384787954078332268495822398539639492260563200794734965982404681870690182032137389606756748930200492125760656103638782256066192226716653987003933752791825114612284212041765761196204044560857883601298313282731507362929446821616730973654802623337559990059425093212267878330715982485050952207496752596431403913634579628808588266912612572533110087040337455712869008539606885874797333089240623288283719016707149795563146501491194368363192475926313128074392767332076999471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11199809551938951365235515913296050531985523784491404537620262159745216694721771752475874025868920134215807958701596207111088784934140294420142739894987404518628346560884752661646916136817145115767417452678857660236474952274360334615985863777382379576466742253108592780715042400800294014143930544449386590050977018184574427656675412525972169482651540387452746816161993795094070661684370218729625086372888996906463233391064002003608010864894256926107126979585159826390800103848689526099339061982887651326435274911241560646430684542734457062809597348029288587274907617140317907135915297209171320276107123674295850934872993943708375199154887069471417184481521007661348412362484598235949705957266633379212519833488587518009758083038115291897135186618937128377108588560356175132046484628503260872499725676316731172945083354728644135777945874262797583266255021494542442034988454345752051490931523572154414250297731461295978141659971386693691281537801042626709208803283555674766508426879443505450401948657292628093547512150959248932880161554740917845077464403643499907830738193369117742902219847211039890037050179402864864772846803801765088129499519021512127485033137596565830668645579413325619699292828913515452975596736299874573017745063473525732982378835530615862582762699593765341020904564566467127896086550867424714443579049904104059412988649277771424152048020072161051232356615665995439517400433016097942511049829974405895272591238070466864232975019835475782770468238888649090237789995689255619420276522953386102672568037616805984991296277140110891992200715036933050756502889616840303049883346857778529006496692019655063572998060700123530539047485817060428548220613660916958446744711718709644876605279077811151554013796911264736745291481022763568824951695370216113409325155311413467590937256128081530987967744363413825618898210022180555962169507765578986584710218694216312996522085497539952574037509405399642937162391764769473138847311058856138588374051802784875458359282439749237691315605328562548999963431391929391817916325762665066784099408957566628045511749781044640959953163054804559115216570540402712206023557762856013972493274209973211583608476511210673206415789601726218928723037800347053335837310730161428615111186759292618385142610447780547123104629871007906264973572575923940736409502894073280789970790717997974131077433706371796341142933181203583166767392100136589949595324497605901280705651695658798087645811078460960551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11131599745343107747469605861863867545525567524385179005801377852839390563999292527095439881452315655669904382718402442212333171114472338433270106788947200113917272346651096006809714782584949528528948615548649430553688906393764352751752892106198477004305509278753072688562529895809130418606326370339018848730395521034984648386763214568153324186673140303893274147200539771587507732151830004340134211152564276812005737652890023072435329608312312904696642835278612436366153767518101355925834872433100239653511325690853385693728816471658316471829070408585341233117822064727221724180887528035540652038584442025963623681258072331940869490514968841781560208376426583441549141191946448508393819074844526672616730898604723243484809929567021207510935868356024501303244259700562529285770305760716167045757083082698039161453416715658320574493237051914585904733699943346344161614121281266814800227635339102791766454498213523564872813488557502827383268617934883002789198156892624080656461297561284161378764890338445235670176845494733128117011135332532055987416378172283652435840380190446516315490515864072777759750096024456956491276121749734124869185723850473081095649390057126154799913649411188083155182914631675784819516093884621188231381692370276562742324400052938782721678640898465616791585611819072505777729574802522582449559329177257486570116400623522443644009789215647531559847087103179423344505464193269752353040185675779081407115730215942096944304529599124282580606342436599077391377753472536345605008309337025772525887164857668943845804175879926963450180341674066056296723777871254384588631275724344766657054329789246024298869373758534089994739654662052886142177080223075573779354667423849083839525156360528928303221549936832467508373255878967864162227032492277445223561556300157452303359211539095013331112083790206579466347289224585839884272136141312961836764085337152772802176751805479703917042164881635093774178670601027253545807579724452444090925668274018614194625076111170926377297435042241139362237202398776432493229987267300796336828408964629246154554954291977586827511565064125897482437018912502890678735592839558623154300728577741805140091179308683078681503052406644730721470011426418324236199116120547016801013671845023685512819338365853028336413031147859781983054704584289735543577552450566375743755636620647437669729177424960074881372252899638421697060004424261906818541423579377150621895091713147441315278243524404096729146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122208115759888185139392612005851345179451492226674193482498320397389611362990327986202632581722672448064478556016141833936247114264194083366193534586653557520714792717550991921149433956803815176601565038108430427012390649742364531616976435799328272598508946588604704584769074000306519185609923006098227365354490844090943364592217082276508395409085098732261672244262982222163494823203208063355291184529707805897261997238016021835440005866276235123062173259183704934522164785878725480645983774404916098538134358264401694729031443974080441335231157376142254884170458989262128117832157996297285194400623478272999405018794924440029245405325343905339660325326485815156894562942547364773050579481525214356859780058561002446167088431693551477369363898633976139360524034284813550483213392942696694518213137475882426642915285472843627214791404242637346638972542982891265432101771657776057716344356862428492364007140724496624599892604034691867036412474364808049148342035864298779152619149322265457262654427206258755583575638728234886382123441231961289614268558703088111395735186571113768319171226935012231733238268829540925704377747100276043303755837672643835003258958212172961944990308703335686615459178142855673632804760764679597368484016868126134505053516224602205527709058574873011866610071709650022129178838487596947994782081396256171194668481896311836556771142374850493204731868328729486392371265838211266597584512550179535559556420423359400875041841430024628531994323274137511486920570492643732326380028826710111276774053934191439883996746281477053018703319020393918583452678012891464183236767888233360645229329668632805580803000922248894759109770252622933121123545844985929467656293188071811636928367073585576238581533673738984067037770329710447464022145614596285801340857289098839173847183810747719714261323658498037350882638784418228259603440740259561815626531201031113801062093781079790850796728139909868562582697673369211858804599575244748020761673155055436624643758185098500553726201230228384660591508387422553164408393439310595428584168964786995092273999827254329830891787654562248634680763925698121857474150452576891586803010621501539415959112335503669123907626048079452352546658342429911849572207553981515785505678647011334398756852021074264559712192956922771333430807239359906367026225143133354641010222692749484190290162484508254166452472763369535112691802760631005386808256883270002105957470095215234656133161638400020016979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181593694960831808568707229691674394902357606691125638947395656253124379643880976410045073963640256875835352620237257659667379784633920667961387466751977528047992790247386205600576350634721161093588499795012044788675405081016818001141445507065454709750184549109929241417267908867647286885217744544666050228138543996432579664106058574286298806106225085137959995294195371644523887614808578040507272247512710900608840166856553443321426925297473111828770002495295638746544722562168703596422249792140997612893653493492463319757037121872636017453786855116964733685349497160827486048570520183459338057112659937435748209300724571980071433047839781735379779337791766331730684805268229392447233168372913267806676212119139644551701803762880123567945704957355187420000946938613101678997129985369014801650483865140781960168502078389474182739464258164918159944639799877564480310587472285614839232571285063906834312935296465461699907720402209367467114747700051352364311570883602360291751218667540889234776367093116006744043368968990657276608441134837739715934724957812305206999732089284119936071294223596043863149330307627144338160459796480218434036581185074666269871545983569121036738628284701355616598063220652105298014647340763669599510692799516676550766748784456388993975909234987608888312958205539147076781848595964406288135501435207960589626381597647935716266086473276692612880665100694981973969806618796056860171661203833947907595128844252739595769192546776351350965503862500108143811123657431542871594592652993483134692943402606934255888531013414017346576645178562886573447235557412149692088689397750066333597250520251320119370644719451693779745722325446379068318807819436102857056917581077633858865125333692697250077980367720302710971297823816481156604016124376966802635155038986458042401051505888217836187810733059217017292495941371210151315002976069595024518573949396716119535097543049780428313972596932508711021499863634426527440703908125267549775575202500944942470224116559603421385213378515586270646508901113784271029557629020547837628851915844127787763132624665730329931039181864852100920122755553014410622437769863528457876280978275732096470813347270371750027477989531670249488916066499006557749771578219446035800984392623585955048094130335342979016179619292226656998352761987421313408784235669097918460224973270089456188108361934042808973440804696902157339998900901065717274371211607962993064979624640550162139317526199459762445224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14485845833963166504941936649277182303467274976806679583916988548482069070745508510887059623825216814646239701707694431666225568544885111173748480531816511067457501204827738168388235327621781476240674048561130091041604670781392718171521026408840157780399621271808713552368723937713328569828713765948001473445189868886671292034639628429632145517622851533770929823366527887831268285823498122921559273023520513544935385633108230835590499046935616091057383359018279764826547127031718084327981336305240334123387649305015453639858027144168360698680773189946526843402454371988978058639315203224372058541351111301234969671998500294987658635061866974699130442064259446783940811451219907299763804042332259007406761467992024921317613001695925563759740234908112720800641824678877482161691607948845295548008138578549765722599690428724619312082262631499610275096156680261111871049849606031029938224981496991122089797234337016218881514135988002745212844048021314155835059066558343695841686024794447542616476152819371507313304403782736196832751273923014140343734440578289738478651671222132879878661748276718377644676788998289927779974829033817706249840848650699253899443527948588514394117983892087590535576460290038256674385865626279669002992341581503811132466280938675684930366572041103762351414869018148535039084140361106883041236446318240767375113452608563173334632168646229459036277732727357046046993685773354008273854036264226245271480065076730983743019656745401453596283895576708420824432374546925162179803455607899060460335689725835155572394929800946812443273124710415930678606115142015469439273791120964445231550101672105325630772478733175583235089848318497950239189290353644217035331396691863409118341977501710907270100821845411187311185407693338676475411583246078655381220081397012294409106662183476225317803968458937319690991721854186464499247446149768540588065805318586585075361162638638616568321784717839992506275894783338900539141182957962584714772650332178195337484366811396457770895918676596292814089885868434447929640780870113832419616850800277832763514801584645191823894789533715919317804052588350019728088909539667142892559049186149756491268501089957934707113242021502598212455155532592035055463608280603102466774479409365232568684047268640611287960297595132706515234591601374462907621252206316355939702585670200862190775722807227162555971782849843179832089737665275433328155470213690619097454933965228697544750438679569946803182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151695831845171105620172341044878717733576633187390127423188656064041039294073929540186012358137445115700695281432488097232265226567366941907624916501616222261371026575545155105762685166773268357610840546207780598983931107301325991453106303461137207088306113150719440716406558915143488793932530975770467889169232452295297386833058138171680548291502488965812037476241806823027018160750633943780653980615713721519326689354278294843601244840906008404346821229439326271327839312324547434937210908229103380311688519743710077695842919432216433769055468863850881988034196180284671085218493142932297856611059084688390067747668118462688233189786736306132014298849963804286655367515522094950394874772378463063267849629475794890551185088011077877790619313714646350825384978811469804245203993202089492048405569285970218801913148797442881920114194997381141499665844244125918748299268154538774450513086434372185916447389381174998355181281136171901266355329644525581493959014439732314266605724835675705157109846507333400065840308964629300569373110560548471065948700376565657537957242944504572798820747335785317645024561809849365228214923008592761444156571260712727031963141912133389951044948815074540789075127584428555806358147968161400897848035553286277500983136013459115467790605844398554409331867906676513463766247109703274482385426305504145969541869892468908739503344818498464039692523837709349677127824777628793307295587959994273776265874303105004555770017737325993290766492398383833102435024223735939188360766701537545633408982768034995504453611920079772181761223003985507907897562938209356953303953871396689193612983899045962758843372792179134318065706658827982267673935674668967366742060120892893343953395721575330442694400275404344489326672578117023682424250315816235742821679448403847800961188922043668289913466242226969958379853557377948444549983113739722151922725590450496205486758776487600437374988203864015255671572734954501711352238859824930806528010019510587181239782825575744905403452661190547014134138013266552105971529970030919374315137707836072901780788770824223577938003321288767170525801401650582154082498359897674025579564079726186329270486646704134211325688722144891340949077789059306899091748642214249695529199259715306714435214158736493422421078298913369319488581350769666173588949707775354531329664596454910902407507844712386007299612676196654241993204243941595565982497329789887071543719542061134257339801956882096080968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146643132332060513403596349617103612788733003996001055600386641369559579778988774779158206804595852236075787396282832923409906293781847409158158269492871591523013224700811548550732172071711746813809672907388245675568412550669920758910213038438095776032341180609313926294189203992550034469590932709142261119795441357832644986547048013504722720882645746069158837253454441302572839227926442387614334849011048450696411227387534180951515643400453450900336388607646301193780853188452055975178301034669807762347765415208952771810835157466090745573807957590881447400601268696628590806233529852847028881258996230733776761035734675059218504422423071371596317599759518040778072505267001274142060967760109874255882135122145735168920383067127184998208759064275277114297124814185070511946369175304885155431416668420935789732429495589293010244306491192940587293175323125796030626955338106953965802475596258552139267627190421825610113009712548034407400070867792521612745947729917699585601915451503627651104632803753091068371742404394398080879305275820783374244208063773840807989129068789393058928565277743999729291426921551299641940596955496448655073941157401047988010634036492260695006641876331382060432909161976428488089749104156654038740109023209727102924507997532028251006296846502972573568671225450366875525654729291695985489274557690903793535802629650974331207628565696974291014698265245785865385982059521271389160174024105703053536686786876565745592765363184064756999349901442645346378563170197361070973501753486510483619351153629155115884609043414206075509226136183941893292268592572040484123066816444083605053420645801788950347116744553198420214545746879839193692424852306411797364463020600110026080020476877475210181534387342084244603223820567892857074948052685722726788506085380676615984178958370171824084752861245895316182703249751330413716531756623180813165496486065078265727874224651092889887198620967854433058590643372092548310686249460764260470859876227115814293992624653472845831600812433466088825593198337117771737014381996594115242503424025553728626688159008537160268855025632562268177892967703635598703214295481019836850978376786240286590542527740054979993518257558765991838376197693110832939023704083457367570014905660228234607252497862979304341254816416573805223049666908536899321854253656118786403224182189654960889484962782573596468327747451470800717916355460988957911696442424092726476684051289387316177284097416716617558010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64909707934224600707424382885610757302667690807557173841958198016744399968497521070047426858357460244154171301150430899802528591171329005362340789705868703428260607367398713018608231768207714900593820748760847939380449285651704387990740143584989402860707754721136648534055141787244250918085096568518739920449715868624693666782540721980664665738234581618037172477354105669975454194676434070570783105094037154279439575059272867696201639452890245633310146943605100644339706047653154377700873234395201619789232512699845156084573568530047855331404774792754133022107366552244272160173828986000696172273679609344759985336993534545621592083361903125145219581823221070462944081975323084672947135978184444247266996249498810218220991528364755001114473714277344317632005984269252624088601862344442173639574251548808696966057045179746154415151029637356445060041589846490106710265929900280154655452159952928840740006866500523435866533074028127400213237293177802602341636399829538162133569015157507922553690221346621134390383013820364433241569489424753967558981188186146744274036689007620647386252998499423538336952501011603497939628986677192439429274955763131700653317264143076316884530310262534462738869931889729953588891773536571233944370714325668464790846514687627842181371792065200306487669168748980438368960598605797487217817744559776541648744081031324047859343007528606218382606876276396881335547308728882200304518509653607991513491773095754313183888922684696422041398683228917007041729664641469926404146039785132435457026638151177481189097660178802100737735657878720178962780433164390815164617044842437445186756043500898142961895568992307655138992097792913871086818095674282689649051405433250096783600319515463011075135247905816408493393976137675885303534077084906842359617744607781719594275831850176881347075683454767889647136392481547166571314286567317032278034021208624890630978528417970381380138571064669202726436821775389971073091498131925855534991277706306090977994584523776687544829924693460816226170666847842935303384327795234479139866451113283935202558713959178990419916560080072971696687113931331446176240088125624187079747315314782706599428757173603918571668816235350179995758754196824842174734426999400190665326420983192971822240424297462102968223687077853626326324490145287107103426118169979208129161386240659389977921932143638928801896787924834545721814633630979293578573941143809891309100778584324508846190442207873981830585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663179458455118771656044529761624530521239421049672722871059321738617714526816424250885440554142000630548994929761812594440560671158577104926199473534450907526834258683847656927872836521212610957893948717512550572972787633645900752057774482941433107105608164034856927316546218574927971474614589935309365254272690073557280989513438605541071424246834770268650787735914947120144087997464831179458842964467643823749579070813005432404287252452428751629671735214544558428375407849682504162765409479607922741201947459373848352783681327197004290984698297782746258129303270028965243777907595923827546089053411314386209698922427758282966928430933918063814884618716187297747732027767642069263156369380980510285684131809315196945010076460630186499659252870701841274514303698899831023610208861145644254088640943913667126589665969917658612897929784375906729897206895446777928197678462770795177401255379480344906283835340270415752579858275411815636143962559495558016116809153741230745013861189591499363675688219554706204433280272124314461209726301604609784995059123735720444157581967937182633685161902804568142663552810601534867016560410142202862786373674270247476467777185648885923806782317660363947671767336237429001698988546229803191513918704830915530139453761146260737069562768319969603899527159728711606803348085009533559849799473562128873593477729675436388094097594591223033946829441457924872824466984788618730997456499910717602034714363330628252743268419485839097001756129824485244631766010125915668183777613826431351560957340079884855637897992914255442691676775983672162405504055295052672769900678492793292802547153116349997212511842154298181545398425288861260380364742617110352655893013273377431418644735371948039987310519486432458981589803048334455802345085112756109502726033134627326466342702733282698234882381001316518694598742707948911898994130937367770125492939241108528266561935452351644157142584189722646761970948808188781811663095704893960181717091211729018729333633610941110014580759018552584452347909351970850647742864470284609018600029996027264479642183730186394329617858161621961043797879295203957803829914245411368840288712026529144344497293861407403709302572111885395085298128978491232813801493478865219835142198516166488900538405966928014677889752819662116330994421526284273506990102366343082078841796639985591282567064214550549609317560929064531158837802236116388096238754032204065943549217396056482487728739890111625451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68079469358910573793538701294518775567679486381353017147229800821835279625930923638838348615482095460299665459048698772372832074690397396110069757505627296294313880890279807968845925398198034150711641166073001281983225885095606093821944823016145772279290821407906939740072713596477367969800153055779147903637044301160334251683876053555642744097328594296861126561116922509545236214289749334049388339412652747245557367666203784730701488814220984313266530358970515847595940259802814843085092374393315724580009504825443842229275115094130468379369959716000599699367337697948688900128878328857792329763116631763185284180458794862051045015527915389978165392666691672182054297685078198373085865160609304940999502248737796165466828341789376135464006774528497730069575814344089579029260085501522528169619243038250152631661423064143241140882335010728739113123955640352864464315697991471220356351573187382175831839802964910604521449657686465774304503705125058361750167235685658376626654419978766064928144814682379107002037833250935184246764774890245513649112861807328064567100761267600181531579307034039085743614732510129130123373969177720488029735025590087842386864571857766967492079529154452956627219022442920519788782364169210688876495348864872107306684222872779365479160251539078403039696760507808970452318627736281281603328818590820646915075793759630927146361501151274019700012250790528139096158981361518330685131434116614016726574414162282920704915218439738033445811053511989263003286839108978421390306900462299774708696591175863975664655457937016925699913814411433240249054963426292686112484001986141046870334628188788219307121240535828772871697612517417131002900630042852721102304157385862781849678095871808548604437853594207811197754961107050800934606884515441161357644789101463274029522201596818615680429878315034496954129477006250199756903795701341634759729884894211650156681480623511549682281377482735059611745111475916681375156565273130804180739758278513891462018583837939494049961384476791415998607533288037036826875563835709824577056840646222590603952004243883711421377969368878928556351629511424548554205667130310760232302418139986328790471840710285637152448658122991852856881015561954498599875964873109022127441838555366298870838499928021071359752423166747104572638914225686870277373105358026296394662179411479823359250736512584542475720775188360602232558310067626196810150942523031423821710207274688033381055197368578608912966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136587781044344926974762407451564777982149101003507251009696134856831329053791337367062109183625775918819850387644900756896183849989465806369662705627102576189829990759759669686552187396982054922653472027723555397496128506182415273394341821415229662880034733574206509144723421961224923224122974922388649665848321322433199798188179324606773496030695485087815184451726833463113313427382896911247895482470793512611535350087842021952470825566983564714576162963585327983256799811091230453205270842549177628978692434181824258960099308074119496228668093280964122553719958873784179958339829300471769220108089053678124851623850725160200262666625260855508427025930044506620098028419027490319924963965324383636809024604394138059280183897263989671523612119104146896729264524896706583151813217325590882117298378183693381522396995887100415310323808211573188012974429679676819062393153433238221880403392636778407653319343441943184118255670536820688543951629605580454005248598645257970157344656519894036661182219130406631572483620506103696011126356615409685380958004878698848700769351425508598570915404894209759260973381547829024710145390775559240574894354963996323932245215818328662417100858768180456613642286156266597007306078969333821124644296023630961371209971507474340170355130881631600009601222900079526755660838992390063788259940666115140531231041646661698288213569436839371709649047911276847357003682360547376731350550329986321041300920257097924341949535133128727260577909552963901516055772058729056828942777492127075061286739596043793463930178217253451451818627187188477463640581912786907871622150761947287585947094911359479940624326206375680438928213907764756788126537713271464260466023842795832755967191834307083812676199998728535520039455284358522340494304253885240236171075804639051492294557824285461504509975409335198634486419072491418670658560148306561192967778274054561823033683452826032785002396560003453168114853542263754585893136761130279010060311526173721005697876277573949359044851530170951730563428433742368027909545032599115205987063043873118539789609141777773612871543392189494692820391289903537586937340475371704937452172471168494543845218824916694626874596049756172898627308048224938951478655552042042800017080974248927775598188482969745275370461288958890988699632965553224283611805005240872361834752135993677513084984189665737828401542571328690063797902163466339772733136096991936906950962293722561090070533711120344534356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145672411698067541617273715626216235847555698360936965851520426515781289235634817250944498857334080346924962638333134314584325189339423934100962303338444108008479414647153770393098719156621032397378056529976203717300655880979238064552152427089305817328125126044825619370624141080700088977429151689590386689077551342588707073563063123032010543222655867209798188687407937812089112486342188697042158352754479072178684459428414178889651113041687756942857854067980431017522736611531809603707456681137807430760143647573715918860322385630140185802904727985084331652091570521182630685495776600321623927222516182889383745447217983625598946177086780009177893111870300213487238184656757176724568244926845716831125226651523406249884322776668454141020529881062775389605918624867696715839217460663715071283912814915208334227514231192466248915147550958483094584688226818725176877984221946938387499562657604446695207849454327967408012068790435935632037503322117369508632825497719694545007801313752993983093770797449715655461382700558097307802049944250615032569172194152393752960785163586637977001481253555949816838627765130754398890455507925242075649845537650411939892152676428955947708285291026424716011903778120240710975532198652539191956990069197942706383414254087453224178300955040056361355458423813365956179379059046350005784393415791866500868970306658888959220381715502242716037138220698468110414506990220204358414575664511404511621189565174029522070253869412859960682399393860931622762863287717119566497156685001033102534128299600865022320816541782321886748921650291796565715546670357811100089834297809444809054214593277756852288709142141577229934994254119646423555184943229821807895025922065479421697633935613685247436481247196445924799504702145380480705791803875255264232206648209096646638387030043576937038339024584972691279022656862209901877286335310110227428262133355590871714010655317362992120361418483837414492693665856060158042172018393996401729904512386939346947402334303632012149489695343812506334906677290089647021329268177586729573463955542642412819815163012059374409313935203651372669723434538025512981198919526772192152758819661965462475140870784260362294826360911541644935462649747203033590776108787362905179307371076991563001119120372068297010686135962889641556925311105299260394341477731821968826704837828235722467991823903590811983585808632408162270602298912279400269885327465365170434172777346847772965832897784748288149441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94820900444929011698120338897477385649049169445757175428144327342346624791712382193828680938855569078272209790340118779640171020710081617400205853284895809380765401433978344327506545826314773650990542719714269381826206970499737215083712060159861018833450335925969636322220351121857264209021777184789811233887940590507674113504424928671340463883480481372005826123101646691464695072095430885936469976865106930241681806425808233822613494201942389607082132330604159469824525498189388806299804103278631836078167000766983519050535731465119598823701534572448155077464886310101061551686019433422447943849542277894736184180954451283653395970362467616030461118488211788350831554773910814401248022765676558364343060933253241885306285028741499216434213146576407244593825085083934679917403926001132126587166650119354359374070762081174147690714241684486181416905708538907395104909759447818205729185656093665811556675096378349435183711957736176176902719615743251215666342449040470520933772856154177055266501784787193978047846846326165881734647011494155519461582895050550207475108605588404920694238658437174866233126025128850489065569234173236948040968116735833235238898987726823326868445150386510767650938670967622650127262843559157019895341700260383306230608628850938409283407304474847384834366870373516300302678367262463813634370186166811995562469787508189387138876575694461555738423669113269476904680741915138739158347657706226615606922609859155272285749967836912810711132201081111472008325442697187943208625525571322082999461058444388623346549593797530212695639049963736852126468319931283055398196716953595971807363092788688037706748981905219946762373429332792179708375560897880245055707753723810696373901521067962745779566779898729350722624018720017358199897058850764371602191087960713576635728131513587964004134569195928855326098647617212308168250343080468166204061600072912054774038003339193738450414883218741645179216555643370526368777733616778581293196851989357960347473688590377973315115333934374853599189786795275809272247561556618232937526842511081467277527380865606075559967952308715841577505913415711586882889598827629142744786252353631230990819992916596342708446826823830341100663470769282822317174510658192138747378716812705922183081223670106612982536008188978513349443696743720885830759202035917749775397157066559327438063869755374965302061917391960918553621474826734658791837996834984508162207956464796642209110946583172241475203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138478408756111945172234758657571497713961968167145939777776731993623686533643920593173713577679806732767073417227328967782771447756890232033532090879278803657292649836671774657255525805234248295529940596061252253645668448652969642316893518101398083603761934847697305587642955096831070121120468236542439590664658388355155793161041906708611106377780997882244214095553292119043506274220310333380631362254393180965269377466875833150097856390030479438549100873636968624321225613896913870134808076348403948334551269624943950607130037613933195650082422077096379737556427688426306700595030368350631676822049531765849956291104643807827463389036014633167435639379275880253242120614571616736890453134831255334752321024891492610541887896418245686258424521471378367867118893771036217049821101131632059758894336566371056855632880732619259758214795392013004232401721801183071608332103043225223076535991973450035835202497357805925279225351307534037634411682867210819363102752861496937706581907744297715892501862623337381498917971408944173322356831905194795815344864257748071051818695667743660440485853447961093292446695275594133338184405341558539647787815134384517461194145786916522074245971186745400704177387549460025776735887654319392360707460741127148590190614728156174206301005561532604487616531070497326274646233472364978398157610311096148370020798443334929833927609941381068248703710977896798365948529185615267730871731428286626219309019742275149905392179670575095769492192269127989295294596869625124437193571546188573438768415693728989775929499912184957935483574747195685194895234873506732147032396389625675017120855349161482720788021954371535103896484204589750728116904746768121384007755080017789844979266100433667370651135436102735797430030535311092275488655637100827674545785800369229563659756760990288688141951978194298852623282538254813381201452897115044967328650429038589103044833342133590790539887409343576582283875575378036649829415596221406003313843415945215700276555116950593648972346024786391091812479234631175306792751845306117905773673148606556580042498560054462703194109339112904779739690279306224294084155158512506750695947282828005097849196722989585935258384595610613184958843126824600619662854462704484309226278663056015280235913796800949044957125019662568938955999706568454843038083949129338753810925005718381875810109580538701930126809152959483392838286114323975022856124575830598899902195620580926252191924027518936110878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175123589731606250526256247525123954909888841950062093773140870668204869981544352361613310604606630331029324146974891804747732197116803417788903147125306105341572688363583914265247199141692910458999427706767474603923574904071912513946741321988659050873959960672893419737687668814611156353045134044107655074357400595024194455358231534939061088728226931400339657654071860547743538399002488087268915892692813040842562821145391321391561882179244054635295851749157770470532259457390219436694039062414364657829359737746093375306289453378192023742715108188818067951930249198235842968788276816107744624815136138934359334746777987598357565110164518978938116369993631319935940502844669983085858512139559410508610100508049326809464144812505169278058417181108492608701167091825599690006667777951166194972726206661182570691661703985696843611084317378715257969737041028302050332876594656097118046633656403861716588963028241990126353698880309946358121232056913462475130429817110470457166281944017052383672063348465567587795489762533338972119981850771577006454106458708954237515699020794800842274087465250756258842787325582348307958855879758464528331805385391351072888100698220195828535733745105058033446357625114941574937320123432976394156744702870173004266125887275290323363141450390136395198452832886062851439000574160479005809449048907201595538765169763749527717164870654235791637819142591752617685921430894975821711356053583980655465976333186170269788531425479144960424037222870752758340167250595329551650082987692019913122035558443854919837548163519649529924416861571936380424437966278797149951415707896653787659389431199856342317784456405392219995924292070155088445020485135452928721452954342162444376995714817242017336827098511784125667352728314760120275448403952197954299954064469591912892712518103573599796275645338985138686228754114230402364734214317496700844885779440857019275047988129221696561163952522378302122054215727862995659352335861368448354953069603642680773362003245367985190181547014833084254951377753397302593085468083151263420588167747791622713439568286739744131552461356552494735423091408177971564888382269901708724332591885106293879348530851500880494450054669663546036424520513788935339570305305073695510579228229010382325410023360492454494971034211297598525625143014641741127798968986090431824812692830238204328204411869370601908288721434065166811641722913616949118146553229571391701085266552168199312856565342003334504384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120769776410155049150594258495212424644428105330691157380876341557025559882893072509919008748238070060381063697533506185579039108835444357624248795565573455188543205580309523727396552165786878994732441629505136701267336036014701885953670189986793862322771046811289272333360978112667462987528971424620728119193518851603501500687505715243169074579405340552682608009245011639281255610025704735865744362271303908121782022292638320167036545953350061763168763579446423675973096531355853338724638472408292574085572411871895014438346123768202471766015498496175817537210430430405185541022266947964363855746432147705900608195867647884650922199481541797305269976916857194998476516880023296513434765863208364105029424222438350305216650136974028133978958164552107968751536581221620095588888150629128185411537495318060213064489075922566591233831602291937569882717353634816566870208008959941169437702425386020062154364717785757103278997762900950899573549184355956437688395790270974474887022177320685842259459534939552527851407738526596891067720242086364168030881055015303415057411819647151848062352818679865929179951211564601991373995149535048787856165096068041253529372222579877757117387701512272618175318787027998907492022105654245106956147416426453616334017630382707308617020990004416381995253526754131751553362054141465006747031033180317697735253504981620358390715485187390187732839204572147229760894318687304530654720652256240954725691354713225881339282662070179134626490386559012887144562051389696342995176532598903281701135806122899163022434891383202530569535975276242391985561276548511499978215844137959668392145782814026592560487062838320402172093337767822471350267765339771585801531848406413926507490700852928211873852317290535861517692467438328803044353138857240548137601474343296424939771831926574303537549142464623092335593072165185244552234491088498217165558342616053182132974702411110762781030029474598608061933610664586696680048819047196899190119864772114407246941191789199936995412145713163338387947145657483226257739924831713005749189463369802674915788305590330114546747316697645737697176293451320768731387937898746368340715105708328090924793751977496757017696629969149436344519638580304331044715840769302401525055706188642266275257825156793631624498122205221943378187066219121459585470141072953563410859200311249163682622152112408509552699695379801884516226793054533599930301971972080353802928940481401206364738453869246569244879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174713397599913543979200436179689715252235041868063665130022586372664437521141814814199708374612219790633737704120500279914452460547782633252524115053720881100756306291251306809435076803539328073066084441779078553737310127529096327896728046114877942373638418808019251670079229655119373338955597233054652550616151504201536848222882955460844108530804599533716434245675107268645682516353020323332534211716211184284308161407600537226707235782407450963443975777988384174211126310128366102244352261146393305345928729233939682964493094154231956791281453069048246674664362410424323665875937498577804306805517407573836909568743365093759714720489511394979566500067596382555468313273811008405184178124534936903695280421009292462791951790705296448343300353612952834136857233409849345186431730346798019679941102915285406579049190891977159211921194155347211809958431412167370731424822734287025508711430269146089735203640525478333904060163968989326269634054517048696940584079036247970892436538784898511873476096576040212872743444484429572478764451513208150409843098523837557462528035633406357824410972710239348891020841359473721638720721036492533713955068223778591430195502848013568383859131879635664400914402562234566835648538209557291520122443972814689262058978055467432913809979620522325270107332456231682221560904758662350174054339395061511558293303405350582278838300113523154852454802019759813814385919175838005031888419848895679862129449938808003204054375922627283260552341366080163826320180318267705508980231676118654361875729512778211282834988218493272662032985504073320381079283207957692206482427383288730470980391717358513332224876831721338510938429663593809777350670948222395468969461177081996934585762994058501311209230777511762016599331286413386419083721751710817344389807226972618747518372381289119747002731490225661961874309635167009794356698982333068619104288070335018759236713546783278282517871416812186369911557346581825971041075981686208754589541615725685706977946137813927201516825110805451493196940413240165936672352098709426743907319444209506777298698211006108544638784369041572581139797167430555987686111497308699027652506172374068779895390437073965555515509206473331330003153617987426028476441404478988666662596909140951479918529074078809874164654913834852106153936876325859670356959252414548632008591245180645901283896420138467839232928408368509048184236070710975054497821552801457949635225421525750575101852157983947022423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160713924243159868357762790127624713016997292952099599879578516565434233037777807345608570387560233718437128802083880441946550923745835284666891299219113234103886684438516222209030326147313754184300935991637104888792426062186741087952435905042818466512645384569660247354880603937282417903928858604064362227553221552908870134728939931277911677883043554096503141294436068038412948787841745284524838662313024230408731365096298170343078266300314788447856588149628875362117950292442674322832943259648447833240327360716691937935726074942413533884206596305536119889321594920336412877994808818751935389375127740079686806442503049771674459030099425305227034686329418439905797322433302724422649660206581180823897057673674361443302247530168520893787575015243346096163775956505571641514769939989771435534514569802167238118693520365032333972911802709070878498976869086125739969177372156618068147338417678671286276227435376401354339345672585703138754560056793368225392718171720097485052776117986837908971457688453324406921891825717238708092210070246877857544832105902172872107205552501095254768193576649489219665457317029454445868913725148257813607164120256419496955801387629396208564211033283189624900664666303032265918105311930982877639425033973447678866481753596884030800775732997958739697212684660586387139990604159939206782563169037285116228409855499585529411896227993394022322021952755374645395784532147755449297782641903106338937175526963194385773985277615326507305245354530083263968879400323638632545990295439698493386599332879622177349229644567417603945562568543610970317108489177992362637645062372540282444131532730097028696369731189486056854732197609630523215582563970022957915545595091026300045057431637866126892655705666925152029956062245203374200303415470774521968327793981441823338835055872909774188505418980899968306535111456246204203603566643329635110386850455509556102457765709084529377472343552840031196408563053085100027831374935882757594661959350134179188650744830244770368617114582365634429218168101935022264648428854645108962584040529009150103850588968449489304420043792263119824380967476859595657697780498020436530512235933775969574137481027549203881384684820375871510030614216676595958541340101452190037666824074439668274578791444155656328064305101529461005278074312237111206809339473244133541873011195315637261648643111758718175206651534609834388859191375647190112174924344383177138097036568021260274760907921343168289332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59632530982623688639758569083642569720256505546710231300455691755911773450259614335136337721413772980509196288262465027209866410882554846682554257321700793790012939195144641995198896934451784978555062288766918692580198462892922435947513075573072236779411782769379076562789127840588794227575011360786254939695813133847511009459534446958869408217054066396562942419192777464017749164305518696057913328713452867168158664576265534770783047365358372250819370860475760043851081614921198936282494681352960649227573154480672739620821106073772372816637602548103442898725054528257634538528935029086463307787676062708964719119155076428794049922452945895675764808481985894014334150654573482027560212580970369381525700475691215971592704359052623253912026132660220702678357148179372253867472551134714200166777914403112740394480048694608327554562311228709072823113135653275733386825476547859512871709174739452771388679439939651604867674652085644607749492481223529097654875979204351219891959655629978884164283567586782887799112454030200319907252573411006578711879423959120848540284056947092707511544947179202056384339522779136963239111583048482861893935099062540533349390751159368792890397547271332905776039565428982752254579043106580471635864050341750254108731128465994807760951444323690382877948165686262895123385903382183069413530707557474658802394227093226818540033501760324851799661087489741581895488149372282878583846868987525140363033224996173428249890887865272317606147846670052286347864885850856674491675375430215917238647192146150830900639972323758738866128494942044269089587452198033232033699643575473734542330768439502961711334928357048521520592807350643535084514447226503688959082352371185661654738771046490441392116842085158652415457295571376440004122273234469774589077427384964712595949357616280943093749467639531609674384974272859100065882959907382382063656106808048438936625048500531322551885765142454312399902104165669763412635531323845858150056447050521656723339998781105591135396099453751834629447398428065018154513249623869980741858986237952744467812865942088287377566677767817449945729143044814619509257872913309120923442300328748908303778603133833240359377280214549389647878379694297859425882859113058616860078811514790725005960967111312878753787354129136359581796056802003838988371141202209405419566754283831564835457850826826356740865837316318240686119178500322241472863263927495714040559387449172554542053727333404583109349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159909470846223665631660232411160780415876851107341080216108973180136047191987814510784420425065039400434444084414802122465155495154046567747029402190280501128787276436302228433419449500332946658872115460174493174744953599899082524658889154835048865852493388579430711192258595008102934884366041609679599585802143662801678996635896723048997075390587422830347578987282525883622969214657824442187269354137258244172542012988932209940792464933130204410808957250411624160147479443051466269938275443612797278747802820421346125169041525149711552380322894279522263822536041308561206811766618839263277504694710287265643976749156093211228786243398009391217530066691206918623957522736257194447302332690745571379889138672195306139052223388293897175457047909708593543708714817604626727725461942732182944327196601447169942842337284497257898133339439884530813421712634689300075922055943008688314096000890536525096322868743798702681443838282830249921918707661046204354250535200135278903905995297936915766239583873167332133867556671885211886952727489653445291098868061089607683491009914458214417232670237493280680729236588445199162081000588225700482253714368758893434763390662571470475480761580797606308356199364366971750755375304733031975916819049792710505575082449345940336699777303491091244749197506251893076525214482073050406158399338215449392099031320557790776272040692738026760742080000397121501775483528312843569411325046971008009014535189417108480466004378712693913409916177316726537186300003074124615220630656165877955820362637800642794214836513195066112374781705365480715073912486736010749323139368521871221826473016803997681579962564194420635229737144415006858569161517526117313240639591760173594507173648839565848075131720821090446815789102820012198153996569513592923577974011739475961478005584736571485022199972860194101226275773913380224126870470865221484042257780635863289928426182213638141586631598825894845844579259766983716118226819763925074600971597281784515589950212043967555834823792333372899676640122731490545475505462944484853286707728968999049542517640555705193069533273645297774324358322415090114232974791897861711800050160006488427173699899232366010482753898068039430664935568900477682391463808657897869582584442044384726997871501080889729452443725720139737030960504025842838189290183355839465987183942515929438564412899341887494119869624481915346840841941353057326084085778811786328140668451140135105454351403138491835215523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56190387620427816426694201843053335443707301085762621039922583747875474524071587504327844175497836125462895824610119104475329887493422708500356140760530127521001952488998294895460043435964842938825239865367702828484867445838368837838172895664981750448818065377461705627288021106583521939735691511293399101764366138460990138412173320347193597092609515543789947096546107299825834136798575882087797758713813085062711629417605577595522180893043693670544045300656515873868607788188979308888080344285218824970048942402979190352759468903908960505671630720998607402903799727227698157116941628639869532027541161804235463703407780370065223259398324479970074112816265459911574697429062995330695188900472101766064056837520330563074051554587431695523335285297599607550111532846759380119727382032664872272203595682835204546894293546732464365665539640251672889249845565119197783715648650869432208413766644248686208871437026306890240417190586489444693465474665045565456139692193854586663912701125789023074475272278481515481662892958102539340725137098843935016743047958875688076898004874595946954288373030932813526729867767800602168830107636342558273794130366882821901185613103481428019878450381360143316772095035311096169082591670718507088335899709410642840275718152049467288273370405791774048273029798715069314357672199217345561539769346826030527080125708191548719241841958301637519589928561130645770170579455610909656728204997637177759517187548063799229285921053432266601697854039916024039725217957150704918251773721622224334422505587535139051204432954230328485696513952498844911747559394312309130972769511779204544957855341463730709846370585266956645470114037918230772661089482060373332018385068002887111443554963983785125735024149632155908451056013653059580908525968703977078783810730524318645899553525085061936432938373263740896399316625869327605720847315976219473928136085476975042273034198906079222828709182367090179394649082028990405092961052935601003866388615288079830711477589736756351967900547798936330048690535356886726092282801884471467284247452232180871221218674928688926894770158337367965023324111482244749629931341133845399130862639647224340328929387588462580381600923216834495558639396024016238739892852813104131984075926878009756395625973625779616790952981351080784682908642834728556887023575932327763193926117367531630553315589846047882722903211410696270697686935601836403697438814755887489502892868321435969445808810971161148496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154152238537369071159885296356030004685825977253783191359571338953871066412580181117699491813651690883412910890015522761696412577490218412731472161762266721796306174110996567291978065125555278700658543205408108518749049347812608973019826655324925653935592833342113845967439775986069373292244757802305308064756705483496609747921967904086997508068939784881977244665720280349405257892966991523907456598130572366797993474717065655455132123751976705371019106698872303619495698631613309275069641187851363946473209656434414945205059937443796656054653791597243771253338686043732784643923366032926625841593106677454925494155257168069570546095208661399215953886113195436037198997762554279511697123596052766396664415057895667144893229270881463010051452989529143802366355818064307768830116643567731009689221078858106856616434037320457429291639578570283037382283269949579350017486942105507801386561520182416888576024972148864682938559141899012472665129476658426272244429547495098508257239410574445601897137910527697900174709605355486893323473093790529567739796929820269307020406005018920011771645257818894315104494379418107719017318953263352444186128909168721889608830799143544534987065496956875192483879054921384724852088989977281343798528860750109352031648053290704649809521120171789476086459616195109260378145771318794147254911908437810036708229725846231352300590786816166598559679500888413095916458699398467167167393804527991926621662601845550090995963938567925990734676997082379211124292992039731261591908554275534235089099134767190920672857626796360429312516065888974739073305526360095584361934147256795311199728391453844377084819296812437819883959435504864854489776130238430748165842085590160766047583203229508526298453709139717200463696705579225798276410891255717643499315916092501027857360460447289725953747231211427310678171345978010712223294940852847030411573291495883062051524628660795776678090743887379064977030736284099431424988106586359694836716469892719354179800573766070224550096677934942089612616586451572808319598760422941268966308855410975204760113894102483399187881152495075012118023771267755047822667462388447978250546775334011364818164067421434007708151468367390329314719180559839782429705444157189281076312018034237357892969734977076186647215580726821493496972316404087079215701707160253820631430846891772319291845947105573339693475523134584635355805598482470701788678098950045184899411261366016348759766515095827165101559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162067534384029453115966758287758016545010466663731601239021849318434259101534434871389651925443113060176717736960684151703782174993433298782288437406603103857223841871986854838439839012672229535365783675538847135757089302430117793299870888215867950414243883620492853443816892967906796082108230724941059094290865684198233481150823252662739080688948606683119361984567434326815509315921960248744163039920386268675059833677709399132443741534974886742894829758710359857002348056375623618354405437256023963109515361483245471252497745274943724951535861883585972297885261766188500253217621725768406491900800691728552612384765751283509746242268562763578539451171746981751998374710557473384800501148992429935594600128253184296046773113409131949572776474621589023649830574155279390789600044239709867555651722749333097087566158853250600589682208921898866773502710201303139518538685816923477318337443658625221457295715402822110297794681355429732940741558752712112166359464884485709055306173995210903289351123539386012284514063737945919007808055308001362377703632783782992093510602056819450578782023605520458227447061165450597216076061573077574745881773589078387387353070520569701174549098090193873265902995787482515158788974549861716500673499565293854051304945085116041433572017256624837753434264048384076051804636173351093632760580816718067044860534329367227237870026802629755800031234909391554267036441540951390470927085188740034060469794180703954670324989171789484782828932637404400233948993975350163844935669049946583325556868340166744728231174115472292534244907979024954978752307818647394835459790493064884481669403363042345397680189235750196299322317165517527856410294590041609289496425329210400624210004679026292140544050879971339549728750064084785240957256694889305949173914279726341053897084820428741491922717279774259489520803332844945720931485487622670856882587425337376130969327438482690552562885650859595409200858498198613374430607182560201497776916946733964583274236705293370444788669959485891081859907336763125513205705531374471239199984155056322143821156543655133223687153319437300717052585817048453462603417707934545919907630547674650349090531205421051931501158638400105441276303759643258848418012196013358584369979565388748013370157674458950508133657050907178710553357973746636413048731236159017159651245371724080605597661482300592559717522805859866809352882833250986874927021188298333141295748650446460074535465660981552685341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121779703315334797298786076494320353734574498926822277680672274454429693566708563067422773166204730765863070528500110990859688115124158999911438544944585731857055648196068031325535027415760566859064574288437367088187702398697506632702372228014995024663487952144543988382796591828046979213819246184577948843960867477323661912860499368001213791819382598154833280558228834747464497046020785428860023373455806922205437240653431442365466027954584101529742309014690556568423026301947018935880767828282753135587878790703047090268860385546356963183405991570849867238727768025792756542189902012252489844257531735826145288616213408140530696554841886489750238618040645189536876138717091001772216217839297726851532800611988920221859313129122483844044031558717776579158301745151861459158633981768464378442887559317013078166799904421494315640407207784754175035155644512987431399682924083200469204629431746246459899319588440768633422092743059564739197868644729954105272196858803059442113222239941554383030367525654991430291511252645383867302862086167094149160352395314082987917236545008402984676919147933381656490935969461677766916785148394297488368717720649953040617480350402156804217127926688575240661158336111592512833972992894611899258358728532073837881710497260349434652132253697334334907977653795013041667327577010094338966144227693591855396393284571435426699258599779937492955235472145807465892244122731556126644835455517295126119091170450587507319934244690505609681704400865149913777782261418163315711200118121953096632204671553912808157101791404077755275091395935805218201482182166708212145609575669806747705292738719787556938584394092302885616896674288485443921124037343976326101300541992941284970771559220742845597841209109722158026473633088783486656232558846872315402235430538784212478607949013566822697370177547940559686212263575395388851662321587553501859543233396778855584976524478545027003671359661218589494166224846602291578219032784675417214492498650570150029531581186360846862978647261724433792706772701967782785233644164507720444876259143359503429310185318156983353423917558876263112379135172268592320881336666423574349582546912928199523709152656120602514533710157819528274969934597653414961403777199484181409563056475513539436728663692484132541193764632646222846903567441140967020592427578004474414790666039734372330360613042303915680849601548204067533340822557360325184971520070465027301511881075200832863771955900183709144515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176323432782020274668479744466708865112854832596322259438769540653375619743079112519971244858668746236486333962184768323125890935109670660774548375687136397213349842390287501975224035836855635240696311103615525733832746522047727240520268357929948569298778781942170038433807402744562952555207921486035574402830851218024739703549388671062785953499290233886676983881924127897429007648542119758743500078961237378683324746176891063367375473396815651985637586802754568242488846209690181911167078256503943438604922651542559282231073315800709005616673074485657570382089786599009887416174566235665483787863783192887851916050068753822045434797813455157942421341123918713982140975439197856704479594223062075586928839850925088522055775856716399868816529734583814571122343498924821430451283574849230049844268513313399936761903309369124721058177229482244214201951222825597753602974521415596679344430906473353653243490733444626476927813164328776547559052328130555600996186319457981651174009704572408111501793159734220928279575091009865048436571922052458314963440407501820404495933836192587604308927926702993424792929121012851523508362921201321982969758571028559367663973164560295135843059942334366028801668885721006574788347190999707649414707970283262898165198537153347495138451781959175053642916779735580213553219905713559677126863102993964898420071797925163034420322559201468905823668323425435475325989731433750296947547234286653674770784861357040386292259115200977783347521948802083097541387756035432996910547595928504599487704263441307942951318518032624696636819575191584944456175198414503074453667903781103551729530529135578965199284436470749982436479151121830467307688738915971456666897627501943617935861159585891622878660376474582557510082129518138308212267506880868107157568400533095506368417624837267311723207290657434554910665019429141880077607174747096994109503901347697629793632934561701931846329892092336728290088773881764176452860505937783565707779694029622680372171781589158047833226656249690622153514323827279721497347003738910188218134403290414345727598055365994143154919232489817843438349372340343877509398595875798601336777952474361340051599107403942736221458107636101461163521605099401232549894731081165962526186319856269319266340915994373434063966281394199533642695240759990438108053969974116944725214411698945925068111666325760045196047722127132379176376541132128694659496824355110150696050749170995844012847803484380602937793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115490857843286075423480783679171431277164075796561260251860950853065566958543351027476210106040278679448997069627992170172532297489177791157618529326945919815774478120395393894597335668918467672254001057859067775108825155227986486614488478095949347752149938550444433397639613709611534696097194814791971959032597109641333735308209252313442526898907484358306965177670947110117303653915864121089809140367826192078587200722972442569742880691650741341054246854703672122276519825925096732643729237708058980401366861831377793593870133064995751398308601113681176663171961731741087780737137385561526569485314066603302445430492553790415925319682498971049504189453014458621001035926076216792680775819856772522546222823789559917861050521234844243642014445462324889018851858213289525056275028930777365140422814659820017371204012376174159019479255944066817894390003346824665063236835779515230828770681822373968099060827815409474482866975208788158986077211808826133039309342544583078330758875978661263126622770775127125856469162411433568569623406407014082276559109308934381296731596739075091489400592814300890191710176835304164740505284083823193151769364214159232964520204022956260104767912393870383342716153818583853808350288285226391845494530483866641742275853576575222079379397266057966821717268084432123216439890976823278108411175415751390549530913823681751108227612756115016631502090900089623478825984937534008897889586650813834502919882651941448747095020368544067140415048375842705741495839533349200985324646136987364939802547295545394400019495263610911702622771670420298980153026979335627254406908402961090912680465670888279666210859541334541661495940540944389996293025422725777818444557814846623034119420177899923931865820298890235189291305442258272616645112941014719348096789942722421392226815281950544339358251962178934926601113519320498024970373390302270317745386219471815051251135116475132469816154978898732928357727552300415972564369646387727597028727448773141802920168835838150529038418010107616241805096256301649185114211125791170143998311638656670033658570393172647851769909748606580132169344774405128572707134577115394528628629884345314416826289973709733769599195414334686672280917702466763481445544989576443986208042720922283256615563173178188495961617600388283654225503691457190994536707050132098757889220153176381174855136918366583263875731767585670729580226128303171160275983323341280954872743929503864213337628779106323313011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31684973535064373616380759749890748822030568224483595625881853658827145806366865792959651640857829446396893227706841707744768558884010974453333130186740209744671450738891865205604930517246778020996807871226951268267263454728686998271481384471848784435250173163941491064051155626900974983499152769676361078452868300681799440566924460807051570831264188691771964851426050678814769960619436952353344412238651125397312021192609979544050138522152991651878391852004953608824468221876098378006131371139680093105100990066956756140103131669470126550549492342634756513788447747436486234499659871584298076937292487805376119728029915084375452786988022565817118135848978895667341674107433967792316802772165124636046311114835223381964907823004613525956001288222476259597782774050735035426284643037423836344052373768888920199602864653281763044576624307119826480671240568407050176037293291392798041639717104980841293912606007559912260879066057943667795481777156485835227826827969653673399107227647592316276688150938758176618355929420225575616062455340393114973771462435676559529592363591649539316811577830639850595655718945889019339628840536158642664058168894046962453273633269145678598837855348124235346346472135260692475754955766252905806673488321589822225837958866707111461610067944419414597217231834781450976056686735475730272521557016150258079426020137971065360823950991113980684300429823720405313101800744097318671233256610821343664480754326540204763322237208304905837226653547606305715624588972936179669691713630958507881185280934399252861405598344394299394580976364115347192021510557519731312327445016558255372487312018231706687738222282266955813913106485128506636799502261554225595108577197355183492344762350156949348159149589053274848477626545527992922688523658565800412312943413321527234438521547271053671745603436235017956707833523108361251183230733508008187107710645856867524470089204178724962892425575743675723074351045489688906992000511433031915487298563845532523565208204790092337320073566475201947928920370923493630284684820088524357383825238656570053131319468646889864824002271288027860968180737042370473401043629825920775763864963233433365988802582366906812149036746495478458217538797964133538564657415321074618689875189972742953398862755358622008610997595869492563341401317310497139627882077419745788883022735342601379938056494968731567254438923715473107034925494992848546100356465318045899812241687622931570683727846353863696680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40814434262713684693869769329376033843826814887875782032569135781480372330922923475602476612088970174719409229545290590718193280374497054951096267333122801244420755664688233019637057471654815545460876414260184863116328064421788629851884769824131375126924937134838382972524169033951263948815144302390469573087010338994474330466196599235207597966730349438159299021730455844379997204948047691817032449447374796195892429559520074706666010052605530764871531103714839986956080632062805083373820928940633771681192895857074532271856348084833499899787769257924075991142817839332004194427630802159897791794628388693899335304121879232725891659354230399295363452665407232399813543954879129273116315782492598459651628580375113602042173417598863331593776197868035990323226796237324522821668405666830102178882142931230048610546664919604807568901976498638387999856910561184967355886658707530343498479271228989210594171497976398001198175741388435785659385070564757595702932797341901590828352068940465451628519970148450326805828456124299671893121092269727166842212316167100310317079575097634860731175059114329201662477458202957124661037493129575363698243960419472767923589931282060431803095641887122572660996834236660801428419254212033402276561892280770659686201756788482520854280597917374746565693026682512037939654282373612287135441683431455236995493382161751510943950915125054135097078664717371875005909910047647371720585292138338301739843611433419518025751926506686711425864046106333277124581945157391891717551126249321431912356474170313538949679776443402813208162867032534832429374074568876997367886616620171441030469076000795665023852632759891649130962585315025309847758643812570126020791236721679247801328984266236751216291547773552687073017222530497899524275440549143156131214706558707455600535115080377289839102938968402463468915520508135338332439898503530769608637184858435577958830299787233125639963079441949050695339178691593637232819686106663585493912843657241988088617281796984832235606881881460631406986058927779629502710077842317859789521475071840366800315104735370078680861777243237532609853730173313465731707256126467277119894903432914451211573820119705301305244004402077789254612036117641084884055330846433000537004411959832310736886160055092855948670143545392953403272974669096840707400933929957979994919578251176355452621147927202018096573436404639344233010682370233700324383148218285356855558953726659758907028634117281858015605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159886043985482776278421401487335240323747965974855946439577370101471632233384872536403943288082221936648246799324047597182523896532935655804376791429449817156016388992559102824519327672323583909335732883938780567926538202524540836716181053924795360660264575396409591849427851169586801009672173300773425361128183839074396903486979660704359786652679381182322062841951789672256134348648945897314414677798407412672822998739118476796306106933607896043115604047749701073794585461878726526146130978146542266377555518897514176733085511488210864774156420637586368250540775846743760120685412212111222797622643380299921449786577639591275397423023462641813930911446513183893617817081904510893695706959850836936965372424681342499147055855650722041435089804011693911936321363256436555904317501960656416090136171429725937428642080245253163807965463590672307284287774058354523926326461266370675544154151035294977562246789702356524548523623313803011380165326700887429729713932188321201354961456569341260800020900550240002109251625150233283829239206677396591876885310259714005643652977666035575464261235887912702181163684834070373777802081776999446489181372053886754398593655668374160967283239828967921999229728558002814912955555765087385021162285698030325138098442810829997149965670899583880161747447766530903215433026865928795946047545558586788881763456291795827259692774894582815584764892471793330589114207000882607637888277117395775623228009417481747775261922281597149054592774601029585045835640115503478931305863159979772845895963440145059649838985543525244053319942971025326777647318390321661129602436318834031883371053225299242041200845650744415397626919362785280030931899637698173861873476374114494573530634222750119631575443140661261605539708740614359082085349799687773841298983430042577117052850925739696988754637306759812027356807022630788825625970780721310162973020715268427997416639919236603724623452827873695756918045072196425649659259544575566259632049663655621870853859091884134849836786487547629405575487144382252010289033610550865393549054795937288203542424598434701188637816165180235261297841114734381461739593941418553695213822482992774579718889444031244566349208629495671494910780377267373002457702555373890214006206706208968929237165496527768450950332662910908252515521584703753449345790414997648126898292240848236006985025686227200511768051919550665875041465938812285789553411788404667262224846002497012201376635052257817153303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169774279065456610595469901813645446921005606777136307725000816003801562698339055934707710952525602080379719792539906617316954126666168958508870892966136382156266666238222589991899873641548493730523347257660890398833360244758767454471455276413102115435518483569090870189121031134144784719121727743114900799549437426367440989384637219093284449909724911875449545729346922229583189712238589342161141275694615566321301809551686564647333649744839357827049320390765380741129134521964630318707090961673557343570240710748172159795467590571398199396014749008203115124829723108136046054755733399776162628129935610817784757354597874601234101290672082206884001307262551463661503995048009870301214479472773645894262017397703645451343988904347752465968530846620386007226871192261818975731853099249286344157531670169790199578389756583506989303909940427580760380941966263775579547292084287460492515846081939446515513472263301678741832692317986374305021495118767675126014319427746007393210176704437150959458873227967213127626226445774214224071151625735656781985412010021552264884934050901162973315368069366745797749400402849983635862394320281016278398108734044526804312248538873374819922441418920317096026980403672480625392888301165562575547756677173126215412884776897638046528183916789142417448140101842876842381405982604312461819794112078236675101071827612687923159645968215341230844101997423787201196303446784245697725712789581107967050639994962645497453302798284269058791871392474512276114159995349330161873451520453920451049594598920136575099409941089671865158513094420981741428581344914045029532845008733326584747495622764476062984769242437965858912544252175052489925568424841967334756380563716513938110831896540156837804026500570452988013855498989473615582990263758966318574180575571426231183676356467018677597567712733528858968932609824441477493159522397456011681642206301634737937352206377015772628021177957052618375218072800927375002127718380378015321149180217033307264693465861857796936021061068339266138225698018912842776152888834291880720772798903934732850052572922234245656226167875904146619432557044780318206801519851073374902323074124915378413836500269137378243332519875228716015557019890032503807792171161032079284903711158933778026664973998197966039675998452766453113010136537582881562249130436235434838525425231375449786437125563398576436615232090671547519282728347062300070496295957711006682465672160878754420017056096071804857179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49396671360829652235194040276280768167715033921946767103298355264673184790967570263088183245210070265233719320226032987242311841998080314046617929342941811036448927559934197928228161770362536450036820862738927061213338841905806269000904536311978355028111629277416697672846645434752114352727852326523225182100585825672855953790680429513869846325828317314209048258069494864078901617717525940796082859186920922785227964784760131486446863619778680857199053600636008668062636598851042051410977600207813401672494035197673198338320870341084610981507136022599817263600426570220707040287241225063355710546203386501613145394289168596467973956571530321384765992851312928850454979720866493771989989584526440673410089428750234910865337841427885809014513450525247814110668756163584139625975534112208264493754673154888484575581165709881143555429657304519708167341221961583051441306793453513419040709489764641119278555090140747020238848271297244459829046657700343828379918821148663863300666632008368721836870374881367431791356681684271332575254151649142388878801310122451678528979777036206600152548941978343597862996336396045745149174028886498120786517939313937793235975418750929775186445266461658349738816666924488324970788011355593674155744556083034805439257679182748170529989104286549183409427617319394524426803266789641028124980590141823409175298689740229498809933282486947742900756005360478933192596443236163169994455958353972487417936892478263318806747282091547588718614856919363509758800811361209715613798219692766504174887474995943223754169029541501618324069455121543221682835985598899888510324746042991407062438389549304139947777654049393098397129477447137288327889704684039752980328697901808982088857481268341072964900830066921097295907633892898163987777302712217199829189014317224784019551714294417096945521056890511864278437504477657715571439401486094734253294699964736204459885289893386092227254427985348772240306158744744064946805793938427695507507829403176282306940907811993448550631377494313769162061323804225594141799414833569663175625198128940430371199063688176624084408687722379690890164794612161573341931401097446903975272490024148856554025216557220248121700539032065979352256629555791046924251142088463790881568184630607908839034415671634885321271962481107722245160459907258349388781355550601104038323409314722776654226573959884251183287001032073160937352627062789284553894477606191815458232217293035349806559167649547895021261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62967561323676577855361502544482459989259046072190415306264659800379776162395941176280695401620531472834234251592324498826887430746893403563542644212468162055428098291905584316900108276670010791341599525668594245548047948844979835981012581170475507814854907738534179864146426814879473192766182415051961324739982384330823282547708633113527280354830044472917143218101545658325339127996139976754594938656454854951122193927924284338556867139196156873381644339164202459121140856932975164090021464525954485671534291345264254489471343399749680620380745590886334559908358204840331077403919250260858693586664852279470430107857769711488309032125575207351931299911864182944072774723882800443787417817872077625910903944277564914741754674475306098337255936514889267469706063196803439902545779718722824377209289364634292215297063636171618853147737936175276427842785112508651499214352229346267445968373544847748646081548378242281526933647998720633268999531691417444727243552107909619074007444221945276508300006613786564036649000072945505917949633648493190809876626122413961666803340553528963533451467681477622488162030644344680158498156587995118566980249161787656566203451110106705864346972595518077908658911657671297736146754511456485001690636960109342891372299003309613495646159588009604194117891383593950654307753522234351265258013357642029221053470849992077308448329840577186524862878613155376567249107008637184596507294779770698817092356823205924867907805755465262140578155101206881563603552543798442341366310570065267093117730696617734351082884323457418138548239740455494642265484332748330037484017541293383406859039692015624543776165441542638660266818155089626634316414687285743822172697289401825839635475116121063075745693988601776966639468401851759583769004589667285664228405084904336983355258154895283310014178548407449543056044279361916447659789468079197796072801349144772025027584681546060733304366894513010151867076438119733499601306322393367837676840627608828745479324639855106719043812654831001266572335908176041265182988035620307169978266107469235354582613092781915676372638119231727117887544840931525553098123128771178013487769017631389532255547716335302398738774504297661442163855897523206160218766044547772373999469329571756168148057158005317144999478968485828158975183315270331462948304995207797954084669047400319591705372581353413094967229771892866886177217553680384258080180344689251166409088935851037654890243677626426754362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134896812778618718420706818689680916497009308549726783469602252526929905283008413384759269843389391014684041572554028077250099415677722425629158697116984014079108101792406135745597873471717736359098212497201494132286928811631496775352630799535956382459076292453276655399542954352377995580668834723898261786779158749379513105635039190263594804694160657492441305501555330694862391835880235062308142014679056880506927264205079791627717422762950214431182367366341610082931769735466030450104608007365962335994009253272795404969446324944985161187255342973304956464141604101807418216611709174193904173705353305973709710214655928172099318700258064378028459356265440790199211593852065196721857055696958366762302234458675076493481755151238584467424436898981281009744038856068351557772336428376650901160730883612463588457825345979333701728058283752264006683218996114138573238757356620966470987014234766465932082365612824231577407551971428667501844373949820651907423064383514154297906792895355047869688216195058220553096085482623511045254617226335482914738247473636009768706800108434489059274411678910586476432550577750178519221599515386167559958745174910072073347704236908897675532067345449109663884312097985125303285088285908076870324052667743761481705173106152909584359113614729518978206363964083645830590935121573427541437390676291524906015041973102108270050181817054957959252074109546372341371179496021122976422612620399217559901691819604287782125732820052714350907833590547359989090890918928525591647295505986067129582541280341345899311389905378801193707116044611971586023501839543409089726581045434993692546495134509216306713901436320277260944323849208582128608677336923364876061776450340636792917696326291674390980948880898589136771725953551044938577580508435122790527227299548952734679620886184432357915442192530459899172547822576732044680006608646207407707560292204156463969649481520815607307771974657248554119375220716031694440421192341652892024076666166534184594853292508316845176134744365619041957580645154903063640272540564947436943714240670599115310524860341824599792094850939163834422347777059682826965802637550256191393635470098736421999144351686492787482713560163852698456098969486998912324380771717164917135471664862086998769290659518090037002329891755415786739551515262747013465473893320987018233412159390107607694766548410241385841265172299463998456621949668701444564253525415624108881437856937647591031375812282065427344215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98604210085789684864493759416396108701425463006006270677180532269045864645775948004990231634490255142792849672079605298032188685755895716750353804771068710614735775330271657783320596298957829517757997657000491150724323031792470228845441275025422266596995679937560720602026986942636295051432288248420275235290229694114397982728537288019017719816001962588590560802262764639316597246440461799464336179058243843947103207877182290499638984812719580029704131210862049303014171769455534458608846420809550186260905089578640121563697465552114556929459482776641105696123589994571356569530164619279564819115049619599063630600298009349881046651437265105987164952524796191621799714505748570650035682479063774204559943036590781011327608771993758390792611700622254411001836312743049046517689300057122700934655615489670922730037089222096273287828732416206964938371782406181027384064803869140326731383409875299514021450912330208188085883431325592988895297097809010526756470962603455888251177546368541177829262407267015567883169321453649566078803100276697329868236928792594454541855319754372541113138891801033981308765976951201129574447999120919453284252409126866391364107545542965549178006728629718265017219062905062134228892637854386062263595214244200292726538331022046486474519747411971843340688602057208392628981444003955214775474153730435193729777051985351279412534189662419558142667466002986221763934841221979533842763159649391156207787917462939011065072880348041045183416285620150852570267513380959832173236927304151759320912336621495811717393200085478009778724876670915452259058702052489040860253476985938132486202221046495420239380415792981804701986688081239855787553975352896338639744665599348616449862567881138236024952009695482889894248904737159348772037315336778098348345033800734648084678427069094995517153319690026774383539253890535747184176978273560825959319349602499191750034115055101071937501678482221547353923187972476622064715730168512748952956483260143991958668468548301864681880122670291814505100856952924432066789248156890583447848629588979243769107653863305570111861003945396751691011526469231781023204967368161597407417884986153983621859293734816496786551081744154838372016146663562080586711755939283478066112532763610578498877817677810321839537910919499791452147899829322825147116055077733700540241102155891482269399100797246129095599466268512120890629133857449245325071996248763916692130720063196556415227064096427586107859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43628024974882552741198834940113324069020868131238661717949252716826020645184856805263563439730206601845735318835125114081371860169944946159684625973765993575778491463079289612673889913682926437902807412219479654720323600915759222678552044252230761090265211150053816100597282394625619625013484783638076760723801343900603998838466680631736200736247757601709852892003080863640081675134178356654686300675161810536829514097561623059318334874932966410132372718324044800270483007042906506685686757745548566916593285923625074070957631638716194377162067079671049348137087190838176120155540544936864937610980960450193213137910355907897337128541628428037741081062829942733934720874242120606959740725896917655148535089851463614981715428878904759438319029799887211352616222465132416956289070469716962406225527804158946766110096744378069041857430873131860300113519012384118479652510845929621836348090237549384772989436731059460301033500926783809308101373968044583706708521610350721608880556645678499851331715487196821666111989864621537670876891910199994625715243544827504618457147349357568429821480762061449451420015957671222039643720297075373536739713479201632846455773230226758970340781019366891572535577304112968078137519413508086578367892929120500791423763524779762777740445697464254189496531382548340514271012571210104637527913323728423041430901014468841543920190529346833492536844377046764822495224437396443028738181709318466383415616530732398822539774161839309127246459582738198034794098432974453504742149852687672730926938638350112741048365140223266585626945676602220041459462359617343801206422878175665004732480577062354719408677262551828936381408302068711387962102381699359347397705784536192093131106549912554371295636618790258524354632695600560331991774022347006530406918678475466382390314273137840753780241168982836600033351261377906747562525421633576850318489205241117554532333219492440304365109336310366845281969753697544907318277711886503327151685667858746515935567166703100809900822804752961435703507968899539871414217275669869681619542934203706686363070988778710738155327878377592573261246871405698743682640933417371416462260458798527643836621976409313340176304436598519540884155360260417506641784361440627883327926496924372542549100862102457077573832820230059879412524873124348836338088958565737428510183018404871292010789187208413915144309500813564186379158670342131966674096636446855210699847491953944533633137484067495719523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140303623704249646990315310232055068902984182435003677843195855249040285340597510113851136056691339001310151476630074627709499228504588532965693456401546662510371248161395426844229956446124367973914121818754889662500437766378848257274653009215751630887076516787650721778131738275289870486593169493195790010174868962628971554626857468046358854920975051710257906164227982692488448921525476131323667388074486811617753242513782485535484990700305077335158913154757821026766030110293691514540853782374583244760603386895865547783711074032237300536289226528235123324785163671803182952935322865502803557866367996348773399484084986173723652146416511831408301885556956807826392764397784350313995141155423489673593459675311755822981653680002517694241988954515712602280358985896241598208581071181351791965784428505648266433606831211711227262424028413815253815265189692142753017920500482028252803521216330678529214243520898591559390400901151961982744720536925578775012451243435937750679011864862960580138566496968211795584499795311960965816341082017705870792609788968223692127107476492655630337583404039776242090335422409760893127958928397603094814540478224447896996894230680221235260637663462762480007064995923700867065969164155592540575465327902889911909225877674385082167196663617392850590011817404436672033841376334237359759480595475926619166856043921469030382805315520559361644678058476407071557986225219940023685362323478349124282484858662336930980635666242281946066255094094927950589616734537598823344229610029038340692279482027297503321224431846370513657934135398421111558576983622466070715820425229341290905137794481601412345692662796839847157455783982589288731897635087303603903681558517368500687216594118462260728489218012969608407478086343337960133889672384259068938169487293455170256447878573021218548608957155370891975076520257458217681965481298723047137126470771212704222535821330496826690420636765854368963482885468078639139840617374199458832297345705578476208223316145991518530883590433359733365638401017751135613773366113359811679992816170851536877402585719716977630857237402904606081172048937990847275534313142861901673953718296503083680732084186065309923412080405341513378822493613554125293973649276034945688270426709699701078452478121749082738014955986029959653080345153788866313875168072201913233604714142626251147522627304248866804382492997645880285467681777794529682148635859725230577231022667238881865253351623049522056841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89516273379047522578273365271196153771157803341184498372979173869566615358449092113362364688701998563482451836109487357897773757014442576695569227016199590727892469084201210003618869261130939486433114783765330624979201793819302000939078366926210330565610600790309221245551765800002391503252548509490237433567797662337007392493382001316580948402629114398039149107827791819581174657494236253305712788014318925369700342849772092811501980633586054329875134854604899724845567217862710007267111891748089313297808817893918358862573992484434362820976012361218712544022848946671265575751791371850637370659278856437565402510953330446773899609404901103684107099273983185355135661340537972585804355459206773479251867413332552827299371573909292655451137269111266842605923377121525195056690183151782729836506556910243687260870015345290782765127774541120018365533108344960406268051496247807057113173908159810185093173095839655090247304212961687563835097286547481556485282626241800655383075139684937949449878413866233423297989551118517643631690213516406607196923838588275214304451576544800869499995812724768782887176335461713429723514229500280599002585792160196836049169543673198342412308991856613546948201789110445132411453051493134211382150854913776419640532688216264234835926695164813931507827173230344286874175056736426536057095578210940978358435119582738022618256827800299326990002010273011991499244826495692743384112050565217665490396377244994536293433235325048617005152780782093508338793783914020423231883648423640417216276030428070468406778086179671903008461365124967264828908602035247132345404069278665506192600936869189385600013171238086377376820784313122206178630561617447734731962726785697343803500398691388137325989955360850676098214262942837618755204321450219418760434941063044438196707075259743360439195214083112873311528248804773413174917270865905300015980522399131694455898900020558636398607419074531786181226483625728340142025987609850548112836597539334159048421562164126376560523531475077352067321545313808542602245181375725792119750363102893794755348693332541483309154723987600919418899900631337483264584314918775250267241715437484727800249811163835114592720314979556310526230606843071661761578137132037188754583049824517085955747798701694916474525235933357038566314170727023591390280596199813248127540540098869288811068263096578191316083598263940901822742240763299955568360650235818870159349549699126215275307473475237277391380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172812896092116896275013864955022299051423753505639230696913076700329801814933079440389857860064107088658496277397074268889147971231666298917090498725436521897448560891119528262163912668644155682468059124905648812059637420673946579851025245955415807602908365531321735925684417776597439155375416544349874230080670810032230033446949047607715093098649258074820004286170620848454686864756831129545759208516009301255590317894178940222822381778069900076745438545626743039998939699555481326720188534051134028158835110181609834375723781203035157166298375176516349236561855400090532196377581509062831301080788452737218217410478749159925231363515137588171460963068551661684051291671585902389308313535040522551987611746190145693929002239734202484230669749800673949988905981856060055651616839619993998960216867504244938229102900258326123510833872609777994196274789844144127423137627078561293288053123137249407764484602771948473826859337336698463241798210209726878893346319426582748121942506181965525881741096792128822624240909479010577955618094826320998326693107012104026689098411772933321684954991882374106907488996388728505211458581863801867812883093306983552946311852208499522566514221816560066049214287070397316250869074584613996022217522416740484047023798407701555534970408548922891878409075221814931462030576878713980205344215251982901976132599215967337218285706118995100801000983710599052269281337630942585830875162409511407056568180707384901292831908248857553220750515064266580474666250763306741233064932378451172550822611899737610449919829209418159801121056695470759389611061728337104241026829839005015944728825692980218201590583083384505904467707066492439639043505249264084042212968047082262141868151701148459201954103403984961244557768856605090938515554264190304393206460229564618836871405507501478935952908569805987218871903933885326578214060741603237669903228603713835562798838612080501880199063869247392895660169803794785356598144055317854839401524818211321413304520455765227968954454568348118081734265083841666709510776742641266133336773335357601606001890946379344933363147471258826171507329116322216839586574278277265169036282897366615385141143035836961213284433065719549868131339969886091503380948519547394111996760432793768494252424798545772008125163259979061657856059773907272465815372767387001321061925455733030166843112895288172884518377145408493812150720044967216325739949596535783981760020235522226184668566339084610620616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178808917246147825478619170056120414285230426108009146460805923699200159740682088456336522860198792554189940748414882722302685233918964401251019500048335668731533011253262523284317111546787116739977829849151603469316441274511471511022108612578020318577666910510310251601421068109508747615053128353359534748675098405363722748246463719237921281049432496967728352780491691344569606710051098365784326809556966158989235822215170392162292886255159190327557724452508598476357213892735158588010005321359122910661559445578767042284508467783033033367507174388296720028793159671469517043206186923924442388944410137985742927978220252948364907118941823879521470015156654872099010716319127254909234499234034047283378195196681259295985331903176082140590481568567675042957897795909708537975866576450501466769781096679077828291429614804345370232925602216673622692785432310966608732442704735165271116635922470471680550951321969249340923657319975088660144843707714101093407101892727773026487195957689273528699093184504518324374758539107556209717149184414342510005199041093821667359130252794442618970422705013034772006257048696372491963928410625950589673694088185703289373770776665728277798262164704120720440032854986810625999984971939278218831326026002342729563101800560849780385048710127799636666566464492088510515426100763690897277683814546197374869031903122183383134357049981512366244269944268698699685064701984865738913075495954049989544184895340417665754244082566009271267648379403562749673105530606000608454136357487999775466899105462069829745458741403341241508820338803993011012756786091982805158734859969689744969385077871514116760530405101238189050724825610580513628628682765627433944624697867252354839839457146884223139250046375361770727792361938323665904390398006160896455338300003750620733721399729012235049497486175608488607212253833781905407404411799505002856576860341456328831585759926519800548278135295507045431324705976896130245487799861504862030884309426924613976560371891587139823023849617004176397565501712875960775160941511429520236857606459356497958758119087494352021085437043130498393183769241300842290536320245377100875669823895407513216616764957964462716433343589182873948290188861315393680871451524250231693166068961154842991038687852373824363590997110920079578667088284823362993749239085745366977398442202164237012571628163939612487371038197344835869273902926380051141122485141566457299738784215245626271485601295019930102731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106414059837581537457608820169041270565235203956516085968254488860620173798361872944079605421383584165008115768084106215659959369434923459666582346685511706200382332010241149277732199885440405761681565652406644874125218769145498716487795475360331634137303036446368227859388758639300457193191711929279805338882234062327390984749653073882497673675856738774449119212720977495137498023380146877114872599330654098227663481292383710478786651151174894993632569536306036469688464081678272250049724224282708522284268402337195911654677867991205242080253472893593321993024592993409565525347028122409886247310902791833371598091422007552524621514261871725201713064515578008341148282262527443488456095028680910806872399065571526521687332097886809259613776883609965993461365067858946487995200873703296251617287994269606091283202109264936624697364149363039193068796021784493912721781448051629374421200134074577542988711343072500076348195857050702238365043863620122544671596298887462862122375332195481351312547014339576006072423516047733555892104468775176938453577721102418338319469756575453754361070020815148831419377533220630516668654097935592258755517961756027742646371134511248072703397959148038321607237471799851376580243325536736763294774429481383496205810809268533702487907168334529294024299704050419663105214438399434583042237232758970870956424179966537756638968397750616992411226893175002452198457847923552154921305000825817388195486832699109113369357955668618558832901841304757425636088768482377382236366466799955254633400944430063276660064553703454321607177942987515913240068834213281305909778434970723236253914705427200321637962745326525853669184801446100450190516839137311243976659726352239055476905239978795267445076933831022206582248638572398507219852673814187405706352188174788526677527527218316490464085570717130423406713082078732299990534898345371135820808218206900100579691072926817038114671345641492417966192420791573988554907872272548628123433075280624566879697433180154150186320534653042149975006062128170746246171378626333786029746155156989796648110908870796323694809350760797439775752809964388443800342569474520957908241938344254641835331473522911725765116773902708126005119596016243265890604592321413275376708177218005352787208012751222590223368657280950614689534440448884484936363666733661449723021941230435134443723335946485534246575580715588963212217196669366990567434785947565720770407336919145114470970225071721666655274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114662395785965634693453180098082175789228727539413361466664858239310227986404544030071652812382302494537281957945990609183888874588160521839124943124885014660779911671176384716588646151622534358589294198925106112333166969640223551375649515962823319890178738992415001867488917723376814312529597545534941853615112395317608562544542689318131182529667964896738284362774971601730994561308014401609940293040331993163563390485951987725970164955128166511785998808205139808476712773425351148014647945758610521853289973826829900909077940008114157376570195409434978625301911230549387576652769621937917670911652862363163151162808725965435578135672409459721778432430163742875844376013877394297947694656520659452173902394309564099045355024209009643717410268834327116403196302649490585233817661842940467943341035646226472385044905660989430684198839436965968090132707920644994794816407315884953098144602437046939990322731588136763317268723208633381564423025748990421842554322263665555829329494108591470442399192813481992107768175498394253592785479089939122151338040867532297416986956392675437095481846684500999536437208061083741552147261673303399688249610974651428740641936121640693795391791425800018640725232666425615297290298242164639099748495228268679428872783284220480432594925773114254123132188125042707629768673595794649966039600617818040563776966677445122673110219809653149201986585610421270189194003852550210594180427957191609356003543216007944654952956865553432440605792443933655351661279395728023296422826330708330528888022854572432570490013167941915381171854383669939224085886119921400928279235151505745622558002335624313768158623717703098085870750118086891371627479666702277232991388987430064761028855083878797664044715021628035892577729139634246303684941100923047512893114732337354140259702592598582625508335646062069328636307906932971908909491034395878892415263595770688902236048435569116047798171251080214175705186945313610029822738168174015295883615145649545413629011762179493191959577480634110466865087128794051912666207912607393584795684308983255710103161165200826979506472084739395883034643605104418152644673736681994847812985046917405382024280431759289376098331331129282498904356359109381157456781009499824106550646651504983295467872213694391907181931529535516225100951438768695308045177439528803897249575617017441123486427871909439722715287252345239407273551151954711674126110580742158434569013874549732353272038854271128723613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157108882867133651805637689079027589037129150437831426229917377552089995667453113983166615887595688846020930415358850845621647161798164834467195979836348586467268150268942414911983062143030135469971944895314157795471801665926979548488699917686859535899195657458714581587786048494552631237946272625499237579882529825453064492938138651498618770259322811487979516535418090962470609351359111045385528955634447702311478221642409172110909541037823688300061423978439217012692261744951745152880582405764593637669342747054556306263417489219173280201969171371837753750119180805845289414257436445446205723087666336920035361205189088779431607516601534482255362409617478293547856919987756283875104088599542875325861647084628832495067368781574873469334084054493559587088740913196982822174982505126240457194486858495044595079932772399138765476658479900657778373477873524986465218899744555741237688256624428959867170982475363196688997609491480905527140936177082868768992588932955731792080009361035043346989847359403074782514014229114318556843694552942680126547921972233697446551758937839417698941489192070270370234501944894620839154099515669141246784560975562439188186006159584157093580230794337173864527439656868900765674446535301196383974603507054300563796349714785418925835558074443144194487474444039279328433477580333412857023405794054078720039148577028017242086105961766863046581115338542073373219093395730312716631608730154442944237663414774265464511162894307920703202530714883969560080813757039815386689200219137765793529779401360796619678767402986076871442700630344585277377548046343608510558316441355721841368101807888117195928347471872029631578257176353234693838177363360254216643811910085026182482539715409547629669263476488919300647656902430971155251474198736508888092858709409665362891009716876303284030584803932967194864639970694585641010738899003425782099571991880285379404465413203702424744020812616176957434371323180058217678594843526238073116995630529321429647389894074636668134963756517420760328842304471182827555725904658825904644766969502602643378015337262109908900855536188096400123941524611043255541265930965876909877599736799043076250351661912649322673103393209587687986003698719528039008506152394262174897811645943909722360394348742894175704415999391571078205373758733450156101126992680895565699427396709220882891945018521571616537932005286390824061280486810235628128353698613608880800187517845811163797352756349315172423697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125361400849984598110067916322307977464870027105273224266510352043740746508391158135886943005960439636709836958040242750484253035391440168214903271721374825894495316895448583688493878323997072192404760346240362182075893499852711795143062070787797660048314023051164906131356335289155880772179341490123589248891246548700330815123324720766783291485824615208618649015456711633941371890993233943176103665231468830960960205601614936855106074783368471624257128860438576424659189749618844838991975262642331496533011193204814269629852483684037099273615125851875788052279139818549805857143458389147626426227226807058862495682529173293165993980497042265910362702834584770112271958240636708041445046673737923194479610312062799018986688855470788657768427919697438694926377125555827708799561454065957096399466321863803819316768048837651630242925328809484722141693469695823699664362498409151867952825075310392285973155990890482508763401673162945888801969148012318345618624445613676865942426091227763532600159401258845348648997514389900578827853421496896362747760184184589738665611142970042691296119962553133326248792198111461139338951627565538941832339749559892457102547686479503946634109855653784087417773038728959292938833550917332061621662355834300265825547549338990898194557297905117173749675403405399219360746709558167614768508537833057496661219977130393143123666244580798402399806090772719201326683812459666699230433825389995328879932804083080630489060974648419919036967399973102257999123871333573986756305776571202422790285596394011329824741767157345597043624689444977829405647352286944314998140796596192924798380593569843253908200886943129529867360109034612298448632927921043577448208406068646015036342468783814831766791836424803699544220427475186022617988584442121026915945787082480210440204206952629011696375912429399583628584149462996383904075826574793410302933159407347495958121382402028265911006445743697494574134057121271588726548974356171410733313965188011067643232888782458615505638818697237619215003627484960606339428131588529634985082555394388045617663174394800786548550164928129515858476798246900234355741170278768320283627260421459154943182020585079588865699745402041878676763025034946293618834197513098888047883803042039840438773004708025367238023800321056783000110027109290641859117690504336543270738735601472501184077349507665945635738338872988134219650378655661000474299111890474020362906284822668209015176327868105174591992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171864112677197180456543937327898654552661424646237823418547979161831187549164165354488556435281198280130222401722159436473843013348833145623817103954853582183955159909750711862950144778921069003661444505427713060670256843357796408190436947975014441077977579301250933336655047368050704849709034444530698553426656854886320624451269238316214331701018504992797035093672870719686431459326948581707274214110993941117300616587325016365327353818673790747235917672675091602654151100925278764773252373841746638844601640468254969757293319799462843239899708483531220888007391150554096239465724679652890407977290570892610080788473152041803259731782097702344835055606837952876753461542506821591443041498606254201470090614053102985194068786443869158016416257624634805518252844355146580716744687060931849820848217758588714171539601232771063302708581219065998327619360281202603308151237044513028551369306977508777485567176896020183931007170376360670002355975669140874463781872551521468531683455034178443059213449247646803279028532491099064196922405492834784080227499100707913655697370877151789166556833946656083492864241751280888524480269941853592880133998973060956615730776263878587364092315484280078139562065508854083362130552910565381785393809943019484575308712707463991454760833770377679107705124995004198292850051474172874617987355499287337365044382828631673983363343452623654161483544856032756982277951801027951640339191811850659929915028229999836519566737083776836439826570962245758811872495962908245558474204178570931199184811470690884568587802450869404811200435616197739035806008096841141975110368198298783020351935217446386976416630170916180704208772899963126939960469746007718127745717309546521679121909495447780615901257871496035531340960853183342340699922662862406219742256367859404583449407330731198869520075078729574062138411364249061211077873332024101902352721713599225172569077301412527294979248818362538782386015976247522882184714824725722381014033323083140364626988192539551163660639873442766200041381579672566297303318119710859814034859532391774260530786705272636431300777561530506785416301252314584544834943085313287610780567139615606810890873827402026282867196287806130795457302273645672987395240365551824603564531365968363273066321447271036585141181099335565969547874026987358590946182685135517486669601344650723635110846645637774553117951612894007260865087991581691166697605704203372189520827139720623524989325366278486590541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19680519073242087941218785778602624861623561215099166412633871912625752540246569999596911129746660297415566908693592630472318049277291814145149402854745104228056303143636084926947540940224946077347399264755748788651204713038289706167021205379425832337651148420856159882593282603954761507270773403425841784025790606675644243506915480215705956441444720283840431133337596862393937151890617464917920209411393849053325559285088224902603659852896042049637791549579749091753366100584554870402416184960005603369571636788695785980445490319170866079427577629369808325562355727660536257264625719154150663108330816099821530086375234069249051659410051891439200385718589167194718080593655068986595500404665195080502466071450680150321237294288335921435614714453092804632927259598337702457437080960425755599799319355868322747032728117755560265152563196587591186189173538616108483820467786698652255543063058676556992573036472549913779854064191642160255248478775792000496474512298333962211192331248102291392273917240406179943469848517597434092875778695553412731916094340460653848018541201475299898151463708446281497076633190810235338232770968150520074187212872322733258653236337225090980973310542111982531798734976780879841314712143957928288567343492180801954960001330487140083701166464544664997703978965559863349256394743016829496435253635196918610245945013238629361391658031372583671179689391180595978941557326771323549921974220582556247744168222772273166105623880965937833909918104681257129237353309701185662100005927727994929862343736537245781333680947180067607372661524642759009750754540114244427070906731258994878157817969797459323374133047247418936784213256496606002139924304445437232916383666216051968895494694358138473863950669633036281166418290447915257523757536991852429807015456389956953786156828810030035440413316558532666189670380359811384860785787325134201391261877491157928092611349158028797958663722510376043607863741495095692261908724514737677391748237801014796502182176872340849184847464295946267739706910127632588900218371955493067802221324256034549407296762802055833238920188002176895407695425123488400687297658172462006558479288708802681896445108822694603021023237101664367965406386773699277462251289952651479983397257262466867583298363349257173231724306807230128557241318646669750116341217240806667006874399239755930566051704749331460620851046408371092517181202923968899378178650606985708123107629542354554423190088297339676629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147088662440584827918468307291793733520113219838269056587489680256291164482021055293697166401905401991014560986142329468853972470295024215933695636720273912577691703352478221510414932483673821865158814430186074778239055948435593902726549403017927893660483307348921138609928933770173766218797248465996703395540146407530781343395726590846931237182881921816374845094248004825595261964208766614734437315707531042111037738875499731963986229199835446573975722522282453040601825083754995367735542373469692202805328689344284561670714678087234423145551003636233716280748146976063820981186684654704338601799849295361958037722251546199837710519319712971454052183458114002335491335381349348547364227856856721989552441189507279436207196716931529113428787238486247360164438497086500259902806793209703592660464703723353540655132195099623696682828448379786494501502537547428448432033374102205247836674665731799933422870172126874748693980279857336669972479485549863299239656795758185174391052138922551776977416771660496555076618010161282362062356728717727445979531530402089909262665610747012601870149303734249169635931623673260815733137301641664991283414688532047774476627397057909365242595215501470697880126572855873690487809291893582380147778922949257190335990828424589513479117264364438320933961654486697412614370969285867745542519738477387659832115119376225480973234878223643943324360475728390205469726296780371994738696694082787186331384133392677986105644936739518211008544943376302770200237862776229262566130251423980671850699471180827779545004387689757904624522759496819789287134419234728547363761574726984440888307510468177580541496216148260551606501659512571558172917968197079854200338969543106447935123360535433142375984587944910433748045402167417758358322929324352468330017337962613225840022867902649778861326308696699949764767634151095740748817722650335492010828924564154040118057281708790263514576829872139807456790254407902951069024236940864493820400977250270996010067843619977567508840194031275850728719017452615775932489882825654373448146227101585985870409196564936920541241780529152295321053216055750295980701108672879500064208425969620671882654776168484110832570046618490310087348295987367385750508070281143985305514664419218332901936239599584300943438661011227671715740278683312541157781871613069762349767312638766755288153148230496813619439530135920832813273213459226249248384093180853998672565849728971000700663453836025129297294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82109656084720557149232604846642580201287188185143915343810023372934246072522798651620528265389761920707519665187819698152123756752257047484619646621151792884716065725851543474646495375430547474194438446809870420345168865160103377138065685481248939717614122972570799435300301967230284416102703807385935014767867164128811096479312439313951417110392031737609165570907200255207581781662930429727332025164118566672820398660297636512532222590955975875837614479327726962987274381484705704803876636159998556692421644877724840690222664506033215276030457782576773727187101018306644332614789277117663513698893553913812902149976025135955384656294034593256410448653801643379400859539828949019747190371757592280291805629416751098321792182692834565713366807718114119027965661230209938104434443978120519618828804990031930761709827677607195948497703054166687681663534854297251724422587080080474993091205716942914786126485143580674350380103745419199126282638851873815852979737055399938323210932325072713626907637967493285280583253279675857922848106389164659526010520619773269582883965208180873047406826005985885870513656624180618724599459690406778080581978462738641263696202391364167622688191549236259193314117676758972175813068502094974969298695432616651287619681953673238443575447393677805466810017572963929220966802522218771866159190669913871198937149552048365296444031558932062988956387642903317154071411417774927678359371172087240468857387826054955556697584635870623885401886416071648780637479354703841086532056865750938378608319916734752153818953087990139937845785713566339467857568501254692570633658107226910308561201553197476083094278060229663678221488430233447048458124175527209169394722662856274729557426313212714443993643501833189981640649234667395989546876266381269973460279018265319302576577027229209083666256581578639151969838490778660382499019439991555527481694837285817531132465183032689850602872591112219247686730606337133872900430410899513175918388692611016677865502741846893959370660216639450674652274418764763972464650802957207536651503637207269289677700702356133977243180462119808760406544694983688215707524216357868963052981851317637917076171648952018890986371759589229547421132722377850568215600411318828976265106323694936206896783542283392219827901087892658435718632560337249920606073178290217289113244358760131583589742043094753928763883659576805340821629246384824022723239891182996490513194602069460943395012458706686866603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72329366916173057758634526636434047298173926399627415531073862044566342960626236741555731430069369882194912801019472258956851340802075409531649377175006634485130687205971216450084026899865524835419339965943117237624978114431179165020849232001020072643153136706278753443179390596509124744752007224222260870402956400594203061193164806760872427990203593901911908551758910553984003681524468487783320720867594926977782270285860485092399701747300499525165280937131308339341446694202831322079006053123533656198681097825569113003911676114374719890770622814996019412756429481237674349716965999453888257845824722888095311639401336222950033279034394085224169035829596247828934932738996937583316783487590627221921955323962326065696377587692234254355612552972046942200005408652717556146221831596482578024282866577118030378742135077680304677248226197634062840732620437814012343554284601212057173474793324649829541459363330912487468502318371645854840459383806203059760423671866382826574959452924812203348506232686501794980607359521268158706290862679286664933570914182050505865578584335632538857963127740401150938367067613784788140267714362219210375519427819195913735086321174842571710109338339535005340172180167132031047272556343623161517257746388817318071649898170671990780821453508757195261904129889094392645108972616026697173113420776038708278521861963572492141333151389170891259917869294148371240635042108927608757553979157105486316175293401414887159214623528506401744548380010361278922803155059948770390946332069502669331328467629997116719694813303858353637579349829163843053619659359334701558287617950306900655396781161535205852448886610586544601534356894620769252946190372459045308325292707241003338737376981566533046545638213016182719271348270533580995201318136937232915330715044614920367776938271275491639783791803338309456573438371425960919422970293014587112538285875633281471172754614616289696986151469178837031480056892169328387244048144150284850789033902251374288188063395176451304007116433240758269117916371872188752701729186886455500453048003469932487943078625478797589315745392367762521645867557980739664561295209300603380340385986047522299415515885848260133173050631323420538011118553479850475122211347647556316632674883413170266568106842074111899004550679524356488825965447743652863905587661223415823526594510977004853584923073827189751629299894952785588373521433641642575815223469515214693774906465503067781923164427067991855398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73850888179734837981278381536504754955459650513278778800429907236327487642577974333363520509162753578049063381197187270388794326181596537578775268190016574380535866736820412728270262060167740252839749009737295984547419412382298491556670323928133200442087964208374775299199830344005830099238773315903212560730969414718924174066361084035849392643173811682429013672070063587919147499595886768207628433037393363724254490349965215153907664404597376311026658599317071587382135600884595983011745919817903300735172829001950297842259722884388647359643879657449692454397629387638926137909427067625931617368969568010308706351395826270535578565134657771993617955270940962886366583580277345303070926053601791546247454615295307059515361096849580865914432228913157263919097019820772586384514742350447260605362531691862336079120245621728603054801115976642485924952539942247467787457617319246263090335091501404592898942828253372812419476987396218442319543846996568411598889675849555353891044948947796728647715595305078076446513598902399344934788156652871781932514965962395671218076132026393314330837381494965999043965175180451398918794625781706833306425541619384484093549471269358931084476143426372235388676355558214443265849370827409875153491701573188502114550108539809150352378778340319624873553841920787972340499604957030887168485709899234945815209328333453685688918215438654791370099246910119592645279968374177144824446155094845776088025057929953793738965621512335250740026551379254162561084219384193873327047353075096159903573799601678102748446615398970228000168257127783116506056089225935463611776714687246150919707948177208363106753645013262735074802577575519370552113531054835992389440742397077091761338583265427864392474010106127387345559571799524884551103955812316747433881681020548880980550898737000972527830813621587069004656526709274727693771482069492245793731074292074162800403705655122248365177999672194897813154125395097811671625813042713667267984125546019933003975909935238741519232695447356709330058169178361026680622915546233162626576739739217511687771484930259523188541692631418533765710365702544893521768616530712734624929507412004467879819855229296387212553206255509304042347072844738406433929045993809204616375354386116723427899438523707049426592758082453380492740138406536831749643824485799248839376415318323169372773366981801122629682701590967142924086552038365984407401153251932879960662768930490238957289874498086260896978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80653703012769001712172289210818577393395072102315563308852391528749537880403604206250262903968009630129850516546082156463160394600804714731941500830790836318457234972168509756738249609714272007692370506833242068171913578408801785300335283275599465386040220994241566879560259683018974831400975720652802816050928760079218640045031360126570874279097945294531625957601837625313656991873643322996651217282035258189856118382142340639109784857953872703544864022123424720223586071456438911629593510920775353411386385783345236265171461333582755167314767319571948721743644020587914546779568616241077262025962403969224628998990036578426272335437840420763380628723537479056474748498164832653757168200557680023207452481627013694655511811488908852916671025223374982169639755253991652107318031411025607240836619378176512128339396007777559974964006519451979827482318727110351300288221032888018108897994370167968420378159874692001974222240020775327324918161193214686633885945836419596395034612914921736471245174033243638987394696383027324087796649808085426724247410140459816984752975054013836886389358491302852909213587456325649809082395169509218750957744337838255164509027614979435778858532268672164055977159935115011249121625540819885251001884972326464285652870556030680513437917143115979206887772880084306960946132157155803223600638992274900513905899363403853306399298965083548148339659468886722444160315482394630435863345292126488727366714261838609648127899322767855640540700758365059276030942652519332015750904642477610035626870117278958395903081856983782320872249462831978851812840614757010650703361454392045551303146047169212304650122480079493119184322047051002291660024850345590426407615670569053482149974710916013930121678468794673748388644043906722624765312627095377698825527152315595062737825706043728652594751399845802135521821863914855454250406620045974059473869979969672828225430889295590980023848438042158837998992320196159363077490075264980884227436779855515990146164888526650327309360369966013251287070391199552260286986529374386074777238624436036495146592787618230054291153147281793855674795570310637494635967366592925518359572521683393998117119546744989696305278592774345606144085301136821553994684067731649724105533904482473385282948651634239190852517360654601189310099817450669208694959219017768055800602791581915871101833686713978031844987727622332241328192653242073156640219529997294248879737131861792000292264110227113859196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173251525185975012486318940398935068148533349987864215429751367711491834413061685419191307931032676448880690350155467930898715234548263738651669889298973944895614589045534602168685581468875750025717154950118636370880135774138454925629321908940718724361154877646813137005938644711626387363878140325670387811940478549860538114766963263434015001696067218458109847634549899673434364506166410080067138161093338756625904468162888366348528023318548321394725645316455452085350604933027980307593711998951772126459367976707448592657179851304115922540598414286763605990017696597189928482063037421402010600315528451447378455671950115427530241009314472748165542991308381885853167724163347002713787937348371523953489254714806928428227214482766096708882592732920109883973086362513380715896955189352136762074438981009986664270843689734444392595224868783047686294266152894762250604847913421984385393606753963216839916670040441610902378861396692009675573924217277865579681099888043563547033295279914396851968449336551898359244123358176034798273873489071163822945957929826759297822018095693365936418858394069136869595096728888938966416782607516645559886103321789987652797932819110412839194925420638427728871699130688960679612383787652663243132112001358799593539001576233933626710573685308808201043378006458663601526303914662403366338356285437576279507841549984698277341132509371118376308350686469741033695626982232523850400639463875781426115760596441763002499733300707447756436173110665290290136133952035312009829101520823419669601916006210065417338490766660298262407372930447673542267057789608275914436725492933477702548816444182580527561264579915620129248960422364821937766822046422275483414633722327299953446257170896612781368059360318077527585873173149585379120584899218290494916592411913686123335719383239654870762175902177765899441562978421529656474632846384631039916698231494267110612680302562518497392077056417450889304782329291963400322332055565682983317131526818188899970334547634941287829973578451071762123609138013579624234632170985478227913979326156389177112605022208700927999142337792903388750771377421524012191518089950223880929547722777114009318515783953072119241967178656754499340578108716695946599147576489093828380017837789453599018273627545530799088957399820151616337179383126179360780011943170934147443920077686731114746678997954106828945928959694343401833131546977341606625353621974674197716096183110415210551450452673980062400837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149038042027425983694822983198308312187290753505602777243579297440535221813406754245774021595221850533613659798635177939675927907911338178904346351071953382908821983473528340794436458177213407108125317300048367257145226699940845700855100850749170501526855588308616579987377585833245768191635797091245779362373752435617315150659351932103805939228518861449706322168780831370339173626707851567398753170108467875006422327602945256601727500905904437171618932725362971445680217121680699974991927924766281396683626124616389672132971313773856906123584864267268457748025848094364886761628445945699702566612918691971389868856284151949796911715222969178601118182825218454732971740489099269686880544926863137965288013601935548641154012525430552890158331238974178065717294041290806734677366607696752121138115478676562253476997456354735450802857707795733361916344000359102899229694848465453731656672068698329653506385351714813892605112538042927198288209229678013033339688231356173592803783097248058438419200081752996601275330379682496566358407256069297596906322961487052504601278535246882671217872513248197115035208528421005369976950490153887112551176938855136450908190882922900191759254896211121979220728712555909966294651955459808353021045760804351292281433119271265659403317868739176681706485889727585648608935992129934187485368605097752105704570254018211712694010243936700999606223905725749591669406527821861104287274912904386426514103693661208510388557810157590084914263015349101573200810878139912788789144334267479740992091848776779339876189577305376523146223672404758077026411567883484732863043902611864657465811303226449191722137305837430979767821842991716293630935337667560441298373269499740936983956276097031132955484591533796455387508876746502203309860565587660399333993212822423317330465987389247717303056251013012845578196035483514832377201775758088823288902875122309357332475133152279226502946537835751954654788612475014008156519155171905240852333246214944038149167637376653170125071523937549413695963770945302104419124234940766624936913004409608926186957905837152767843855648071269340015141536634077980243826473055068023510403136018623026431426164821391567376517941870749053014194949607928853673949377169462675873929806198712332911624410937666899584976820002478766720263137772089064884055078283960223820811453672544665616259978104257401135636655016543193769185960753676943245306041531073878120451692448474778231265283327277185075310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144434948760070679843128204847801874628695848204332875488426016525157786464278823912274214947142478205839494138336922453952910096046132077493137808721469903370513363293149445711936750185748999303258877938238063619130049079727435133977781717413510792406240762554881001399997138588106481989425169104718651637152339243452536398931219461225922176300783587646454659254313895194577808139052944808511942836711384575004379929762044775291796930337554392845803991486671160034147160140798028979442068997775330880202702975407466598358851206443713420482408851138742707864992904030167270263650943055612524811433248079175218213849948901163278272760437987527852908525643821939377464994015939870813172041900200543810479359219932824451934424421203704775740308687377202477335512713329763876764070517572706773027316779896509611768169162404080558826815120713591074233682761688447593210367048305157650678765851345937855832076858689131411776637743900273532176145951004666143683999965452192794789802491047761584038864946441115871337431953982518492462444243561096922926910978221621444749058195193461168557333982947350707519125812491210125064872247085870281729875875309905542293573939071909748146470575949387768226575085385809517684705970648348320953389050088633335254060315595245845455453599474298559191873601353833058057437462487081018745141768162591749908778166123421809609236442511708814156098600590011140316533303565796989800543094465315047881572445608343220344638416524912633353515823024790855599489010867515357581535518913847422818310496383472145660955363884254225821269990366677121421533833132340473505675085573419275938846748905362551034962070993726079173349182892318710473495210640606026566201762884188225569438729123663605061145140277516764884495919869957914501247797644640315763407020553494998821744519868568544699902911470013162394285185189427887216364064747548049612757926688666442464542316821350644688714895217053379987751743801620487217374826524682528450353627277896209647700290646635252725326825716976905035201555099659793172749354076614297658900925267933456813982419590497839831927164426757995848788217147394231239786555032153288780019646896035116818477596673300039126223088534467047053157031802858128252538737918332536414973379553302685863417073730693708839946910785378401819757634821191172811188762058052053726807552188965124352851254316835926005656845899131761037953268268790556045646957291252179686039520018790346343438964450204253295219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8120355317733089710412141535550018475816311994068146741735544337878270420080281638242063625796026575927251321769985590069156675233747194353697138548669153999425902500580577956972232985126966755028523091250179205743292128340972511902719566980208298420037493424754326685717188237646041916577680622245543551324550117116845606815562753238452780723354613802357302400682825038248752754082736092729680553577436353644984274168313746752367437577080331216796997565202610099463005501164215908749998014650248539843269341143830696554542902722142585562441325313458728536500069674358187656558184228489434853378164822534910515000370307045112771318295314965106552483231024777257756275308393538927356428638704493489140710451897464146694955953438397939026542822719375704896988166621219550993230051442191202848305093261315067020857906720573330039419892110858733092070692880616571727783953804722287336675274392547165447989509225473378537597464924080621585229482531236096896829887050336267234097801758717259083239681164678826102536996731536216050105466487750866203200137297442978398168686926151718986721283025591744475272552468365583092012815892094442071512219097861380771063583243501588969239854334401218931478670066113488896601463474118557236907145742740908761516164286509679627746373483217257698647670470096003306088573632760758480339531960665869254272826007891269240749221458421746101481628853727714054226202946117980310521768230423523171196119254307304709178830913227569677921134136721371841034281993631683820941000451594967207670327469920661472032585782288986324475468445231951829351790692270665874588217700521205372111000834277679549461073101303380101710073964802323914721552146972659750193500576703571132461291929260802176319786016404154589004517653909110506739354349671426846314879313726680346165681683810122088036134878276249034833664939660226557770935401785814615691322957013596371408259639949185152452538088900204344702624513610206287870376625272073100674471608874789992303077564228785241364616101897860150384756647509869348914753602926334021818808784115596072870763932591022764827763911920019683745170141876805569202576601804982754955962230597397080091616105694273761217614824558606460767548965268582202175941360623745602766739346525627597735149766039579242739160017820922723193520745224288338484622876210039846021778090425199707478215100844633411919387398468153747878530774111722746372840158478755539299189270924050672086240672098473470562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86138068119256683595576193994765330364467499593676356935045100060752171565670736187357753581161028608106034508813844704882433493887438049562864546428070756156510416409580329442694185571182334079222584939770048490108416088516070176825238621038480765750309655321525502446181714664298625300718548658123802870857368864410266590355579376530209833113303638590409272500754437295632882601675038783166534347146045796140964871728063344954189370810954586815933573492548551726329117282584143636009364880959290817383371256589038686723742553465308709095053196893210852689255246903031449679322480626156934923058246622238695207289303096246022392346833203590544352534687321671046088793982927601041880090369710303513574728585290709845265426518951314029328946032982873005191501611186221832499934130122133110326036500096602053888694011607688619573084116002893828727979901230293190997789620131996358888052495306960908202541877726005960660220767118062388836168737179222326180655092217767663541360758759476189413182501011423534426560594188649513320994002421882809899354008111007134412012235687573060392982725686360383433474697072268715821757113463715543092196028723484576943921951923539269475106636570316548197852123404874050839130352179703246059108076287088793570886777869395683988773463740894176168775679482005439594539911927560150580929561590566247053833779251132887926042564279747901851386354414776429131801278336111953731371482754050730736019708171899782963790182576777685276439374622754500497750894318992809573486446073706756611285696635646465498756118746018678338346011285959758138726949151958683724236369618488545075118038144190456200325711917836303257794311957494326469316966116237272480598209992563520083547421658729564750553039391236636814278669050537936078240739679818640313979097440414178671587508321317929878517630397010592700415528356432692933985433027823435869294531679737924795927192452628860696474482701294912548983428339305269561001571164347587406962721630938944639784134222151207312086000757297139753962521505739893402049764482133289456227050074422141984036890630341673371515634548991238050211108933097382492777655655153957832058379156034659102967605735247679854897981569809511745366873865202202074186165099132931531718572635871065935578137782179395704698401011273239649799905490370695511848834150939993650906836539531485316544652938512999387219904242845886536799194866534358861230402924139916032294732523220449207910484769609007138752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141422788458234136986194371629892581172007519543183696408352478097366874163524079049136961252191850389767334160455142491587134159698749426629947245520944987224726145801378581407111212635094804609725174565098391173933868467225080052133934844380466673728298869514776138833985960402866614068844998199058388686643567481468143739879950680478170467349646316169437683602469423179411488796099081652451458135450798516477293152260326666246618739085077568152202328856321982102236806008533718018254804607723037010638300131707990664556708783728219199515726043605605447726072469188796826048249359742671179504609383573171175316346046459146706943945454926765303252771103060818509182876473520027388830124579409564615894810269778319225680674469983244533516022462267204946443663210792551721543962681089207775029465377829829256952059568241233857871471095252672899194562789695253307345717073725150414168906825960119087218295487158875565772663566248217504129455697010340174940741954824102355922682863143916090872473951920326562771121024528688448465320254971523221128664829835042731831689322964969113054750202783845083687730533529803287559360659650540443009714309166932663510487771505189676371705027158881593788845796860767887886619503649237499389972754108666312334907811907320941035029122992168488565256906498639064641101499518654977943236669270857523212659089272462460752588609519869085833889594287270829257584494876487302604223728639911053660455958237941419314950487056406699014072329714160186359933646784445339157393442056436271126424323170951391220944437430476939466303792117310267489243129206156200513777996596543246361189660975505343832647715432282579364572582125270587594047382276595203024576569030514564370341201059308991268029305733586710801201262298642516194241488652194020489246706946486931800142244341490650114713442159671150289126419545029956909575951584839868318427426631568193034115241239081388948102221691547405685062846166510815514532623209663422949787354497014942442553719299788687990560880456151075472010398359136858110772427238906401067196031248078282641313764103242693796813901897184384775290986767115769632587141798103941069938820156987747016493954988197853256497614544182001324959599198576181681624972732950698054240892744071130517833028692901027071087774440736263635840109619906847787277287891877840669915563403057651428662211448510705652872524774160958344627314827287716893625461182174783846306529608313527559586315294960169735247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149499800143713583700398731428889752559668446204236136265936001222412145925716470986372183671160860978807172178970838160804749917325483179737701485855326299349024089276638442923514688543015167337851115567021285429022285354873955331017843966197686180374598934048106226130256553036857898192491274373683004103476618672123807478730829062417029600220553901200162213413109711200208041434005200103125666069197901858867772465493367920463747104508732638550752105945828134238603342413594723103442703095760768901239987250491022023621434753877535973688161839946298686211785260392761160294598800272519499816081203358921771013090843528261025194547756342952543285478517958676653290001395745455526472005213419751973895688057114052977275477559269205421194376922707832699243200419956588671452239650955886383938086764261925405428759759454951886591297753094867132796638693283944397394088029902548996198189284605668043799364098930490160054408456207569954352689432997448270706224682281353423187478637301670507129501174545314349628504194323217060473087893648525479238100033556949600473276802862748268726113678774199650710897302884040088092879444641281009289023526400661677003627502617635686494560216743365569363806856829705018701481612400954941376281455138002330915236901169083793893981277725200032131378902316864774119686751483088440064602001245177411118507481664639498296048722949752280903045072892089944983903754608447373409513968300511826901227328393518444486741248944696819679790536620331973336112947177567676797813286103953329038106240926638131896229349613582836680890718664973490451101376135043503798027371957754640069303638549543307606571920071691586075930885515793698599780723984620985531140937828097397839151498943275805075612670884670724972013629597611704055523907077627204707934758918918439782850180710924434894431407942348378534777487021282573449646483230568285081325863337670372196679219231792949526776989973363523700441321255871486095585544592714418460661837389415281988497357378813427764703270084873517818738012648854149705354918263853525407944632155006262385795268139287742519075306125982534072149327966723972119419032763264503906189088891242919176213526535604620790097047054809116615967398380721244634229324241734238251791199693859040787007493773574830519311644428966998608994268002928508563689780476064133633873911314276310276418244154158374305306455208795576445966040946931745312945471058481509358425961660916164676166427320379070130558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117478379812712062096115284376293502311667894975570633515046635523065041045359339378885696703377285157315731306464657974284119527125474613816656928383566585301098325860581154977742208898591400672952297851947125170621995298020766923437060055317759683934783973820468536271053489556833465345587762329262982280338175028501756926177144968335079257931892974671541927667574939778160703756612754041939788917507450257851044365549173086866933189961368124217630890061142007842275325281029899733764268186032229934421219173820124617819492275777965381803239687500900401436273569561172347869323885266569655244869199329225299283736776910223080617900032011737912556230768667808126485917223308182051315300746627387889291110602532291537511578892287556394152827018252497281262074296760105306680268129047108797242173180276053930209829182614748476166436187006638573651396477947155601502414936836889077672869304165230413674984208652315813651651843991248665450558087747205862348594044908203989623602111794676758795131764356412136711163560562312490981660119079914667863807332017229897212280395961045913709304757013739161900403368233205505437440535082378347468426287121400221562212281755779496119548252010415527381020782838936376133905549624147294160244139760317051177822398072827601099893679047924995971198846368862362761023250119612528262795866783937626642101524910209137427906712680721323829353083605044722489267491728370953893189469127222075840289100763423173889242350487569165380457529505641702547679494577146666113527381878737578667575806711955469469435590677788015590330495113410107594115702548486451054177605251236200945742120807053029905408339580104840452168247700590042774874844779275199434648388793879274894792503722475759702160121079913502217101361000958502612841855569731159641735099662448870918589415587361982761692203199466203175502145741509174149856330433600687086186582628330253498589215963647881971543320591492583954433405938789111017164589055994076043257859660698351856626762810695887006797949423315208406312323337406184513338890229634909705484040084393838768862893287656058018650693909839302283497599479033634557883858420209689336352042192914031950888491655247038083194185636268975973814514092089228943763504973866298758944400262084223587561957426323354015988364109848817605826739087781970169123072808046939940232337858647132269614308170963801576695187760421947976988824634284186450543298176671205868266616239604645392140649444960516792046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177141586343649793800364197788127157943703913112851687288977349953427293169510899891926916027682834343343575191527288286035924311074173013537372544664228117775056257804119860541501348378189293865701673978093875437681437593929830151326649080135917605474902966070836106048628258032666157280096581939083126388625311566046188361186998371586149123632617561113748878299564168509122776874790724168216526617349925083454248205741225884692959245517347595053771789519091237504591681614037768478653066020540798394698782812907413660484866783213243792121934783623462259104805468258881271589593084434417225632804456815891125096727739447483626338430193546346141560969672125959001332422353984711275724622182670990431883631090242553774640694533658375334928164670691092845646436169957025334925378658060236114806174605310673722127258271418310718009146900466954995637387916454238161226180280487139401085521462011327178773532618675476772836799726863726583777576578525214323940944783374305636863598050657944383989026605540930194746538756480739250469842284670008633977299995688503849617127793411111037359999652078451405644999698843331977056217640412130693669336563302818287514881156289570293948488756313806118055281731746274066078394225553395880317312797334927155060224098710403896310768507633892579812966516766787760075246413223346386914683461088484110624556557816956197972007178244711425397564254094058537883987910745654443900395404846315491382280961037515984810981499181044961039303328276403319991208627037967598775063991417889881844032280980857437125777155799775454525379148447703780477262919059353727845442700012454470638231698084160698417468163464512025997816191554717465180514732970013593243851170967021107386298427572388274161638831678500456125252847017743109168003257532135692400442898297312735324985330819827970704624943141914648956666389415688657029041914457694207350875140318044340033320121086268583854789547608080004554448001726895988316773726353908141242432581791564958746675621967405679376747620560083301056114347680860933311803799762654007755076435278355399904998191662021598385661638211396554754463952710534872518809285936224704738488778065603651860580250385650948531124649467300079172072959634026889703474083291298385173382056209944533038098735774124494760645527618534168078717082642212242354672067506613028868327349086876633210101168628652069271769218277280766680754696582106996948956832493371326763124620895544319619755926410084839256398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76153809185517792797266627501463967573462100577534063992183594667298719214192061600351571013290520347029109275228632766511460477373418153139565214006775718166561135830683391622722994882095644132613316937143436710699454118744480721888507729629265991300066331008703016462448533662159956333840698233307447208185911773411073185202295983057221069267381502481153052555095396542834791347473418229608688416076865732859431514167614267044791826577712190102383600674726633264606413805006650662598001249279922754872538333227952902753549142349128244245982824729930875057412970712905982434965983541063109791810707826589926867721129272654379035475035479935417528372810339434747759279376321423858362693767097044543376979094669366366607640129415209197347646061211532441883297171660740274391077998520232862610378238777311462453753734382426892025908445449452153977137273654453858909879320942773521387350499727965425133777806763722905398960704108715703436752798346163042670453429763801434810275707511235598307780581457466957712960098364981391333429036699109704444261089201205011683162093626259534473719091421214330456362736438575487284116595679563808201761230745584585838847502024826291355824015745349292321591977556744324453859192144051444325744731393889256046941621732754978879764482139323132169646535433439833201519304392110250148135198538935527765743183254654472659991768978518954062319732637881796863588548708185208459014009706711610180218717576756913987605847966270328212530129705047304271936054493673836351659918313719029254495369026413418865595065842566206393500423074278647012093248889967036526911741461510450905297378015848516729879295986767123171556859867044396642848207869248166147815084614936185498556269538756312793450245622215943583018775093690524997027425801779534380257425175337801592085874895591827745544312053351549662914823019144309100518846831825450959794001744900722705352704226347886842288059512970475097790092947132038768895089840862010557675242814859790451427051272407385348131865642486990921058094831756097526506738082250922569383359634050500382801633814607195303999734877953096693887114845813452257636021568875393511051659654389466859078028302311259687753479737660066744971650223186748933458767310973176644819957458312907154028731813519616897682741839295404932563910904353164578867763843847789231782335111471635360565786495773151130418205742983194862051898311353521028059725029500880254369097820840774136299699475751194789235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128336555429622321778391291548510785988123954071683348697690509781016293214477090611135986399289812373174047831822528629064659005016998605856426645540667460548448853617707323834546231550977856420831118338408359352731894943540630143349820788057749833545786591099663783714750595411836983979738552387211031645777114555040960140622320092418572168151412693001088450455117458878042232464468171114935470449961302060004543547008521596063309576672430751090369142416771800608364118172065790414021554319745585443736344184479935334090578350184290846048597143851277201522553665390728264037503691773009969287314770132887615728706814470353674302210996889032222972164925612743647303008597202946445239040840626565506919475590406294291832441864219441451120730420373833365501515932349509064637278749174615271314650804977466725189264171653400006925191956745672289027453816292401411476595062006513293842947949767843552819308783357608014044734966079986779318194038342671067798814741352847935141598492615361271261550937541021102394620102751743482720735741203436884694205781106128079086218758523287540010614002848611022893407339343909466266219599421902856039020149708488365234011413957199643395643611391793674075471949563398165872583680382761927153384712622862102041556608427876929380006883915390542627756186952288352608233189341361162666143467410119362583382124060685384194722343900757022263605724446715260191117640445284249084595932029478891153730121044668190477439729815672844480657518771578330769776291108324576853474660735000251269292656268457395496925109630078185946719489676116256286055811029146846639388996938336534631280954342009878609434540320946232861427836827019587335882536464283786920307986000179577740891019801447258452979830564682943093829829727153025464105496121696586496766911431222398530241269843339859311728191037882036857633153077074239659693424413026556838260085389474780178344009453092710986304980029540186490654239665452990454728915910098941817378628789454060363877160175884970700712955969640753807950130607089641193681082187618416583302876497107111288544488574483422630888329781001044504698566561790803096667342075141325582867376661032750255610636889532727000503004132531342759564733707190108200192724917562920825925992679721279497459054020877345265946845382453430159483015831133572583610079441970934531283490367311225748267613308517814585300677918932083647510284420394500328355237529493526293464513320252906237572701865677699283764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70516517208853206364748978878172165968103769475746532950171721752367061253410806991443444494460266298678155976278383252202251012092265605910239766918667790342068577133146464875667411347137160271404129061229323461520125174378382318169456587958587443868084670102663624387324906315374220705253934666167280283819595774435728990290798223500844373750610918142823842965148901550678902253287255419160245578731105943363746689116256631546967505916674733201489244378333541876325623808844526404733872473052101065073705201481963022647715739615889891277935598671857550450470027065935966694547095914081794000526694750412179155940387210396443666859579655138098187181029165938782557453911098037976430977440824245430911393747065773709323590812480426545198226986993110061527323807790365184905993682362341875647382736270687229007940918464593562002886110585926533218827540275271677398903237712317058762297617486369042319961423376661065838894858989790065100506271036403093880772576408918115278507379122580960038846747555213461858194793825765983820776400636926756250233320853301688882116798817985167564551328407120594415605645643633259516352726153235379417600731125169070072639124952855541375939947716282774482029330791095726903808420789427252195963510809144028961961642670895200048234893358647982187615183168583956048276515803338501515168468566151667397492375482419114363574605175131653793416767061204874567645299080246538110634739776010025180904536823062041148250184220162241872539580484197796358767114493527587573427339740463607148436571077084824066880272936446765023681182139426136729335977237240553320278937577132007492396727757441401204848090668736403680293347763053284800593472553227099436803747234976479801359896271147128743388726379393657016173039424680297319647001813167484005940644567990048451980156594700354619699822302316722358042835078900107960452236859364890883592409956258459973630407932178848808070452102257109627616442980593584770772898078199974707572053967606271200988968189629389041833330708451203264041660765195642357157107776704996941576839205098933435771625286659519577638342654900821869167946394879956247856511317038212313438276361317039692113891288844167195835350484461554726280316938465159140456490436253901494808642163456360933335479788965330252673512214824141135535980611050296372219353478312268267701878915796032340034970777689445495703493919592012878142673088202290065735159659410203258311769501612162693833146447098459318466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316657219877172207073687572908076928900183681295618572872844738242688541973803746951491405901011587883432821217269125546713849147426153278133085834465368880441649156087883453802612140291357293694566142123523534326232733585554623893749775599767151157050722824740101845702028991660940027797627208341174678062441620107598850574380519343946665118747179435432062097556862478835165960746434079730525471571033445267919265646087719761841444449828233641117121435246197321761381080414707027300452381790273388984652259774831751151233020590901111919156973445943923937606817297395484614496397528947184936320561553102522706924926588098232330612649978010045972866438204195009074330178681274125692861196462809025459639063203309502384271981782601400759051739507258622969385922271800304326802454545320734907318658218731167619681320527182835615042477568850188768531506736921208828063660558310651094646202907215293686590653247304211671156003387857828176281965269030156901814485741292603400794025691761052640954165664758856591905113526782077027204050249977823469261837463405463687879665666515176588878158424367237658711141526319570045940940903927383932111415831537345693877057184506184459829226120606204446307644014979950865728277076252341188394836251387953366781906804799046973456130921150652226797841043601286562933995461933262714697978586832876720914026168447783491006711633182797467222447154018564419806995928667719764535986492537556151398715043807798755829879715830301155158204158558114554905801185244378892309086253816321583650398283317431494392344079181007931951584910012494698237600720528818200380440974712924976015257478719135097292329065358997907544499559257139107034147959460159707186582845316289035062954014218819104016452253087346748639330660648983982359081221984752845014306971853710874739935070896334763989933339265236308304446096946531477225875166488360354883904147329767246989208974475047670133436952391557897705906309077519915840818723296285092697585943047124904406657628132579046738051771714013377540613992709065023650831938367769663239391959140021161122470528732834762461736759380010170456790632650598977439503996833472975732993344686833434741881898429653655556631554481904171564734963198547640838380139414682095690709552537426282764250908877627039481891124040250879542215221104797419628844176022367982463149014672095116258404845851233275711014151004764973957232376892897498896223784801158750057134479198425678656302335649594175096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22902808423047976691718249096343446162957539101076934901876594840308557840972948502194056714571602870335098872558678530278324600447249114519496173450826184906139271530177083161966902284537992664591468475374474807452214033242760097336006411599229611656068550251810197329906580833342145385157138877812955484649183279109390803578140225989047790844069909030984425982239426142066915175239131578230374532212783890787221510920324211635411761623180382826249061630892672785150768329226668790387840772207055421804179733576941710692792970954121179693463130685201784662585315816597693565098038009748511322824761097948750413714007746392845549525564406827551492068489503594678189611972329367925687210545431058283673888327330862463133622561414321200130312762971660209866087714224891775077228689554776419844427178159493410659244023135209405882750533053739965862186284013282759333829180913673748681778929462202745768995853501648648990885543905513771740290401337386577793259887100364418217962045819731375594756926493809748376584672599604890583692865960474171250041043530419648524365078949448148873947966412858655961271561417876683914797792486753979754878008731174846825173477188305006697813008357425704561362318708113964973208060275405964565808640095076466798111975662077737556512981436515503331654014019128120592402573161684180153389797114665832094504798648386413249732105767435130948358989277906652537309104315036116893601696868401708446446511069144207804705413033969178860869059977053136236358075292221481869035089299066681204580669570648469195218206859650054989651995478437064103308424736736722765633500775302434762583385433926224248286515794619663535303729807446023371902115007382327144768000718907522112719793805783610313858425501239953060847587966731749527220203455052987253831287031516607166504084155191058728358181310252610207075889681329178541327210781507018716515575609821204722537706427316313887785570781591657876921500022098594189798948521647269036026428559603118161122533050428515044745491716289106897822822711132341866921149019726156798539573162631649980687451635156269775608616793195351566086112454242315729196268421363381126678089431637306449568883620660578304906717428649024540356881678786677230741355511141672183974950050096116790609629388914477387483618554564320000636643259405613333098519035789814396043092808232238560101807895817767460014925136898592533603787030025446575157267553717998019849933415695488336181497203112906291890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151120329102450505973360114847641291477079491723822056556862414943017421025255743078818296440101635366279180702348189795031751969314005237910622596364133131242436647806179086231758051505466857488811801184469835656863128844040723690365625975701125444978555604810823147122384097679453246178252125053748690887752045883871023946452554234799855520259265294715534360339932704509374066003929931402526856727127756491789350671453738583792833953305758993485596496251989270082729417249976017973937704948106638197339237819077000181019199176398187027848255712982526482611815769118919159852480871300369170427818801173497559780370964123474039888018194929005759261576877280457965098773464629520257122541447076332851246601517852919066950214290660379601606350913766359497315017928612760958084258245242914869800240713230595665488000434199117023515759763995429223876828587917499659769770508117399131454229334685398927575076421472948378217728798152369557826936320563704219432034976607047889249905303247713294572086186763123284661305264972348729041821262902743344266322375273091877260310706871183939360558961063641079325606527867962335691201790633328700059141642478292440606456559480411629781125058195454849006471638586004145903367339557117849382632575915525708117879944157053373900419134670432757115954352801766966470798365036737976439752117641475025046467236086863504542287020220513853575074416615951115069303089541972507192775370390401051544270788207729455684627349205838149464606521850364426210243720763168552150536410704111341408975643785944194008993904821628153837259413571223618553029219459324364807988259705020187701862491907765255927468402171349316018454702642791610741141590374374959336749453064749998113560165995436183349576885960635706155571210035988678970075409597877067831694931225531273011412624688388676220974323468904430301673954083241257919288800456349030791035894097835956700434626199447842689328075676513305248698194696896338396110559690723727073338834572360257525995658374367470602340092454896401680219418496584155817897805133124175896526973850554700787682815405356411550853690483372190992450953634936094612644299089750821145478742987518736010939657549799566790265278444789507620802543076117840137990102184864018248531013043064377252966769413808637930093149449018290944635758863259488798361533657783452121075679043884261688378263922154408596294433565847221382222719595870883031901896446812674540232216764555817450850229163712481677314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133561059001286490782777861897547527690356066827358795109097340960172839245143097054056076500387273247506999918691123599368149129892838829559546448400382463087178919553431360858177888460586381435889419808841774609796032591090383469756872964527285650276574766974689442439663164242208273800149120102038492805458402276623331986635889237446314350805317195727008999262760347016434049411042291880997877521129225991860676036720646826326012207528858911682457469706911356224128461142244812372491087755178207519325815803133849678568555878975991343265498804630915354423935019847962890873509864705216574340688016224783354064703598351102666058661205463248768593518240932918354355764224183202314660714067390710184338591035413877716844092990351976675289522887611919307770112450658079920607164196129940110596763772739538368955908992061473144402150340424300396210409691350175493505929941209268959693066687834794725660576369540777502451597894214432418690349390531438171366507322925352512648710507297876575452520721988946554828362603896727564282348772971086060032251505716493325332907203755406759539526397720992276481928445993025815102913062414612982943824694444516295022401614573357669284083514015994997343809903477083772724489184988432674524438618642564166770632158124168681890426939539549562269529780958605347850169102704216636446029218402436042318834323148532840915904747037778686535060359649866292295255134211296294834530965296980482443262086517437105385936793204469272783450463997131800231903877480122058853646491076022498593102621197271891614560729825167990856807466445231664543680200288050834977270821227599459548708049063271489448211527755966584178530171108935104445541575543867983346060547692840939197364795037384426545463958112829111879167185796978508949584808083324149134165259612096519247957505156410462441514450358581608158981358810848997297466972366212458638270614343104364929855501751762549673847103628662397476151464300332955534164477914372125653635437791489490861199545650439525122986585258601668121713231349957435231702917325446591650725226560809841619651814300862777378047522846362238401301795821797251810833127857245380652518121298503692041288632781454360912074054952567249754339435786359240128549122721331713459687405911818418636299176501401241987848943906762334017323382735340961979200776923722403700675528120729525671530072456582122413372070947070015747544480211866846231549255505540756020733881398895331846261291654204207257467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161073496328211945242843422209688158528967483995187944069266049866454663929631892240065366098306231086703987286403514930526798785511470814329220950833292267256666001881584540773494651617116519100769706251750190028903644376103515056630509023250330482726683672582083032012623149422587108456782973506939171432712041576566510876458678741088755905371796680152102951368346055745431922704522842841613107279751904475206095704159664702008978972673215658648199254100408614811742101338923682906391868011894225615962538804768261973879291904517348622903482715304434327810802223808857173670175115154001770635844841778618940256303183384787880695015708906031525945277470089490900849261751360850800743847847192241359220762843714272779798742888943901890120010974250231159148883926865553313741757460277307986349718730677217958774679409877929767962817118271374204678088858553768186416931318154911196837057638451561641259656511160108819198725398571320132797241882781382226641423274655777963795074022856656137169921592491815158636657923025849586790936611377720696668994129015894400168054446409159185224654141744749045985520750504373955375054017459854382132967275098344968130152039712337681549620976414381671897366947940838510507072682494853413220922261808288163655369373073679949246551372249033006482977553932939457242263657146431498779854774022800112703714304622787354968527041522233959643211087593244825481749841210864347971769451204331701659162463360922697977075552110899181261917698757231999587014301895994894974063052475398997700116334994200448908843486552040888429729889941805279550635892449253379625103173926471051216954967470507023548048234264200939137946990548252765305831676720752474219596020003693528583092040704638910463662979267584652821658709419582394150511217382105082522605740603528087227714136528931779579696798303595731392356535393488638630364804024623917146323777719387861168106627079886746781027740549178576501986696976939787089743450274854762172136514691379221195053124904925864333483549932558946452921513440773596688369590677704392495041276355910400007890508989576283355575293392762515770333437973001098429214108173217460025844883006613140556972979309526024289252709292177885018150453093102380361037005340331995741388480298653057292626399432726204069922726697756575220472978172947905501039011980317012418330271583916836327803662490683485925783253674363187450584894051126718098169599107127795020882355838456605449985369694475581201353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135103292252275813329844463482718254423071297366270392617761227079933197943915743632175935829410845002511031624637145986420307732212403846834747829643568053822408909658345242762822721651940647991061155346967468063396235502046104811291374919706375757787407330835021242608234337690798658693239577376467043285243797504817167350201136573600288943100163686415843974895729108384707425504594088624945679908060259016383846308830281790686780441990474078233686224305380621789398271427629659213298888330505166466076210808099299451761904642164543183589273343371749683549482456246165653101072224234864599833603363662057280862083814977907751862605895601337836862322178253889844321906545042204492654658396950826029987528614621925895299014541280088412043048172296028351405338907907389848042357767723791037068502425231564447062380794728879951530033041587354258134621179755375438110131750469572955337099224325493767526858314399596728236363591986647330902567805491880056796193059371326277197494395974828173073541076404577698768577433377126902034921638602221213752869704909882370864447667377219675035678516096874517028249307867234166933688847261303785188536040214739149879276226706888871174016217939378659406751996746099087970525691379252036456420099781323003474048563276448608758560033967906732359735081162545977678428438699990673714370766859133644697961263191412627341348888225224884378411148827238752280573354391936268944507672155019354413270992904231595859271085086341456896322147467089275720659921984124673904110471338338423256983641088485570711489946511379833409883492218896564339814727052950287683866316315250889501033169474514280238439652122382784307817215408176644390934151314130119302935390394576371092089535675375474625496928485235707447846016009015798167337979879105183951459454506623789037779004762991458891542841526026943587795938240142979343224679222785184895908597831952925784693628188047099923515951251360878218085258592626329128771152492382233697857272597938493241604349657693090613458639967123287328876721759925568666553819937619079251843397418522499641488287132589849597311884278458802144180717338803603143386611556509626812344763123244529386518344637044644364088669367935955996596891461911384594312057054698330548748927243560954237887848039257718212211531952804512802419255004115494528832511198205643405717246142944116958397359395926260036875721237830766804011077710481213789221451316467127996758415916347736014281448422885603898214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100999078495857185814903793868014171397880204748107758659866245839668826164060287686837284614394841691885106916242906618377926014096324954517807072886704696031765109174075049704059606609196132835401146560185735977349654563749971365869141998194183775930598672500169954644989363957000781830814779396615281153866614020979729148705958981934384245804845766535363079105939428324898342748091905718923355558401451471102530893979240447502491069230338028488983768411581533519403926922559793213830756749862607870763419573955118135956542834051874094913815145009907625412883685137415294836343634507217608307027380808379351463779129630034683001883127017992400675915335697213346408238779303512703397421278799941702022812610147311037872583808984387285815349419369390050262434539402192434377128896637466515683039997848015851496452173256108577724820021514563219647790411175741177711412741362210354171954118114563428614442057736798892708549707945760840787125676621450491543665300047797719839650713471840944884885910180089332526199542278402901221491681626619310364433974267764330438220176195944605287893496755385695908466603480297890574831820172094725901545389809694473185818269199841192534206715779275647646992691653844560667458242720682022342332020321087465025402104523698976705009325208142482023542158259235004559200914015026607587962043678520331711085540272624039006220852528763278284052867033074481496491941536735128467317209389118520720704573170800409653775364270826921474505549896294477115249702092168192876635762050957277203284364042515189094677464345872936449473795781073500051536504171870062447927369433350530753271409490926498994688688990399660374565362168149104965984350737882147070391135040227819754563568125411068799771836100667232967887963218807022936412195001114738391284173318706626714896942782498669682868950283547631647062747144192088698160001640881905257795540435235348977788670146686796021289077741513820263339106711263520641651931540377315025624145464184332826591212285120801262389892336965669224646185490322831570709030964869128653010256524879144828834146508981870550796493869987625090231606127722271576543881821764696073574339464794729149148858938626587133754464133405684720810328077572399717428623855836536907054276088757839876146776740776250555209238364802533717462623051377519550005665096792896144965322304901740261921041342276016335889143662283485216577692943672492766580947481509748384749499198896728530696781261115889645668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181781940638594755346659638078198174672045893677366341709905737714840790764818767784618710365400882857278075067731312260588618843094925191990462090128042004650092013988007103550622343483635727413345253831040127386094301614487670554795295717868139965133901871525725123982952902893097484867444140937256459110153812584663631940372873680005292708241012201032834455957503777121504280925572584904115084562160722696228718882075618372324320178770619774409227979468660302036459439420650918633806499783007531857744758063452106187978482833756136665303636814268464963767543153857208473677661938066501942670128328902948709586890502146926750669623760095464110946580031437944776230659075221613287499266469353485379564004626355018697447543715401241859713982847266919451465402876014964645938630485617860493543865179357708560092149673316202568969060758773859785794930300039063107240727542859594297106296547717669442168338112576457778903198071265692852368024084419190200268925471141183840337121878583300622002462176033864570526995730071166060621078760422449027826642242871769095372881226032869633324387683550518590715046030897152422428939036251830394875398319264713958965624159276437768187344066134716560759265986328464529399070870636244725501787763010977711008425066769079382852035313403388931180548568135833386465345254543268902407145187248881780531790326101119890183044898850580301062613954053143774494695862073261959684778580275868578054565303545439354954236512836927350160571379714883908200587002829303152114324657493712931422014946197673912129911986582294389705523840616279528860567037278530393372205796936799655411555398160791201209078325312379868554041854865520206863337520242169440521361386064082475158420756375782623437713880069397186660450266327025724850068411561751814320010350413266886660719501943967119983695045912011334498599525612845072419360258101225943823429750739375744727307176439199694419667331596633310521527561409099796734745489888763756369384052731921569807472842515987068584347215900489247999340903746944784407225505668747787097143696829739047102741157681394823361609531027679348710220523050277429674632677685472182660218780045592336601530996358203212591002941388526480650764811277197110794968626156080431303148407895953603742775867550467337981763053261247036185732601345544661487493425408594173644951562635042626252199330142861691265225239741061805848861324702275235739800317230256539864207063500376599023031892547821915047464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17384433956341992924916586251455274781726212809810024018438354924541876092828340438085295585984353828553130618199333732908012516057720314102915693446428033692913524475429392977887229660713631569629931927340437329851989684865588060140711336845811024736253268088112117680145202608041099799528421121183562038381953495817853625974927404512297576990482475803471469762280373090037873911630447543357103586336981232716036757706905091598271471121827386582991086838773894047539364505598644483457648391328544253419649814545608210641185903530214876348909450972279469623051531568678086526490563137819019755649506113403066889681182571890379825097992842660666776424381286011715262837631884741135099057340655339297094333406645815895899737687059568534720302183855620120404650361783385187832646508355021378205224468837654844137534340909057890068438857134475681440907456695264054223975574004735691108221169771460186548763550102962843265573243216690666609616644686703170472309744141632863852877949588763995574377480386106036472437976386291970600168765489788146190073288769228548297743747926177572702567897504696017372231063689986769178413544901860058838975342944911678282274553128262490038908496982367117248251590845213614782728287483376949675327029028357284293022922711580322396770333394244109895379594829886718042735525805108583304696526923282792875588579842809405847749576461629214910476326969782094636980410451554713919139554120745890242685295762333378755129274000810617167698417164637986785652007136135277914541472336694190250894199145525273600178410923469741157960871080338548712402351738314089395060234533812716284391128626247049081867404418004352844702894408958946844712709732217598644011275914244461737739225389498820888018930477728670046809965964390951871732180009909314052304227223837728814283584333636296861826861259091960258237284733098201448481129808530601974144006386246494671038783615736973488137867934950328611683127091045377479360470378231148108453649086395398447846325285120821793864652866775976535974685823933411498518830857428805071298962979514029577226632478521948061608130297603314250460554729234076673279100653272414710455414874155228815518968405676549447006641095769375365262874556648322974276475904083705862120405533038570436494800519254195432411380187095043681866742765530732838961157100492368056215133266882767466939427703082553907027906313598157446792064905006633520288547216836564930783599494760313330282253649256760612482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183127525193083059445606919325330808135041808427227690867174677408879596686288596812754663802500422628311985228545710839805085097492316649830185711695951245388620233720264731226895037360512235921154408935679587856385940815905102149516070976708857980572740042092811846303210926917178824921480950125167472977379450407043522244310198141940637764284703852478452800405945650994330286122579391535746042141650122619613984203203403232133337399666323056086183192577438124209609876460270926227638924583541812411538751981549831534806787178109647440978122080806272448223882104459504348886486499892601031621360228264534689236450668880849198753742348752195882445641791501276008582617012470401303085247884132576971539838039250070100345820231601739377545689056498867639236759175599776522835150332471847670924486394913643958597008160691810929464140778658123486447587880360161932288877320418447677465425352629911568248567270245439444075789557145605526383380216792115787414562271849485215716397202420431388899537410382066870563084741325015753007683932384080549334389229752050204572975605724566245097198935403534907894727140047947104093204497761156419407423010312491777416369722490276302066481951824210693887920032154386235605712568755079192817932390998232980657905057169764043129359345365096264824150212484121524094983414711010927124631684931505505227745277220181600930403758409029805923248546574166766720728316109920051205720118512238262653925276909288778050755115403859830196011934229309157595636838865029116700241211822246315906035071867391081899962325318444364908861777270011965146699414799435882086175773803367271629256110094963808908073103690534317114795493330678646113002310762750086042051734183386806749188817862996401957166837476972199981190373820697684401119375985677802415096097692212444071136636619419179561424460858366405754040474835155597834543402559128010775213344623884135502575234275531594082777081291215955531832069960810011440470230694136941786959436203198077608762223260018086300544786031474449778081509253850142343075580044284329136230988428883318324466540899848847083602398937702355701790406322075773919050518716860496089274801076247769422333853282528272382999789137038079341082360384620387809271652298722108461277026484986842863641148216803234745864392192396468340173184390681246867200431845691415385555536696501086739651963459062674270311969259338137146779053785197098465469331541521125329140404719396614936477615754039096201512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139953639140000723781282436851407775693391574227846852708558786588100965227442408989839228987928584126827253245835220309133853548820626705837159976294803661735109981270883473875984865959769631040647333291408694571977359182638784536488311952749856193633149909396481155807418389867015770041017603537457405317958774207658320114226629621996370907581432929142440905693668997465426104198885046370600503335929579697746988113650054228165418162833120875950904182720507583829850232265153125550632267592032722880300640316277847528852289634477787001659611075120415124083646555223210526328090432754199496835163810246881676362035823619221460142916903687940127631654175164996160734209490900922410152088397178440222756719004658986315830497968151506373629942992274251817689971964223411361003019704753988877873312010207779307813017629980638726723488450186555362667639721781007375062111047885231401295040772188773785085668145731440632483509470880736356526135351222984116610032157122353387035929587567971623246204264280144562692465508435328776018596451652990771417423771301944369118487486261702968852497472325467173309575836038430693039864127171043674953476346575388079292917082780878245759593890790222571203521324972844443109129228322625182261125208911852812641584342172282968136811769446982473797425744893330409445201806118405616510623625928801021799238549181925582968058983978371557144770200599384669723557552973650216457176257308961368013218435791646784525962056225453431814317829433199783271863363722498513507078557776076363184909537745844458953043309851349728740860304120665376415417532251434029925617746006110365684309001764794681051350709134491307753770907736273623762643347881599582613318024711861457069190409591312910815702979490967833582329268390430890010336082762172023236537867412366177741942047312403644847413666429189476124141933152242344684488515972222080696627456270963625507413731712703439360799294145041184457867303154147069603952285721613428878212501049463673414001527117691888546522954044937284787102759584455096448065314971687920730783694281076279913094816515979619271954913512851822626622172654696045985621241613015319155975645908953769612366172827360163748103354863117971966219170495009513049591482469516802042958900439460716402171170917311326852455789311939440274635573001261731146156157804197746757830573985913474403808181263313672453444086103785188490288980251102467971366003906249283461788155279048804815800654883506135857993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75311875789972343423877895831166113518404952265129352720587035154741314908725503000470144172850227660752709081863099193568924657595768136436588608045440725258959792828777863884793333210560134423679516915749271135278766973187960144449329151599415373623480066523355481471238838745495273043549942389420595174612257420003409490800199804878682440996470680877502115889415026324882473206335122026678339792597560290682215047519016981154608793833079980833611700668159498202581259827552514076923132977684313278021836519183860831079442487195637189700523280909922765094022467194403924357727415226927584521602405792232147680944518317804587215668156833594910309524647116263532825551727218815004586854249377959313732384750278498253225640772915607801968372529056198070386292947254854035725765584353649278461777027632773621937477704595022309354397112765401369206630984737427128543069139767958869054897589169969028882701285965143699722181634727972233928217293485233369054075209878839321082607357937334459664400546933755688491563889458551977361479464036420404815833546099590918623143643179049176835169279331285171642458077195801366522690695446657739336810217241740739090776787750875218404824234628628713650337785302866498750088063256173869108889145172220710791743688727940536473791828390223128530398196671463595716254429726647665853647042613139263913198916966607053458653906369738405541086955061546910423369054877586350717183784783398414684154853932111755685665815462412448049426064807868685746585981765528990504052133056866982281314610138313349885709072177864473298055204825829209508663473872268147486646317293257617323046912748626154206123388550668931047614075107441785258669928819171261790558973402770592618128677899985088578149548408104933107938864467679849119250568358218965544903362551135736005472744224262204362467345698448021804830364696037415358521128577370389554726555937354682548096531669035193544805281039641716439380800532225992944468894377129230947481055447747765637675330000773091303175875937377492984982704106375116202564443045685143201346668560647411187431567252779692951923177922747709840166476494114772596216617500212266229102052556242482725140385797127146481388556543913885564108956197076900028962696234871382288668126796235056313934509437768987159538446395315467071924222603071297978307934913648627787253717757996585113419222693102969649687307382402618481295605990698554547103305855184745162949040867147921127360643890252846308180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104670769574775409756730475315364812227666666355443087237237716459523650255979243057648204266390048581639299128795653791351956250298346621261928297728162344679496366915325919217390502407032209882710089598862470893159880773194878529446847724416603633003198978827286644202613290769032101649043704727270348539322869908474198390737153927198662318175263966876019990580777182194833213618807248107154872299468129172438784112692197296152519168067687906732770175849573869157272204476421005514576099406445427263437186817843998733906672810335436444072592513076251553637923590861344045154593393529054310722032016589031346286294732439086508921685533189701953262247590524097779613548344452758262200045038093282015447542238038259446820290878420066632164980572533328899067730141325779125666142029702232172906081675665393758770326966653102424321398093852061234665276914178495184300628073187091435231013727973298492549737088571993041782250209858039539446196450442378846834361052125809170858624348494691626794839978376452396229161267496530486646521234827497815919610094758053706609091606481339848641853932693973247046172126761249477938866493744968110350820684319818485249217536812340008613027847757513919113919336666800852212323166329275912210413884715771943944963293478693920887073175272223742710526152711896233993792288380625006695235734719064194755823489366667357003981465429710466008068523203855003819978053945326224618371333701971564587461637753502548024159877188697027746036822782440731658309937221220269025627324132094119845880094667532903350492655558140255496619510040916913962819478722177620014239966878252088424597870567166039683643896927119497556125957426511497588817168745694299099240495895087186193519562419211942634161781019521612507472300157511621808106088239620526166974574331358488252495410927013173332398022766772718669597276812327299201122371246097505572260010315851543211740483400381035500243359427250337469960191653849943550608260369512235520896003409549334312599543045392086463200092890151035560912454388634579623405860546094471846864264353887618424836195238001209817988817075234413791129895243086023017062058377606169828637656245882980275101371996451191445740734151789657618939944723169644300623368117608603564803700786348081569806955264182565193584563033149766294604380209200000107482680884736810839108675791528955781297731763291797522521214406573019526095904388041286716872862387284923847052047025626536837020447197279338445156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162580005652711221533388324659360887963264660066709531627744748113482004817980719136990120921323821503944474486867476617937441098411138459617013826182618866290264438515923489953818621464362342911051312930390935528923017619746587660304377163524802217627448837005998088737562290777576293299148016730800281060120949391518754369701088929557350432664652263378630570514431646850513180597754628259621649593388445145942809030095302533538358485265832427606173928717517028847236194287491372731059659254520152719621316893628023586341230503782362220368386298595345038829617216114016685432377832658811744508854865053297838098475584015694527626341538242180139454801330755994677291188390447474874769078217941360520290338525242679215653789197892799063183450799162000220311664649908551859340523039344923642730240495707962842750146590210809172158810840173775952320990024003195334450590284226574653172748619372072766241128466625168599293103344927700149673348108459394384572522672662978342828157419831329747993379754662519459567037142006108042061136744287918900703786879390849081914554862874441693426101295790613528231319112234142249341697726831813033831008983749041960297861340931040585662799270960205881930483987020488923366913585554735506096574493011657877302628908235835950897236405558589013298189446007491265930689309784473441739228945702881932667461513396195832743305351403749571579137746278045079951991100396601025439957224686267937678104465820042429440215723516444349316000224104492584729301682417806697542464716812920632644770366540201834334161834739261769782156174406132434415093146920440268801069707329774462484726998343076933010608415273844504098608152957390598215539528563196938960475447630401904824850463638544661826358096136679635752652838227637007664328620335380383317130977559427687849723438083845204829055510443045363405349617957069756234522258408409674108736889619273625762697340701183426368140696795483777608968780452152851138401833382175266349342625656807729329153200725993438782936133237533252386351250913140951775277375626669645047030804394140212582851302424340166598810909834281444151773902347992205792626329265264555064020223190232816168860598681150648642886464871574276827755224557940791553022273539653547599596136614935123719863985108725111336362097190709698019806434823702956115254367972284842407102029661827526747159092258274537781441117862486674033621456513325299353460114485135244925309051044456113190215696143615143669673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77721716995142520012734893514944619527025808493777430928764983406287051306922031779645298794259280486645534465653548451278442434112643776686679288745909262695715821619973951039324581922797808578134586653103325451889641976852480075704787775756965937819505111081515612836428471560063706781298587443190686019173601854724994730370578480380625570302453450573540199088700636058633056567788435137644717522040860240301915307104277017837297492085448336105700522525437487867203886043668952047330938816984273721294828848741799321385747841543060893782405539534345908557888683808058788433317620706012579933639120607596795995910541318172683396736801208600311100865564234583541648064330733262570966072586203819937101416079904210573804938227706504066929300701783365495286526877644328663407565803955817400145484365741406478107756977720611499374595045089097633193399564398489240973791666325862082555124159173430626984986964280547962071781407077687265992494332566666696635398823579490594856464407361254756547992476839379861523454241636782222265312904903480479405958116410880351921663139450808503893337040335934100163777968089762560944237679938844412870643785064122358987307175991822655200132378722924584759447232783047243645182989489089284550053326238589340280404591298088817652614454908468720343723530008182065212286823303440669155812129779708551274450827243340803603090607994406914550708460001281283482048075984026736421727429153078629085190615145130263327517064613713055744188724274056884294126878331327716621213170780990431126877960016144905648867943346511435472982607183130483902153106990376699059326946541953343778753305906039000775618512208799774486539438658934332951466555122155490467896559600776273754893491242478169644476550666692457798139808034772818180989892466261519924132193012691332871972686082910113954276766902823625112954896774861869187417135522205102194053918864420205803770160976414651222822464870513926810524188937521328401805138631578531521795918916381011438541453985743670977692007713340125503415845195804961847269660273489579542301259010887379047107937427154121650712086260172773766353220811399082787713853627357479362511745696049925732775142964733748635498200307435546865744538553629606269533562080013769417690041686779735927626731484741500853407762274084455500150617631543669937727310346825595037760799296133076799624840108154922624166203873395184162772488106471638301660457021746570804076800767780584660086941628353015767214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141916064166178299684965488164337626528134249657347141326606266615799093858298134719574227900492211820123948975645408162133604956862638535755496871149103353620679231454975815663054980079263805170827132693550219657594138915760621540861660720922797221474817437017327478229602881705995010357888796878412017615535370408705167870608050868693839395680752042500531730319707443820101758295578382014173729763590090530764742183772186168891616959436416338170363615870232492736151966723315463463492475033692123084487219646775967123484016976191452721197514399740271203362813365799803634732053799486765427750994793843613100116230091797941356332537870215674334302820333089665786705111449485040810819551414793461498145901698467028120053090662434194094072145932389104448102322281256885825287272174085206263563359488547690612539150597103883148127966406551162828552824181740059945677902299248023348628513282390152320702430945420903959789693192040213442205354557222405047616178305868465705010550921086240092326540032434920657513188000658184344079088904483629763156809733158065783436080150672243115344745721340800586617636704636536449085752505341324809422020190728148442518688160368373305272651343526578597896514503408404537337824674560957149609559240311960549154096561574960855075610086026117740894413493721456181483864443846782397606534491473744727699525091303778661465555521856939523822669153476629118402091544607637233084213985578270717285830101576916227619605845205846041491754014501381114943268779403703858438384674485523845097641463087415014920702525832279412715741633125264818217976862887308074902747530683869010806876874412454078412521654560376078733408284100451986369531516175612240222675512485450964928851104786241312195468305359292419810793419298479617748349140597560546367060718678671041572049306875243714809581730967323454824867454223019898339747835412378687766668336671171305729125750582301624765169191408627348975984620028743562143181543200670651105020055091350617817545573808477568457534213612517036531316062025092139331507332068556279873995985969839304812972041637350027450532689509730379703326171685777591220461453078357297494995695785567028090841553810147415566798202520590093830363553407188660407565692897908332125363013712394802931970780548038503019553950974191610057817158630739431979777458179155466306075223931026093658292729407350959531511456886325222088717506185477011170896413510214284309981608145540853105921211404811741265391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80744601869354176803425145841101958529233644406978847081329598657509412993122828513572207888439827791616667670914312014864030767368257828655862155673779414061788846231837504046048428131196031960887714296881678057792761323849123130861405602390984953574620718006045559899976722451042125687747498238156553821554803055911435659114168227009074739829273340576262664621674006562952216782997105724680870830514081782929518871518709471994145707886700200648035945527233042982973508802727792856913259308933919257415798311843406127724221357923051656248986119031321726202571645249211547847627659675984512384025816983870554411672080636873989184544041348415157340086553892752856081900038041165400746714440160526802874797876994361207454491115382003999410096913133765293306659338117666975064109977785926693332209968171004202126135680386982072874955840565888729887425480851516190496617181468819951144028014021727612644638233846237561150779981514721369751187115611559119386972494464067689701932516000757618232903384771442014128859492389163660673288361852842892643139882343897100799003395777519734706716401019624350735839853513322640899517873974148653494466205204036538654410362946799378479686057592221419396315570611294129962223784039570099567521438522596755084193527285538671338986653884882306285872032064412293086699347093975394751463521206018391617224251973137184344770657382405424904377631974750632297010960393567082495375745288662162010310396252981152900772508031044381596131570242138660841497734448618046272541626934610931510311774466865775390818605368619252412483485715665240076281850871368269082778912448390168045083264693653690023170021831713467651673671209186266546036999156854570860001997748223059130370094832740126954613971062885855357974080215789240845264292384603405585716782134013494156366256856969861661858365801536620245345944625474885977004306440438431124856920332531197038454364263320938540236183257097741248757205923519393747775122852809312057545572439879763495860001519529982685301922213680973535843599591891062929708551454477609226566615341444409385957817630052898035436072507688047856920710625597417219457062958945125171275948193628196955530704943530924936757833248544497616127888208326614492320482516642807805291609036443970830083037195826216848488125978296501277682141567984449876894647301788654309057547554579669687172642016860365331469553368890021840293075213690674574990638304234151942428088989222895517861526542994383494704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51340320233371988454107152155613815754121219418207340727453393592007573219756670803889534571271945055272095255980407441032359810844609126192666446256348699372387660120834099863367450522454246712791851192757363344862982731220873388734609418735790091001256613850658313759814739901591623041530417110877212786523464123939222758807638113325862500806540114329497458448601472423350748196996563863888957677430952161996733789730737078279620278011471252897591537977438321762514273421507779297560336009877430727535776564938280943487971244818581266865496811751026015646983498024143220715376543893125479390687844321762244226317520461675079744926403702915066983850081466580474364743883039206908603171303629128231315966079713757309799257755520821439610321860149833105773268995079331457974154774410674499636471962995413043059059092357180098051186760006083371371455089991042902118277496213188443237179957011755820461710668239761085676263114939103831093710681305386340196988872629297004490724018251403358513985660629914329292286080317351018788190867013004512850993260541169089968360398148548768355995315456150845854054233906399888682859951020159230321703858329154575649098637636266378279930441611165966813542778943940068695488733599862879707576816713470329337149770863002987017076013380590913217963858180282648000543912448834372717048304186411394917460614799194515643047224343576723852639527125509753730004970792510615729146006152330174693804549789375318395810016569608524771367503688612123914556952314456230250528476039624018884797256900415535220507726144261484275722693654515362240042786825353823059618745298805846952576135425936340076460052719097105004259116351229208565699441258894347148754414676056475665545613766045989838707528465166812688484726609253514296140101564478397882074102619030512281713989206355390395612707171798919888151015164540925440666753736354987873487284806076926495769079740307190635692663230252715903699161529146869884794686727382094931454351498235625193148148914170910164822508679089622406184364870360239612414809580614030890865885624718876859151154571995765153369204507182648787594749526336440343931944846278980240831186074323905234540826559727916896147177937453723643180297452591170768874667219388852565914811714224662261726889884616806696769826898648608635487245282647778869928193255896672070367576885180366482947979038012708704012537816284394950060410745717523371130374032812983473751186932108996264003939199481626828977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150487006049369708534917910921474230529335692517181922016416755205726187186211468779118024190979404924469770704362044182167279874952273843779284246989551674767027686841110639727186832748404417147197358585540408059745444610781003152511486879736633186334928534793777251265609777719529744701914193395397614856297660210750796686205110854077007393281211395801638040354389489453929999104975419556563694037387461437448116398570930571484256986032073478391094267298480550861091067488333978296313244852796857918680594590173761401119897062694143883810647298053678446395367192573926937174856721349871620316938210428469379676152616570368089094600729412225518101721582775070656357794785740727546280402908813534418471825500383963571014927007026987217248870621036284679359929220414805381317048986945731973168312485633265779707961711049592565303396622578448151672823493579277811356117827405145864881757579777920552532520976026723280745967576641503500240892546060893642531115730187257333152138696819258797906191233801240346271891410590703887768410828977806615898232102811340714223479079384649574171670691999663196318521769840517056493852417622114392284821448406150008458287833239538626462806415445919641335958320716827302471581389250542166024245765593289078300208561404374608104356070992100779849698232471893509871919650431780263095914254843316421262668685236514603782331007128197047052882626954977180759720144258900816698451028713649733983669598956009155423330016294764933378515964445098294534437016735978224346650492349950253496185990660911158572836256289258663963883579471233173193844404466394833013573004730129988214916140319189983519608070235687880708341395999094956637235139889421591914311970839484502216862838157781391759312773964161730278245992445906511139343609003221275744774090808254138757198422613401665730146327680013341350408123849327959756821695803808724243256510294695696315674466206655275385122109390706416833698579852097946371580689680496383735168689960943815545019887946688316912048636269810164677954552412740191740696874476030569779680651021031961693529629287869483269987874976276231510276287529113949902995638292318282868999957481284710210358993974647262435562364006158391871658474189888282486431395673681239811098745614240062138574605937323915306537914713010670535168675415889419592975269761788089381539511433026767845349587405949709905583919606623638286481394991705366876510823922622924095441945715305663339523923725954428108055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56134639038439891956202360258158526073352530224372318696571592333206209521235070727026068016636552743483328657282983006137276673901429744093734417358233818024943456686266540347108826818270401684855088173790711099330125555695734523094502718101187631558870459560653835842276043430854498979580805182609397875729020368726245556039000466517475978153018044984316439990073196518285585038390677761660711147371392884824674595211846217103638757324125140816208263866101313287088956402387619720446817411810558543330964491238228018785121784467104022698871722058690932051393723660549794245054844060416904805292409289520656648086739445147391312761771528930075756937626448720152440904575719076742444248905499096878840194950615772372296601075621286070383502116702797120540947108052616113887605569257047328461345377975528196077303684058215394845743486524130628358603442038905244813101510596738777866276310637751245790928743049596339438030852570113319082299483132273259308506540267604742696753692891486423473879207134647280224699770312724732304240455323074624563981658964774681766528212714358958693814512100139305733239123812688436477043070213295747998016878639460491511014908761265695952002107090939627296426295804348003382077185859638468872700350328008456823224603480052150241362006557796314636051718735433216816083739316943888589032197342022386719530689040409617843265574025734049122714998924807905865518078808558025413700325397531322929571295608611450706745733190833899347227746139251225605049629803911260872232820243988997364548550205151741989966831372819005385060655595157432913250909459110505358382215599580445670120982959755410315780472433246055420814709783734347685020941777751633208676634753676189635356589476391475215028499147379998652805451368512410116055387715254783195742375413017379425350987309117841436173239748803909172809853624445767536926139014613229996485128159804386450787642002978458497235137840541005223909274535561662143472332774903464830296513408375722845081914394360995690229135521188897697598467133703157535268707654619484674866404200804773487000703813452087129694437266527497896619421056666366984179589530748942818554211912804246037482497326402351739673707871893229868343208893613238706091822862041084878941227597097069449884056213535869983276051728702181494652025705691059332345314953237487881887066210376434088351387068774427150330652026792231544975185618495944003577772342425938791021220530014775925896451322363499781200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41731879092654727313718510975427855287881776165339414584852017804357960470582873902294288394475764618323723729993807463785904231130080413413972722774926377523023665782669836463087754725228270745270428267426102857224635428757434416193721759418480848717721034039941596042214061759007551439371136051449514471649279644522031155126559813888647711246215672883695688775374799158820142185704010156691827784696250508035497134408881050081870732361579864725500004990804083496861776836534791717935764174529921049531626008093520600678375947197961036750822040647298222207832071742650727964889743791285477061047105537673832415983519597188353839458293409606589037439369429366757108018959987615058764627970286506617216098636623711877420881534038723680533023483094536403126410435676203461415170920674198856733932765937869344655751710321470577012141087810415180876213452478129560656984509820892168765417745580725625311730225875415539100105496727306272668023908604155033001564558676371649061164671463950107664693546192677679015439641360080122498679105571888524334807093470376417848521085012748690725749654350230013373650378282526027077100195345839323533670467862466615172423685221654659107128423333581536525140477348938902995043874222997156210398104827834263521690910386501640584716728738092900850930727688520423759288054390624928549726384815273075362703082779809416005946211075504858942453537904982773627106481001369932428382166251735827199380390789145498409770008250700143935414348705357998248908583388890432241953653028938592902824665390819172837164053069714050518085831150918421326683465572370879813657875693823764708383628415704588229427590237308252659761587222257134869909257213448335069440927491993181937908603680995627050019142474220055778947055293263187543524061596837922262257552722298092133268919949158938124517951825470818779895581703440555682825685019186310238362469081483370143680400741394561683078029392829248237252193272325579979332330069660048422528179095920999765716910826918673114389325521201514110023427457139031693803966752645641379234813661379113038472704765945713750745379442564050052118058997862712530609763790044940451095340079868871797974539328143601040339991824346326587715515249291037282340854215383347450482360522833181137276451240710586493924997280485372924525008639574053236304383371062855403649821651507554838054509496617741462840662184647673761931706220819045996013641205934701648384752681760070740770001696164518522850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77893653084411507613169991038319410346975154756480683866251156153444368435525499917613505606245699339080111560784923420123212829938227626307285163878804771707191776830754886036520004662799671300185014333861710000474246459972602099209384192498888651109802564614399238529615551788228835071189590024500990920180826798248428106883033791770239785352252797217079783493565646442076649467236974991126001215507090368340701605324284634460406081892291485412295157144457406036909921935458891321102190560018878425848196598692359844426082165683233890261709810101938702361742144106766718375667339789349459852619930920426287667933276722264891591005363042360148657120819639346234562151590781422080636017780167100179676978325482534565218884251051970316828145505951877448063709492619812000107648933101025552606723956968122509170435194914235381255742746288703795859767313245691334594721183315785060869253939344719301799723421588115871038402667860452968163798341396002275953633045241384328554619784611463185398337560667410145181822386721625299811009029447220408042140091982053598408654036689342555472727348736128617931115223472008671656735911629815366653975205069141190584212952974311404670851828234694234305893356139435181020768470945765085291277117933884558812005840017719787825414207810944853505926808217309962902775774259608711928588464206447949919493571733727333235095201665674068843014097834600919280677245961147654624342695747389573485969071492526679822865713222108348053217901901984095851184591631104080946108012565311652371951864082604131779589204097214135074548332860362822964830991489001840406427336721809272340681610318786663806759831682039301305144383384457141061184154954121487694620508113886587552296184816149170436991198205667802025737409690057014393273711409884903309776625915959076139902383983577109684594603797553215356117473865639151000668763364751276559355327057031365402513540177054113925992624454463170995278848724890506114679540460172309114644487517859899683362937861644866777843528909701224655227542657699838173645955780823893531019743678216672766927464853421446998663846002496108353597254116080800409774682504941841395119769709088348026620838577868335692579855360499868408533461947907763502889865874075550845721718470462203249423586169912346589809900911662451728353801238591321099854958460027884475338342202352363109198449229940912090132569310068639169490621065137628377795494139993366461491457397073445606547666302863909399588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142079025778089379525755826534044749029147151547086573837065191252542678562089194418650000136781609917572365894186434725274196879504204616936542699249768135360800557543371198083911455421028423846243515019204907020539590141006363569166190638702037044634698770847334484437694213939128215084934513374067688014583188093562300269915165337769541796534661287489876175978522426222318767009778545003943836891546941116839998680097422165788905561981751551810781384030928101451743126921153672926243361192006384346281236534038616753360382613440574887151482345360161218902721974841728832090121059654885382668366324691941800707463325385841479941953242856883777001126325139313782134833057638168076275467825673311652403845355028370652030482683363948895091195668617307891235113227256556701567443932185045293551363436309952322172955848180510400124394514664262434189273723853798982019418239712776969778582874351611238773784104927394214863627630763275033873761685198180623614328230801034812373154377251699749674620090349968709403440585216956274860802599255278037400924384179253872595507728732678826392975453014561389009926502417615111761486639573598566751452014811637359641362537744059250618495186304761860038790094956466283112900861204721378587899376477583585635244205254078908404093070284866141996423371591298063204362909805133284042448249761196619377829132603859154562026846805140043441268656889611588081783848173603817805546584115226262905711217825178198875436471815616701161054973255926218407845892315704177150509026700858843466870333860855988086164859450296899725154078897593860478351651622392497235493019317539354542716929930042604518591640253163132426270964128740540062299186756442751639589784373421587129075019772130745287116890189925236635452974065342141312380371474250553168567377775427212416116425407803680887900704701218428205687136132584310504205074798217785603625765115572594975135935056759159601486981936406875423811147776316119319384691087354179538339391337239619063210870763092632192528540675910604251644909785563240571563322298282049669040988738127114713860995300421226097074378477261882453832488865501151811991292065964782736431733653623061469628828444091109805151381759374406068063252455867352664209686155747177099130898716107278967822305702160064663859461758658068943289174398865339120491364036988361547195212099033131915595038210650054511882540229972962988442535408098599698704324732857361513014734294295808221199307703788976272102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77792316152063381526645858136687123703158963563426533821044622034270568045041713599561894517259504989309912171113751177803890093153759724213095918985808487600310289583316319761228337334045653060761805565842312857613149776575424283134927291580062209552594770165945869201618205830698939478089949646735806810399280075959982877114339862411687295436510831559521996511606946455978380409452529455669873462403486237319829301242438266845225122529481316393314271241219618590689998727213897409209622554793785521209700209031278611659856878266235154735437080750089040825435559657542029203052967566743013422054797558217970997706680235355465185312888642566305903182309627307570687195250377704376378648152867543493693242047991919033473657581043443926792506919640372663110496938730608330977110833969900793192466531243519578099560257492335282003318407641555183932459699351900756877285189902338753291906666659050289470709525107892386051648130227609470269654514237525262526290383801503459505133439975852633831171666463128635030164028238676294586287816871435955045515779801156059652465086842073545556817911793680919787364637094160257990501041950247123118195617485430292449995726528683758438299862278220656119557312925583956613299139999171494559352411122929862351523264038100338186488357475301232561975990559419871293660049271476712097798500324747959096993988645224877840403995496037767785598894935249411774066578778070730879488489314919119754536580925616507912914165226378281433064475441109017601393223430701436534899061661035418237102969327118472328423760892782916631993338195413400198561726146963786290877396445134510816746132985616136735060042070643322366780892088395311962646387311791083338350781902929745972643674160684293421645982260346114802253044768016273895422157377989301426642103730877058079049536512951523081405073342217875992552201335925750076018962025265656822283886372251070636983578243769311829873688701175776246938839578173097279598774279320613948373938486862588657248719612929081669884092730552552609417822975225326014374499225571360000429227906246212925854806847411456431786577731983930654660777619926711640585655308624480439251189217178501845062120985342867668779741213203783872561548507949165485223842555754867372330707078545995536303270960426407003537253691525284555316266787602343210395703718808814618202723068900942707344327029521588169798862856870377095975139796330361596864573406867304575483143297508965689233361428326145553447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112807056700823071261552493820059178886714979856287243235578465444553144719110952091343425564304068064187082703446734744248910216924383639866495559319549736144954072377182081207851072666067269482644739075420702600680718019749740429639598614966653923665503846111581946867528705030871286840554462427123406438867229783992908003252453019595273227506457547107666911034607761215834325874817349830904095652594640655041139758587939373656513655956548133141592617055155516958318082911307455471993815439377136108683427896651811988658671260525921164866867680421736755797157521442433958536628179514609819470474247432374611740233530009563297479053233262762050654646742971344100022970330796209840715438421803591776232339268792291934285063423791343505386287044648058592779679954251138427924146388345017797659658585965927882183407392807843236987507655178182152247392017001553601949735219702886201915406909149406266350327370429050456621872974423970123384440030967885481519050941157682536233897063334193707514947519173029508823814917888645231490135359181386436849696997997248917585011964682771279825447426620493794309383710549210448033706833345095269966797666917024224574937687808213938593789880438624489329748072621156163633808880286657024525157108513179240123273936382512359768383992670403932025839557116947585478928977111217170927285145873768925634584320370905590379158948223230443341849815473860902230795279571014821282991505294429375645622503775080371449345555361276957726605624501686322075281634185148490175696867928973872610021037338094816060261154683980053579921553739489519959270131429299727394837200017298058412420002929732295540906908003557789122749643375309516499604476873622290036143893870232812848955889662581528803175286418898362173020178871526249085191410548509839968312929494705716543457668514525108442586675974363838175412033725731872852178672133162821348772919873911712280844723587870709533478513326471498587314983203500316987528694661451550130896632053703612521888789799403047472626428952266188739921091745535186444871106848213803567930583736721600580701562489724095750218519615154671733395454521180295198202680898398576794753912208194750211058852838983119321019717956741920516744530625815965724497208050613442260716370674619385010262025242738860216890267459997948287619706831392127718779125180489747330679930475814235395730786529489985773777821570080627498509216520382934306587563136961975734955104984910950541640627264736128137594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875705056770353215153542869839709288797723965143259333031669702090670013386393945691138377056691836050450274744139045209992856240691272901629311036453612845090031091282336292721721339612529717505213878323051130771460032880539228515657530651289612126217184323684369155587165773651412147747553152405634904058141798745465102592746608975884982986654478830667946137197669146371199020736223319232703022282849796439686505289839819185570445707669606292818713864824691776862936182857016993089019955381300005855885773354473650975135746326394560053662108223886465779247115519460084241675814818058333710718854021348147093575481773979346415277745783335065154942448500745936938749188101206185084208762349772378200911934873632943049085454653794167774861621006452629608477968565472981160571200162374021852520030606944296989569702980816862266283916746781022663156919243025462426734729556860874079785264770098490760256946678894815944283973344931058952760112813309298528302552070425119643124615461929461319090611305465563142334363900151019154626580885985171103275976418145911245977167036791048211217728640177198945056619984883378336608014682074002888227265028570908301798070493347701584094237820887947394465272975379241002976308837844324714594389663846421558161205059405652022458013430222431611964406528829269221200293692669302910026408311000018457843104352472076368559550908876542486115208720543671875631011393105483001462517728733822095087295142938665207001466924804811217814627533362834463472895949186070895983152429990504184850661124043971202754674051729737677250349125870380836831756442684815518708195908155438676478915184842915698798098672642833986354206864994423619470345158956569906670505848835463904465462393108786604863201619811579473297995540055573604547895950762359923608016644973396684740079324918612054798745137660508470588687469151278448990551992780386118071848597822086102431439947975652814993722499527271728920287330214553956957073505947808250593463344633126317993074005541765652271307621919918002123871698256058741702125060083994383681353505772689277087041298836148202033100270517308650404536749750527179299549827743926929904189800111684964689044835224825194743031514549801829741603317078140994361219649837601728325829251658573548015882086546455184955240953177584336732386402972881226931389721678117774829948314534404264721204417821207719903507689936954494112260982269235161386781568037852747173256315673551674867543640011443284268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32737040443293257310296937247699016476667386490893956225900830684161759944421327876786472962222743882205864099199690649578586094506623791090352441228189966581436043957072137623043617638375863315860062324802084106564065130185328888834796685077720457316933232212489280742320165303209565162527612049624967542995278847713146984271487125237920363405984550848194695634205322417124569718436775733476324519577240705340114968876371561083066019084358515104800103334976043798214903597021241251253106884884853106612643319934404844723725646614057194478031351709533279090836449145810585473690482187694301107133853025235219200022408012951729281966163312780977779797462632926316353466803599876807712992682647124996531405084170204766025059825265439041587762734611839434089930933826786401843105781284249081913119443357964113171787400826424077571467627302107734831282524568207021341192733111054654294865486870858825471462180649873109411713646820579149543321997927585524205914872162833670207287476694059106783165266015189243828201359599996726022837663366193982219083250239100495544656539272320060092868459631131905846671195392902456342069697971069191112876914195855698733175062824505229517789153350549075240750518079713354565810304927791551157057479477812107652067980311456220973921348762431512333355583012269097339631743213005780956846447569983278597387824399199826249258861493020765640566073726680991310153990093265876229452491700245802916035731131996164058677728859443671988934839240210004476519791114775094709706988582264168210914317569375694101826009518982112598860989392908505982719092473056155262275664847067725858109455493826753056962544555448052948275021218355927639130768683829592438107662518684292402421791988838602301957661279580457624039527470859848054092386991162766964261509414225810561749361727731222010635181115947819026064037543484287138513518864240802996376588340148157485314516257514540987738618695815655286936260684023128885842679517711693984413744174339211631695018250159107239701416923598198803349515116551896183811076387393870295771276816129916252010905161654928635462886278841252044506522154179710649252470161900265524100938235951560984816361024907775648513485609293371499723304648319374023604951236815429997777481562631610986811087413249051689892845676787127518619746265647322157879232060515706181263099240841170789455857853717735909963467471005573702325226763125871209438650334101354874336870777168246893129350925049950288984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131995893474856265305449526752385221973395761895421306331993239558291022157451548395203008862201649613376930626873099602796155847728451825589563924359288183408731017407280314139054684147537254017259532274290511323912425977845552838536618885147940332420357680041936715888631775929357759337626960818056393419581238356257509121944724919145893521079796094625517418833329238945206454894051437752006208854387733801866542285233173239246224206608205133897043945490298656137778504027859267367523705374003917827176001518544814092535935455276241857716875221150999044496214491731688522776414416384141231550991945203842410856380651091096532710667251121691468956919337856472790216227394668923286086014880415274534449621141197735248525011385560700329568766236080546131395945924985648445918793644536622601378399242521857887475254101551471434349465234254009396179791130027191778152679227617876827805595117469944286379726678714524423308495656748878759593364769433101069503579193550254611774597586089544555043222836636427834881252397193377930327981354447179814957695606038062159323774343869926949089851019624391430613472827839318820867072587488216477378997468812316281925586622800774990746559288610860879793808413683149898386795620788228142924468768155354498043777713970677197007691267817220430360624388571525794109093023155787239634302268276157956216062604638549728577703878526215402388619889289450198955792490058699727281364089779492687741590014543394618726361150508825067673719332314778339988947917512203414487634516410984088519307117230018751108695384775715141901842822141285414971940586601531848778102245114426043608408190517386362354916808597341739232653873492749030835635939993867574564531287405996464678500521934786657920814610490256384752818244945248896482757013391352315725003131529853501216443499497556252482954810715745374221371533089199073397590868432207087510058316083452118396703238238046394433144864638940681678783804325495324995403368661256518688861280937173883979187757144337658720522345705031462117249423146574846500728185036288960142176265690657617662914205799608547024767290679068625817666134919991525326537430087085541582298092553995462757632335167586228034218009835780441444110221309652618729358323686480871096750699893598059660466439858762052614842430476907275374444920291939794438081506933632313840246708333380670822328360628499283917363130690867620212770156665824488008169435486959376549593712387060404938584444973199735227629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175483669847011944244790099997237979091894421356133997481563403993962999466551840361281442904993951304602177652745446326710682291877614152673224930939954676074025395446317716300529364297268498971851044997131441832232994246484973771329357261226629153977997985862750404092544600406767231811949122575305679276950814603584543513937001563565966628864053491087894618789486901887130799898811773782524215103836679303144946807773693760552254913881919315052286697023966878107885970779819641051946529223182067174700598218882932614279358410926412257667984975586283467963632073379604199825553257022779898714864137402148660972661734868238809921341655204677481792087354824723076327605472525349375695234583035931270747589820061725834779147558324795083785307599920424492385378723198707765657493958609555240632520754769674476170465631448308049698031917692450263134761092427366790129694831458113035289457748637936719737750709533505855450522868390275271796242988163962294840208861164573078405777023517313173841369509636555073969486949633925397560377551245931094976610270812849237486634209869144464976283255568120494163729681018381721473378330402805939033362596740755609400344416401537673802127574008795115022427332866128862808674262575583724802562493584410091112564007777579741582233453499472002059640116328113848943055256700474648220494923685444660021993266353930957421488513577424749162814838086638688387163760472697326792192911896328023562914365827459013731360834485784458967156722935250435895240003329228127882223445516837768431700162926568918674283596858514834379486862389206221086859006691473705956115210974130079401242238733946595778563949880139451495217232054006168204817671328385471746810751283656029953345183556884659589027450122921550246601127082582987521373055905953785956915461691404892698785743161626375263034799030257756774255371750713777601373475156683752902267026860263286029117320420154213653461673304620739338554068431409797763534141069874566838406795049194725142130618878276155352102441423886677859301165390764482528544295121990203349403244329812126293416393880631614798779426868578441342231646507292728671626072613135741101862367718159364938449956360632490902321859759125989082151885367859544087492208595045790447092213849851709972005706018582325763210940228955678134472424513161977226844355417839307114746530077888266778249027597749147533018931171941044217955246729309166441114222090680613421136340353024594634897524709366308227745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184393700279890799510174182540082491110525735664074802205268157998538942428192758135486003598960672145897793465511560226574934016978374482548417138779960192021622514171173290955484501172496257568633644877644627604016765115524311674578066412822697951340076785767078044545817442862752309847237061495769939439805771745414069647282014847150680920666307558436430438622275877579180349994170719514942344791851921467652262489279702899565671346081117249899351801838341965142634583738866578599436102554458706089190277086811138737922542039546099757989089651297555122221432477329444915879761445388822168614622618611155384278819527219748117411944867613538980322142444863318887494935568419139066923610282328507922744259678898778985893086182105205975418001451053134475401878212966259207765919006436238780409491212925383990016465674139037131223150469505891826543077342502960882314734441397539207546160381748526892171702703403858509731773023337081582978869244176112535737346645082725244373768880995351528689086163412674238551444147403221920240962177250847683992623626826830002406725853647469629357031833764172619290298065550410138047053330569607319901088298803457854882643224408624613046089962186354178118748914599921728641615481204557055307157717785647317287856725946536981459574459093822828441565356130111110207384156854777973528768942211104876187202956721626270001919103531573858351909446280715359547076756370271264999076947937161607821861406065499473268783723043526470467134022758878961763156781181795651871430623200358294209691734674154004920208314716666044725092701114134338702468983955896855697442297454902637828888432565811059252843803576015178872779799806928228853383537373123895382233404956022469268532489964698758588626172682150425710295206682239375902050669547323946632477890257033697685419912871302606928014928924665546717123894650868874756447322852786910984454647523097405501118499029238326784067332775956471936706340065019758114421737664014997151852192151431393684013822236286684666389019085483568865531355467953205472398936626730286325796404378476104136048151985672213447681888118355962177419642165583554272970984957464439460020588556493453773485028947018377958830633145214403524495122629669588297052395819471315171395873321209577585811343238308177846797446440831739704294566216605620218421974623686202304972728973028878977902242390806750920114236182368229531345723530904064786786040239086644285633288127193898567846008802460971167048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150288578680838976194000939193370069814072227873471924726058772284631263596608389236425775418604263399048359903814222916039658540680627577882407840834802318325936615560601404177951928969393888229899795186692773628349655967609075987944683082287321575931854406494100147251682103361789036713648257397474693283077857544606715107790756181837184082749115718231945415675621677762692715800812657274950211820134671043686223326587580174565134695770901590601627897215676275127723958179569745471536405517350023505138292387301957090268820604245951827374257617523221047798618748207550593178083678343992543552550000388385950310309922378928009090172210273081530871909518518740718841678060365943145663250976540953960966430225023290053066729027897517757262078908932308380215241233092192789192843437632132862999129919835193564288809304910105945708096864549952352389812486687863225140349910105646917937237940986058815987175607945113905184759990444364003119627989584194172306776341510937276383296181189486590716011745765101167282385180982872080851836586667655133178234696147496234459708612013798197075972787146172260942509180424343754858794034947593426136864302558611186380900926304092875089576624215715448083541194266828522964123794026491830847913910687256379031274909462517265877099708709072335449191465473937278187662853693976463092614378853015510084673626109409738477266277593558076971165934238330469315024721637261532039687376074951193510672258851856734005676201778142745874754538575309437454684530937055983482395932344784818261052254335912570871542640349834432198497957561018053526024468998636832246729902030976639818065083737964172756941199371062213625656612059936772525458188347050515012526547620505622475977574760652066379684749571255036286725652014658130804889051651376083278426403421776970522299338551402368440146880812071084073877308430912201823156549105480300246727215451709090286074898333002943501223910714429297152379383468571036336815477175802421678072143824386927069726755966160355286151569385392970849035775906579672174824337272025071744575241952673551472089257771954722419015047293930126159330817385300290981956005142750421546210977075528168048620716974983658082057713091793656340129083523217777451673694776642642348154295745200389402190280079856348818102830238890390263187636568715422560915916748118148468220093596534169090876632954747692126299219562118915565135652382065994340396633196891032604778555812536884733404277584880294648740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107998383641438422698850531182902307923502989854024576234719686147322043524182234376649432282519411127026893277961805650927617127514706508239533945440321983108428532201225802831065421295389791475855564131699460336725932295086825277637653859548413814699044832410950177240637348020016225697144216154903418060202381313659210293853962060593230872461986187551621440352210205314571207176027219996751744651390208087013316579190122111376957915926145551388206183896158847088571277216914128805542493939939114618147590985048222376532612142258606332973661301463524494680590945476469177766912727466252417648704056965575260046473071698868244264489106311877566717899822605643038695298118807431652321729812515148344849640628638810669752211364244274772763296828941699724376394011738937907022828503837523234818491906362392597352283988193421213656192314420142432301523712280787677808141061482336326640799166537319485427030225449348860308878256438847556528248202732407647656401205893515281717188765435405142003967642424113195472758042960438841498815205878560651422823719683247076641754423533459318392818239416994374909954687955443757581873509828791952926417558370014401868628625621236806003295631400201061099168494335580169391334015758095798624239193202741088937551941124007017456369558538343408164933036336251713862134042731112776627484769961945126517324119419936621101797645542242626485399016235424564890655785855698765411102231184077319769522247696705005558242220949598955265735816396730138163534446896244415476575159928643704463477663319409760277823749470926934582899760653074847698848601818776468007314546475350826781009288018550922681674736335565270051929296917626606896763632653693223109205073309738128079309973355716176222433118909914078150608774793130388626628577614922855090362663086571799029574778568703600042278174132575485687258691825850650590774611737700663435243763151595509662042898901385711134341461490326131999773600201118257778430427770973651116248437786394853971218465395484804778540826446331389383094926988203831967440920685830225458712930059745177687480724136605370091478197204078154729132159619407285314184559286351381721451031232215931982795707705648571250381588694094879246881267090155498975202280373502240928811549537283023106733362538694060753427958992997733157629776789946059033207073236497802126947262074807363545610088133542012726156776449846204648587543046504694837254714669468205527252976131362293473677759565740054456168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178789297433600576705203955175794162686371625184746178999295701384638517700103022148020815864185721608730150037420992911632942701947005671303192158444613033170648128260340525746568072811495160363481316656986317533180709587066228424796013169666190824924578209294732651424536888083673979579835751400058419393391933593065625474648091407000547651691934227672110162582722211928972078139441078050194220032689286442231851178358593486472878003659384778007512306411144932137254374466109148282457287661549966753652877958376437746102373434370806305658299076647030828030913650201191107306140466685923809801358168571572803253318018771829468745947372549677357010678871300931022866771839325822100439463947378518453812984734759995313998295947247858480853847045020619811982576204620292817904896226979392165822285625422758475171831948412250858599795386256837739734551598274259339086357945898785446260576271747676590854098378212259209263664482141316335627848557769431469275481769119656299075768236519886097567135852584510562315902589984660683424237746519255888965887619242909960185118536588906207782004051870147656249131552031569985743371338310796284330218434454636602610950102300791920984465687054562200959138263508423731049734929107777102536264646457963944993166911378995058948398437697670333141065893510107678897903287014252280997982713783415508464285739684810708495518147831823615549007041752490879413908743486118229072413440273175709471065249608731593035510888158788893842539755199776593800935614793127710119011424245523225657133405544744751871185330553262694884999044436251395092736072235898646155878292787653160857551561757493413658854802266536987219787261236941304857530125600630059012138414474724584537221044267306372171896354255607565653538583662649418273703447874512755221666420115236012198292252019248554369040441020342637979619091420138463898836210057725713551505785063430674662010805007007770926441826556362512250873437491027052422484596553914070909426707300723802765367776440333938386937015980152526227521532407362666614105160462434605573189711648177907210442393599421925628682880768272733840326721918591493856484077582188820602159470361450874362763622068755830614572794623456971607066673050171327748978155577120253729708996535633524863668134880789596393822498395567922923843236574225726880085529093272907085027405591644265008193574273428327478309597677048961829175101806321233556559469430998912366328605878753193180346430427833389945844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138996808053677909650984279467849682679843971403574071490856570830285877398709722668694166216890451508746804740800317626601906717401587726720418892591031389574662782495589989928363707500540831896845318201595387815530266831391522176035881415591554044333032423775747567015495236661222667224960207471913865257379161681465562696541628223267354216442787825708613869462860673255317597966241676790194821609891796095162162139681036808315098243068514065569643123845646154744232429476036619785086448940912765163705768699746519910245714321984338012625317594493085501951183729216670752551218095097310907391688129183514990580161191480323396059664011325423180340229175997677612064043486455925148501396547373082330629216169605260485798586875367032176755060060763426132032076253826498576366439955239465539295599558686193477653270562574436302921069348341947979054431092487074590045393045545792147079063148588663127303270063946491757730440560872307987922792559824228765357919394632480957445744117868784313631740768545580388586829536739942376126576256081550804788353308973909631472295359540065889011208258191499165275832981364029547334486119480738730465910796456036130675468097961303463276678524722105744072856423706388063516930420366353133864754952206919554352641675397253692514104877072163274250949995219589889419443714323812862979417671201790225924389508317856349531700400133150582565347708126464423618047459037938075266770112796153070198828056913551600248256161551812587389299978265397094328602718636308824631003165725064384499136905482183183161603095526587798101853467349186176696089096539166851138278724646613517045448813413590827401610304612605707350469900963334695872335871829678858680315035156940503571389603444822414594365975705376408167605356133184642921621449608409254659926751843755694566528379914140983156131694692203806294003806627317077005193573203593110473248157498218346941784864155144553711734398820317248459329760225341658644502449807501715971104956356952765270183373267828574132637188674091358628064419329180890006414473053179470173790835437099785995232684730315372966726383343735710136244358377935656185596023377824492227347975720136743951276427398603069045580913949966107216775234436896455612630176990040509669449292233032611195798277743054194160071238848205206590364107737290663120547411138033038249361238354945305102543360473853914719669171308845751477230295455092714547138122316810196852791655420645503360271677443510533142599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42992311655087015225155676687113498704122515854508380387504219817098153960818204377299292182598490777749992586728661085572651123122292529660450889223444508668094889683154842781359350807939681187986089199517240000355554597549963239371627302799017731932467367851696497722446555279364108435401990424137238825972918812121038388600460546794798124268264009322262896736680408822173761849470961942822809521776168945762853940110002874924891552093793228831280687994533115950736618714852927860689192933722373226164575440562503991125031980393351623353501743997264970392405957883906340581440732083938752532400857372137486459402847612542737930127339472962807680512111134981457973288679974268551732049725461693748065322363529683106705103278606965716742654821959357084920715367548084177394656296350137079728002967767779985000867999939138094454573299933393034501763388397103366355917892567502119148753053355887466848094107097854039211794215696490266813931609652264801640203820113317371278386573347033274896578925199207512619782153107861712504714129474988596056620428326586594873871399796479139765804395229688869835200806082518590681391338403530974332285108011874599315314141766014964022334553879296821216194747237045657551668161388717584232338197495729555225213595351318380270254923123576527091786498058020923549741291762586488208918928120312528646505166723391878501399234428538372298965991654876479851491358682790060571213114713627147075138751814095634695860808493262226970271942710630500952679486211212343258451075268096440043392791120773933602593336906083519486080160108505807122594548764526142394726462003655080523694007927281171864506947631443017660989600148422148516618945513580353246252124300440183982693509865211985146730170720822730272797915938449691513757307748973273179123238546525658827112082020284089514683662739494487547578561141897346049063453192356641723060958359217921794757794743055496773037433741762580145092022211934223410722693389542699950112893903826305318843472913682339222416103686067358181441071857809775725875421158117982945706053321369425817658925206063941183840495087557050359153971438014092256639666506476559523664950577720509173052577704438951086591086209089061402579845878456636372754233549732443163391766157306249026837188073984770786060997920397561064730194927487644740556261927624949937885893233144909702901520893526662493331189007423802699221850144932236913263068407854820752588404548905808436899912627247120120884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52069696200795905236364778097270075822177513601061785465017868148045438963343374045177305941565691038131363670609495866423124703291727445880677100587862865270590743208298993695921311294806540106926268586571574970819296604315794149937357220078854894747916223438426733353987514716306982678709300310631634614072703594353657586399416102550139887645564205141205133612489326351806404688590668607291805295965998655667487404454123147534656101959840122718707427797928653548924057367196630985775233257140403738884360661251229516139440532142152281504279127458294138684120618711236325153715172304264591803210115436878287422890088723445327828538947856565118537771511327953584275923816862629761079085607267890341300815746118916289888843469881234550777092173669405419162265602671424553711669232225973695857991386923485210155867113210374933705782806199560790078010888497259604668451464336064004718998724458510795952437079427206912961185227648529575036616059821254133553532237842732989047753104668273545976711009642315827899582947675554199434169983929020663260655769241298502424852433501761505523432665703942992460871327910110509858783540265553132674073124390772518620071247589765699305449050159552306203181475235255259575579886431424877521046678122338792517633571589632878254750133113074388786393702261453628027392285392064432876311360585371809329659905428115377677837007834864165275013001295658992506523710474298984255128129798968586691121830782989341144909686485163806293527771399742080681687036955484229654487246150535291517491538650690503308597096760697842739189139656726048762322893104141737473359206323247331354361564767200433941443942089923541743232638937715371693444497404097679440682691187910656133248043735478964084448460753132575197681687242309164652436148901184890727465259109618895149491221784239089632954107903654933086215757783407552510982239709055019624377431815104219248752696117986032622435619402619609995200434228307624643830470661811721994995209077895989651693375963360233568495386468377706711785085443872395003024731408850678623816924881906675649233931917702616000626657098126161141831160541429770572007358698771593919650614081799784346138365611327104936857485529682308742385051878096470514308454796882517207581738194244514136683337165370804983557679783341495864353776815478765197271231883067239228355162954958926148552611105051913396607825137575052327280132918612268967709007053804280737620854424546409270581636576189133377037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81656850923758528418749605694543009886515519394947548944953586735057820508656798573248572331412499426419688744955467528918060555348473601811510032681781566885316047299527149267454686969378415678664758128015676608340536503915556784996147997497311837923260577025584442263555848252981156836154944130894415370014863042828690645329535489023023590746370385370766816610074347448367279004145258074784300307542114848180752876912605178486665724840112953998157577293613217602652141401756446438119701223270950897532233495873653564031447835308703366782234258328285165262519080476390363643678428143719967823056102778915551231379449628063376301640166463340854492501606492827980853204168126447324332272175132283609914742331506403091916049888096341085144958579328488480088231201666581455160152499360889709135708748771609057165518620176009975108004432508020994248648686108525979186079091756684746473480763584600382626396272518280683279016456732702060405438129878978893776978367732179998436460499514451671947761673486388358093036305979072873403468647797129268739430145409947738276043863602959528986184375955692861412804919900277031269643872444576577609841163017153002832693755693328196069951457189316660549120286729210445324404446284178770580305623118808905253889960611638096123713669032977892673914494005768365608484271683015036465291422072116814089176361774101586626960588938373388734959945390849490882747462120766179537276352328152268904874589167345842479080335467127818313791743664195602548243386862172854304413212725612736289113334115341227461561031174677201182528572166852817999078092226928830923545081172712938790658659766675346628634285228174340853166288489258172668636387335510684581275750706615044909787515654263688870110073558506934523742423333118862908507640642037748283764949131929585877054538730935212797206295245437528952991604724893308171992224168712575312977066209447631122013950552374564440721435066332339700857347183260964510908567447239517439164846079331827080007681769632815067694951860947078456317854720463432053230236252706085072357385774634626998021772002799577199758806793085044243381108854576782227136427562788294705450042539531374618995182786310770944456389775167706204308798135202767681689650063278429228414235588634999433272160362714448023087932396820641116761539401817605407606264738919929164170178042597087778942049362092662795306198633788799561825751333299610588600704491380981358042157205171404136037052607456877185337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163906652092577852846064834348793856290976868466189351545319744951791745960512784814088762668645539303649843483139277069650160632829775398906374857218109910477803838776602217215826790898337791127825685551652692681281132923848232791581668189135637912826704851450080997650034418457321197158319109596439162320276822329271233647367663475628741349698556634629202680630591737697223581311554024708476327868206736197155353226511933333963763661842482445182720812791305043587725727691740983280894237502488598127871888118926437361417612337763152788882921872140064594810332844463715765669171419110547728135663677692177939115942213441751210719753263607447168737459310510360736991859768582757224246528826311295849299282947398483209061490741065607648047302319836816220446867103163451675936865846081748042808130707666666013577775766631937274270076465425862065083977508526040695438735004737604974941029796653362714989876625878910788342803683987447280208819532643790399533343392583337711933195999842637782899099306259468361911494215837970786977291205427659713897323155541797141993928485850183295532202564571233294063725141994390002019316285620094216191709053111787528800847226559689347457514272017265694510522978274159988694008463879404187579730808685369167395798927177254948311567794688479668336352539000687956178496000929631794773599178401305776949395542316527842015502977031952048105268964543082192898181586032938075741997880709418972442854550245211637953225267071188453733716929955981738627695579223608210398349397722214424997004799672666341485796650026695109659052640187332417101477689761309755099569177832440475634792707350837484949372159063818289818195392636994311022290875202882633982690659134644929525054815625282547516873994749576326852036390922203150591459451118586392032969593104734983982006060079860299375141350080390839989555736281174511543782086244774961674805371269109822188556412317700719425732959632552943084707860643787935712475396464935168211822717876743799325304954948858937438989688947430360553238722853311076029135673280137035940074132628628074115179010086854431045402343193655174106421803642709785699929282343675624351484538154287257182467312302546998871289418700614769392717446495657754082057021641221128751124958434884990603606137421089755491960183868084457874794980150129092583505592038201170975055264350211675111024175798186646203422061982698999522006458694952584467528521090954025855712201316675590104906097240940117119884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24022947397359978463578885015559934949311735422217177011322990833124515302999051506517566597928167597360974962559520446167300783488485936014450499197708653752637224755174401228629869970458261303710508775228932392686903114199645668372245194240503050279049939778137238063992055302889318555847278729226923287807451305853404723466138448761325009308712750437539003455253123747016207015787897677141656445289257448555352790602858419295830978362390305243902977247753070569822198814136384278551207673135414349129348689487330938507135478091631057436746186225673308715415830414067274006259131222419089274922558848679930924778439407901256109021367126468061603128469838097740038038913602305476258808591378540120167059146935466908185815236771763972933254757634283772384978179682525450585347068904425739086934895014955134359437088212621093432856725599295951019730461603209839746342966749770921085852702399248091865845611113297805699834521149078722884512703157589085802690796971803783137890721854911734225685534479684096658160562336866855049655439470214838568270187877589079027080966489857656209511780453116090964611963168963463830337311146944251968815762947072264527116632347061500230713730680211454182365167080748788762019873537953404345856420996936111256495468888361090845129835479193533630163818009726343426140322286612895851448252002655620936083138390941403300911207781801436596476507162481315648463923635975955825719710410538964100196722942818381986416875581832921951218928549999578537729090461193113703161607137629471213946324722192604821841088166874738457806982385539604372397330341513767138911438075320362564125727147751312937419613486388706047707791763534050379056700921914574181772499506791904612210359431570231575611969409836322252811772128059575786236625894732696953417754835101618910687162528071163654534356490805648103892512354516646894247229378914596991742837298736166680475854174395502817305872447439924268431950910735653580162846031534323094272648833090616399015594423305579010575881072515622915189435472115358874201822984141310330283510466967826435021141767994418293681663305673692175331264968724300466981317795075782680139259073984892406632069842056487779845878399627628101337383959645041976876554550314133560649212103479875610584640834532351053737360128562125660547881749595972015189555408829625590967345573514880674931334070336357208111524386564232084663534973944183884550780394615414450887247207032258785391729500524332073648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100677971839752589767811650927447807400869359191502177248431599639393235275653858239884336218602385866599157545711938529702286479512479831080055225243985982116119820721204771779425592483099358327260564012638791747168726509749385526749399925832594101465908926210620390986629851142495497621183458929859271961467122688278705336547420443884600424489764361027101551315967838570235554219162315385064967619822337278390502513476729345416440499862817648199409389858418293536926853398622891635164182088636861995868740552027454927650591491757420558134638105550902528209716855631296729175291256448711277323520913027324259081557316179070277887749389177508782436138528990686772761587268771522386743015610688412448185314743167645329715070389959732145343156527749339530925749149862808114447812730661375335372450785898307238156937035965154857396728039560949927922484001232989023665148315087488571201392418231254529856228743188573352003798156524031191737305473231339858456931081821889274274309040266358631768837960414319267280738932832134562971253367894943047722629689535628686733539945058376066168021732645623337460036629794702190232381104388352963596343482455299580794659839847237009669789110577607645201400150706411679696215965425824641535528108903368392305395369408218702361889118056309678884160905596931647209829450449048001949662589817724572607717758951665583675167286561940639697447755062757069533547270917864605795742291476012868197440944750521863651640305191642352959609350101495252793436183338360785811522747895334218707435365288090390807247836677682893377238689981728536032384025946701206785045295757312118590278806124488320617962414132855561495333032133434344411402088138047229232637513521901851799516407879464632903141509679510435656632787186788070298151373785352142298328023772264636105977558826320895181557902268735454163884558565432592735805439312693652857420765598238049650148819744343697319074880984073325795857281137701708196689383216109385189403081413619940683927012914071014426731575715373120650404818202513330925988138452660052847324281905505315036375561072434090137516528417184141896532795646362678600841184888308042256232044605126493317667326732898153186541340549446437445810225773795580020425470726007312770261340009859020432493388478424566526390759129044970896711929221104813615565746236926745202757679070813688766698337222295542853023733996988999417433233487456857085932747998017531254724337613973340693511908552719345161052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148829154412910987256968457664151638151992960979836756734745973762857026268187101156006574472696483568466605495536641957353121060646499668341041657861825129137644670263690695524007810136953208715497419397719599144435248735306195358468491669427430844153899590835040688565749929433305617960587080422503921351795662242427061756559658316312083846329482412958340823447119547185529373437697416999790561931336459583103083322958642930848946847655895457905364134865271656494435542034079197973578000447491828002004338568484151990510534154980519707912747495686217133205907306322871986790760169166402702472108124121151585682374161356553027082208861352576314396277765504439915731356782965564166603409502443232256472523625429298139377041393205027554913975970654868042240625221555846533341269081284443005007981126416348594567019923878274224405881900850001521398500730544362264065948559571066912708359239508932695572486145554026504477450709536033072231804040173941761271621010362219981677686276319809231611113291714928794797672846047167805794319806812075162419804553211480178585944611172375628353235365266064954564538928551410214700522128384934674962162016563328561678474864941107234563008996322731790903083058864124385067022541020182072835129683336311006075726826016666837880201524203959462156630189537429202106730164723188874503468493060734170005829572318775877000243488717152129756625777506186455501284834935069100677834627444359468830988198120588322309771512116581222160346124742564648074635188495488819347164734674631564923849943219800358211379356204513746192877900645865180211068989688104076260406396758049459366603158070095973692137882028373291029676010833445138490217646260266541360900824770190286448954835948977566113338832084354908669804180008187169983218006076086697530394567097289811440652019449685651803545920315531661464640660069754057062396163730993618807733605860348399727227930688702547567620916982264299474604760029041056700283614062073885239360855108776497373493480129692334112732307961268084440427600714339388636329400742176712873205793780490740086166354395108297289648365803146359156892450097364929933084789354839609703004774822660526056507667019243582760724039678508554439969834260936195494549423049156467296943040814073342408939201080669716497197351839546713175778357716782053271819861518788000451962181787521425598688806136932687711732174110529959861689991742450629255939046159331093007922933398620114704578261211802606339222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6829726380718057206123520860536712037700585920367182267275921920741456545366530909811604462809647249101298923274317877238147404019178854414637085576878561728761158730808098327341276045263913864549187434650113353915714431749046943017736638152678348885082082674901469621397144001900991709148335801023100594566194132345730714682984442516256513887983647410506270503450898726236261852447597315688159313455680863115936856519533533778175964456087155788987395882696849120709234207630759897142692058922987972941720184327501264976273953308027512704266204012027490152354439683138750672164444988090325446837425416969432451224967515048607259991086071006064831348391971035183345066007670769958923466992239050936278075165562905148137512547823601197694865034925400415881941832845392644699779142841379421891271332378997516176977510028680108626287888425234314601614625522663187265391310873429875795049466893176388381421586866424969878814958650546229474663940268214214152857985706839037608033736178289926311333285171386431046107310241107346253289918770437603213224232252762457825203107149339286826508432371319501080017514991051570188141477149881389590985411801136068714756773925678859831460423649660119076776375507924120034661311679786236582270459641068496481381772097201082470714578119725109635045772977008467945568913107622973698491700548865645288266142558562631086950016533470591481499036130123102965385387291871964410136426701251913497700188585461671667939211977815410481114234539580415844083006939321533355326457767360880951359281226784508278411829793551889601096573246205569352246399968512262781688281043366193477659101028715959164770375242226316010886891925733559240476545974516756360641928170277486993051384042237237161981746243561009317115232455967721179307823006101376728224715350958518875268746956511346918692623459843051234267235287768516506724956103669147193134170175539275690821650169649977459876290031994664079551112119745975089786389928984820981807174319554472486455058210855903157187531917702170153455182087669878263695604969131900647285436532502831618264756663471716006038909856588162289654186771249720147215720385305277983559785571851129119504012070646921294660721380652135119955279244500873226280242848774722710558718733998991787320941646245042095098208781351487786013695260501408506960060748969034984286487767427842394400526990022526740833529143912035022949748157593556067165255902790171689023219838872851133618784062144483576679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156664281611188802905918349091691490799579151780886764769188318725664401066227011711704287808540996281329635670714647371119561015352212130759689857326496124209583403847953605459495009474719939114752883641129986767068539783874361305164779828017374610818042815762261508236190018030237343361054036553882400030189449278060291918676661563181583561870590914482344202803916946642367962761138674660259701093101037940191608597664522470360517878943765589571003220160872193204560312964118217223248941175440855427047736913719760539486876101503153714097391635580554380192055555783025443493766185255622479450957285140595658930098987999441591353660565298782727965029225946588639771990579219718517797666658608555964035866349450274949932381704534989335792170211217683894962816001762995388753923704650693992690777950559353167195066587409237701654591539437820070220446077325269385445007517440286204360023866372506907471130310185389335112591747203885814726738892950505746297819988768355512424041515182443424848582266869850919156898304778926668684244624200141409674100159935405523255834037274333599043003570556844858484938087662846161198295687323411024484149424998379157252397643834260901195703628384793468622573086076742749708028987737770427296516429978633096246193979066953584809465426837594222543099483039204299370784055432981027074912571046040361008467937009250243671357118229865865160038356472613032149868763729244600831938796578399630495130731543279535586116222425197462918872225533768335502305362203553764890715372299240318258514711215347082667178605492218052540753630348346463493031350821847313672944308905447865808653770918108463091235665364154246738171858591989047732186865454726453976558706596634712478772500068291836636083259767810420873099527143780352597716030882740785454953095820385936084594175288452389712601535005147810162317811607972787795013058664247477943322600923255215639819251280253619123791232216905841026550459189706825283806652423217430695849089855097700909172782123867626359045529241495171065650884658059567905037438868560045648242133803489745289121766945008102779312263809032565771648984525726429848279862022125941856118195144682868311851524314877729070840778492299955022322824094354340310744424640738152293926756550273949649751649002393177499670839927523508667897914260803632512185966297878617765177518550381575453367358805131040902919492278143846642234771088867079423369870292816212403047944269323402429415323231367236004783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751662007829362282431714758752592696372084990531246492402079581185770673249932966558135186406729266503550249492560677431839870428452410514608636216959861048989018219906795184101308319182614229609913844890388081624172616833324670867769875301971036104783007181643503470843109392555143030859005592589980285517552812799537560502627648910312109667897821082696759377874053439224864676357138605011417559324944516096980303885795841336595506903852843209030378974753647718162892293761390987267458005461238025255671578864176958431561066149081645299261520655146204722863417207870709591724688125521716043750650013232690981062599475910042453721933948940968620115261761272052474718556784715941583816481349690219146571041960359151911467359467026339191024009698370704531462290488933287613375634845054345468041774886985555491181070491725193012080189132712076171347475647616142349108415954996962112171201019963038559911807958350655144137831111998808181718643365193521433627541468376732575328372327080513968376122425863749721961627313134204742953524852521856522290243008023681954021887026312470142417804984066145371337100515136979292153710532377447551803819120315491426692256414102704941546882209829015364312755123034029014617819770924469741274370894891504287918319751472527312808464617401375262092291631647413667031755328427227261725625321394895109334504631120242104247747714514463251313223748126380928760551751394415966104649111092228439358109000125676353813754827438407295510946275182905220969863302006707099478379009949811247998891103483014915748007561266861937234879223827835790243714098353237761642286577939141308886071361215923282856004568825956639419224977634212464335975404272010863953542231133658075671782995538142776822819910694130491753426466798902675702929193966402616517980297450943103868721440514352757672073717904794646060253689580254182318196507481032165579380282445840969620869739423914992678808285349059689338633634522577807619956333840810985448439410140829535544924835160861852856100494976235595583461507799570574948389802999057928102995659160554564136143632046528300169014345399639300244338045655720702711822961708444068190566063672198357451149794202354600933682517712654243687129065999224825152400861658774529804620634636290269023899888843646603175278157078758039503386701856221468359489772834822361355945249973902768090662972339612961684626617881103450881435977320095216723277675431923958831154278345442717347120783414701427412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123826701814041588370941773781957309226273117125852031037056208975831975470385355479120932544049240568738643444275670316471250245066943932997036993561410107263547400542571702234341738761570706160295248672105130893927514913156322603271759801287216134388649527957110050031220782829817821939106848019339222078200382786841922621875606218591316302465520030882475884629508054429458858206185423418415372946779801667115409283915252984088536806458076916150015159181019201860949493630265602274222548563124548269384978040796411796175666691030296850046208967764373149012338773801542278608486443671845012066671777744445073732254481479171876916660773151168209330262831913671916741211952252278072586837547612545082021773025136797668729472269960705510190811389138196392217060753548626862201795294009086189643229930609981494129550698776958638291814145030413144761705555913085776988446151738796284599041808777622066808494975348997691552750202375912035533289675349552468050382954751655408771289977715329181748493485717736369254625589434426240293731282044221808373317484919099674697616948825917562216345676293594429584624375274450531844549101307311885886563526951064726092084691759486351027187577383920261246937792680369746628690119057583316624759053146858348931447095182166773570440242754841501439773942988244878957011073043561203008406701336866163791087939163960672899002991205881269079063031339556333049337706256850316007468887396377273246191147040393251677660257619657872103630457376540439774835648957843073143032093557740984682257746191751203326215839688136574805061973477326708183146035416929554470623675744890821604140885606686160221183033720772110604732177600364652693354548990065559006093114015411604922768816956857729362886029029543696592694023479049135824989368238201369468825456337279793008316064605632013292579318174742252757729434621119815864997851740796242772616241824728370678069894949160703862673621702309253698098157966455745003020919868061415738379164225186896203864669219652865582619727976999663070645761536602102941096885447891356428572142186727917342799692991211691172033860673611231169025357968052370810302379308051446106481938128644438852146264916342102982234007814248524538476427416041044340294220766633263680888061821219881428457895977331811483542043083178220646228624808826814687522842833948347330090457921529357253731948111737727613272788310545351154397853076720566628177579192651179052359637379575634241880350382295376552770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130553214496203700118035180557930213054569222762052703001537191703186479105632941460222296295768431964559884354464358583072440804056626993419068905487789801016520384080196039122930861552334896103676599906439127771502270353681992155653591066343706340677591302402241309310996563060636957648876355638890806214568670959222399147844426023472484094117522283775362359721073048424561348047191599670504125331880208187427123731056819356490111560849648234786671976357029648100141905731027341766601051938723053257613276780073624006919121098102228536141951335357927746935727877296959215443688331076176384040938526104276427033268364909696975101374566530513937769766818052162935691913906888330274810768106115893385808166451379139976421534842917074253896716654555555602115201932095752690409947177573203848820676220752090316619604433026295026433562983145097296075375763059274146775308719113612932786922843459371841110753003479927174864966340776098070163006562784969479631777673799881741243022444832171773326082751644070618760751096170635522409069978545640415378813805212329760132683587270407934814210789914632256520031222368375246056870803807927253469288588482331336198425421348668008416827958031729140895981826405965964031261843676219723384211215468728156699545681673014785596120302576494735055821331289727411642368774121917410189415194214694182799811593339979966851572791868612442932237817188123399911973847428815511642221502310361379432863564537366726132447853164270752742371655099844710645365529795134269183027747816006792751083360892558964374703739815983940378847675265928746459044775423116842427224621678002216439124615907768983565635961908201213193157191542899998033514165572031647273125966668423538242977060778170092446151802381486179866998736013334887331678164625489519653325836995987409611184306962796084242377703646277218561704180791224158931391397347662490276196795729194749324758106982251784608886626543366069029495291660477548656997481203563493666391005609575300211712174592319323533579345894130175326225643169753480363950283880039709938129280254955473117179477604415006903938268737320213045695157435512967830014319931510421791975262915871183467064793628731318945038534966622898702542808358366822249771113478185365217300029406428399890405865456376153947254242101369578471371496728170113825603081890838093711651717706148312287972613035249530033973657819354994078855419402095557876901344136480963361132997426533200244067446064893707460815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143386632654248163312698161018135330758179194249376859918829720949264546511769605522288451503178049397630505980959896630522796173537758965569061880445684029848107516566220335013347190528803667443476038589695863263696589716784347417059911909148346690409319028363115162008247837384679710618365550987197995058117017021813528605761447144134767859799801182867030226724750591045530319813913902329261093517134634404127026224272090074544528358368252689577595737886551599767951890813269328035277634380750938391956517599380486794668402768098517086133221488061282886769843344925570180408170783172017223657467264439558781595374996581541394894587108245955459824419658177258647525512873278134773360458543448611381170263577822887434181646890084675917712137134758860627210108315107814509973672837493822718001819021857409197549787407818245944322538484805179101620564787720108229174791192768337120583321128402064391583754419139476204192798335558689300425601210634658311270201014908370981023915845147162560154531190982291225497348601030128418946221411781403509917166392186624190093983117988689263546195591777270757019284895482251019496960823948568145245271376122386843098865882904118189882654942840038667010256596821726188023394846094449787473647379768664474260816130810195438575521480676346066100622965433329642129954422110513186767471250575095188707916001976638412260482114878979693093865444009015644515278928440020616544152063206894879328553880709192644758595690663104277889917040251476553187204192607766102537623905207123586390820391310738140327780238703137441112557835456125428547780295257429342583884503360460788236335042676566120216121280251823301310028340296099327704208105707730283647482821148856001232114668787594072298121576473382864777911387690880646583373771864824192704580928217246700427064154627564808316416276506252730310138854522153863112075538159257459820777048920957945818723975504824405273409717957551360489027480434332337999098078067323380814938522255140121229119966316918805981923663428831561743644561063780520345379660215709585823431474309593288185137281319294188376276794500453804911782098339598566276844518724180619595941328518429736603462369278879603310964313612357447508190916306481546324008718339382732781284928686187390209457289463410460687312221633013814379981226642153333348854052047019532090905524672231459972349975843420522015463291608581333029214348295614556757206848489800570618229508309832590622828339672303309256669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47452656068947637875282975993653403522168560692708358338825552195327469061739256297590796662811693553238058453183100979577083671165490846351911200723879665442979182279214433946895663564484429953650504127464201379082572547337035933195654897141118153190790169852779537740599601670038840169814154408374875454231447942843637902533210755606227103678676624038071773530534844570962520560637928761097553672768678727319568145651579227283529260529349643709262576460083100411073918230591669849828804424937060956556817598104600012658309948644266111157872437242770217397103711143822072680077459117243985531105629880849770419901759359999147606789806643852460860126803915671596420380515307389060960445210120787039309324256182329458453447566685279854927956809134748110636129142588954349947163619112895401533387226190899829715569984149593080919702338589190167100548210063968273174085886618633121278631342174474014971000646243861649511868282350648696542398437400505021458606838610791234651883742973871098980819437880442485652859901049698758407773973552750192397724193433949706242261816816306101421332810038261740493845490453706325877032811908855637504169248206437937981080373587388927842715821576205180054794792268425589887139076078171570431250711384734440233374674120415633571826369011392137614220111008224897612734142235673166277362079356374524248859938008774909931601064786143126453647670868351299279504808635742199948986422998761939530904582679188297281952167265210819058230906780498104691819473760082966817164075523080887627085381705177576790975614426460923635860186784068487572804317325394155459999470077859672242243612583408117100352398655251066970942548650382310312145933377241513007639754237077243265920187118079861427185160478460688662216690616510360043043410434655170862325968286034267010342726305157525201147498745967627081532060392638965650402826915305266770473654735270614344547320025201132686928911371292651024842536780086981923869242249290957318962229100614903124857558739796737389898732232425181309022698075890839541864815149065996975515246304017624054262760900062511528628052066658724833162563594851330320097563807139890174906432062142807754061506695978152428926532230262623463817851526536828360714032830256077054334260342058152101385513294017077000546469558911266367321830552601287644695788313852896424625172644742860051433332356094857637242232870228600418547704278201181083844946679277956486577819992193818782920574039636609504331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161656826513375275555714049731556954119483636921359829941540736768295012197068146473491639257265263941865493166793140082665598807779717105496550454063425104019733333670819926198464290592947549844276837950377730289404329624845007703117114126597420068135447308244724434580009554528276411771509607593493238972925853435028524640279549168905071543949469685945246083027686922524524206923706481302246249348465707248449529371298807771520479054444436267343097814558063482047201640070151694662687513085029039411726882071994207331915428520593835741455944413155982510020744004867246500111428725331106975880018192675653089122002464127794868981897269032257449562647894886597800874337590414937952148707117407105379691026554896512958239528607564986394676798186036921126976113402147653807812813090714724470713078317210654089423249241847543196063052076745263315959611634140606903274716125259587033153632455095560881148361772231881496525518741946330859655258618124305631664460413321883186180391197861582888451766675940002696416856261802972208165869736312931776672221071293867610762337004785314178584634280613135704143086411471350456606712851181126103932053772103879225993772410794838298404035925723949483797910293794921639397304637624334151338089473361425796940600844929753464515987248596459024269397543722997834323688318285329008732357568453761359802740062841604135468392314738923163022371597153302800521314218360380775910713042057050268766909455894643881181001377319868055340788730121248280138939401933529467877575934369751100608446026634173405354700910216838271289563571195001294101772232840185761765894599184722808129188607431978404054798806834681652643901727167900486577765792168807963304422662416079691036066142152026097367182730103696273251416485488532230121734855706776892347727148004624349791751735542825315955663582820611644943093017635554145525461926173392556279818842334078519786856223586429425009066075623966651619857391167979715264422319838626343963922693007272463618069431653156040527656253136054337168071976547461226904621846226956016795930397423846568326805555051933336015119174585442090075238131782309334697665651861941094390496440288526004059084251292051173590546312873544269066444494969739113507424846755325746237059680254067344824785075669879823262795555413311870551954841466310347995505977701926545670973332156879779728346718371312861523366859431345480342797695199629559223691209534182319277603394023950448392844324211964898152752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29996416607229495873317573843149539626369041215507430466652304630288826773456288666684365885734222165155421499012203843529292581610957813683173914998839544935606152609166157573454301934294063111782721019839961134797829518694503202026112170951278776277208858273525437184893557730269224953327911271653711380877449055219702624212811748360654216443990311917096402219356565504231545197346409731252002788557438678990079124541206265795799057459386703292193068489823252854226862095683908802755040904808391035400678986365405076594655416426513641154793861371297263445597883445754773926402136528817009951577313052425693795724066617447636681054254057854999466586907922707962820579699220741685942587051468955228771096679553053544222773561809122795823479677158214125542409433212914378722329173687857102080740417098745922307032898027783526763684282351360936880055530786698030693269272320883273108306008607912239720011941201224838194174668980746541683276562077953644316834169468246989368949457467457992267599281470552371589897252646538287042260187254981100067890738203400891531229606655171100675514326793300529189140926247370573992009845487072269408791308157466136455871734404127402770016222986833968713465272144929971009998930547695754663863326544802634270363604324135178470676266749426327553879266649046474214475043017808256862606411611043210611547209738952270701216304616546466540429021027548804814321397853498467197188851933736713971850554643456312291186990903325556223841916018789624770365867017835140451729842679584155793514895946056730996381001873189408674142781277170747121211105906759309079866440380010871968201201038976339200222450134256237139715707940459178919324063923915836779509178471003395341512035302028951570807637242515212068093213519727916593471819654645863841612621500144558585241086055538955452467806536453522044139822854492760908323479512123792734270022997300764304742232585117954144773691971188302401856681274161087683152984228759755654075090990163306391693042485213165173972568330884038817446378663498860628908934449503450980971696272332364542527381710575696564472417148611549228789272895554881165237989620641147401001950285376125442174589986591109606201016664599500103454044846107114225649798013773438431814455281122067983208099143962100790087874458845091633359945634350406506416978503676794673453104204955138044154186939987601963819955199632737720453718767118709889447397861580374039916700609795373952137858967600879467718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35578677783662812604121410855535199992966121128117697864816540221682025716259251449861816110517741592408564906422130615910106943223642940231426263361699932512917165649981784883781985914129081646775931936475858121677345649669250512845380605084729962835633219293923714856049568547440849988358779445579197563934699016389855871243270446895995197240242620292344303017411396537788143715440388531823934564902267840305292890984015813701083877979296223822274709104740316044499750127378599157717485427584440054354092585504042672007502195505415783929018671311747772047621298246969766891389408657218971084003513842920111207747497975221208890950177090972922921604961881658797072731415270773141544792876278488637680121932077131546256242051044020658727629628262900990881220551661026495265899323177732274150528166968577894107600674944207472874734938035412506007627350998711974115392210409247265727500970297147869215555328443705476015198975922343220910879117610759562739591051630995091247261683416338137452005153748531272828625430074430266841657725459436281307368758703101677572989106330291198678799634255239510447810117606521706170134069647045977309196466443522791022068091403228609331471709842775475447035695919627062763246156136208437629040987821949436763185084337585734614310591245791315553033881823898141797654590523265922611746162230832626686738311799037953939216905314463628684249488029189440367909183750484031842579581977298980729374261626344424909358588381939354781895753719069841938206592630327002530766320932384553644989845912720399321352287820080571729387484920553642434393400730450880862615714960265970348203048901968967443345370590807206855769099816724792460179990248366211895299770593719201126327008959455401932435561525791651233756781258407851984527700705535654307576332145237440604005986953903375924708987322780932553130628051627432454669103051648016587602050253048087761202083848592983774152618474330159951141749512299385002592219885779255917762254690570287860499840737030208392306786751104220813013608072547876202959244482162521015692746252127683255826253055704953867442507047606331813049692196773685363572634711229124738354663957766304599283660747234882137250214515952717976999308765326440066827642520077805862587772554733607644701035903872011292689725832491987919172561559968973808545078772686794438775494148377703469626396388272486761584262027269410666555011103880865526662386228752652960511933927314177792068615268493999820483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177325331955990885362495771247333544179867546419915017226045201899655380879197102871505922484740259649965731112772568626453778014773241314359935191761691617396826569057049657444120690068261341403933121412680525153257001295394858698678843793619487815679090036234174973441449860935023151073755817983997622767158505057198756391541211863109317060391957432315563554069600204332577995359484407120643966518796878321853731320108203821981390532869385672503467745573067635015918420831230973979483014412760673082856835664328971319686655804718774720530998612523359412136461431343748031435563967100923233799233102306689268164878260424467327300918432586676444083807237181938542616783800404893976928772355669340240628897412311647008124516370639855586237074862851877900114345021848243406285315276006023878262836584459718850467855777541965162850139107579319310395216093067933441846530116424816568715969946310085706547684600475513236772832999299453921605304793692834548170966150599086174545577785775702438093051415075533878532348670886936713179344504713320905355471259968366601916981316382070859520246704255206012624845637116121297349288190729931550112232562287217240787929644084609973440755558410167991880603466697681475789102728819830337996125389690730383660853987369539609037137554816769461748006901728554555988862631745151344737677845292286653223893079488335851689146135153451013887715126284172318188484127466727770760376082845798535124055491328589948124408495285430431137736567052717524678774321248935797478007633630027125272585241911894642308806185394334025818497327242207011582157491514893741162840433246977452427552971684032511736241729236591472541359859086286135275135669256429335289906481183430799169985797566757609087993052024985984834579950430206371763216009379380109822083075237878729042023691712064524100025031627896659360903994458427573788993664966108184584184506852276743611134900252580183236677647635259425008465447317178564694415005793763684711452552506376316619279546499218350361611216585965608117997085813134246141666795897705720901527015923359693866681683723732583839616646435843091164909013316844008474531181850747593591867148152553593042369199328420699942949539669464407932502071483999391139108429892030178404440858818503289422219353499094678798223767964068939595638292443817994443078945611501554409710849707812553510617192451273217223766823207480160192259715120570932562935235682278239890881985436814533026909265688775941376512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28468428547689906181585653009812336502397636817265093697763186808494403897332870463409962579953955893490163574347806563624062876114766432609585423682394227648571130981763483322882327617003297428004631792942069674538742875511104110193199406669730404210734477628649056500156010096907194411279050306094647819435555420648908036413492788983217216825759547320354241107997084402553592935727805410921936415697177558073355144454121814864209691435661729951751688344519864891340867335809883431945489720631949110729646977079851600144418586940687401761376174541382345543429911507822680555499185362888410011481896053594071227722031663659293213407068639265845093997132918602278356235802970744204382639215583180220543145314976067945127343923184412244944863553777853275865539996122821754388144712446231812397080469691369369170955304568433468779516352412594051038983072106199365935313807425822701063386426001967865925774484073290080788158297191324343176262167003873312333238439189491457105205068099657622090296105895001594560497981558844864872603232650177759511812890722407751503226475093648435556389757262689950600033074406211201297440355641922399310419499528684356963918805529662825060151083015624809409851232383333702775587460608389836107891432913191080568786299680457632269602584568678482603281074298520318010186429148588818144292191709450661410685057621039175638204842504717024495878474300542310259344795835375208219365085909374402006358940036295797801946132165260312376870840243533055491395602250599277157102682769809592077944253199360597087127723697906554440324960100037773665403742536106266768095912528586851854813698927680673010185774278247746513542710491820901490697306411892229650798628054161128369390842001057545523508889902453321719782981374752140029370661252410953516448964481304502100184076537338225090784138692482477115816757256818779527816101635083868492060207580802878817253138409389177728900979984949260255979252995017241947453587982571864664025711391267360981803833425082111204124926167430260362541962358059090132614407358581667337560781745035540325227264899685913160096202664743047420640135465057066560308899473718303463296098978463905625573371665247744859749280018322189091456410097615773877441849168347215282127326220324442266393221199545078765502100357932684573442097709547200094151729835257400945361113096211061405111009099413994990131073710223288176202170658694491302069534133993828385917435271262239764278982229300911886535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16067834746715146468503762751225077603587942541223387347660150811631627498977219064438899505761541363437100736157355775567845586498474355188181091700514354425566724337599334172949830351081427135217575786458593997918675452515171876775295798448980354543038426894920551771840415404048666289638193973886817340060205611961068456295394517084807368658904983182717704738564724930178810611941229168445650640310795661648038463188672871312357534248970622306017934338574090105036678822958488623451577211844894222180376958101679929383998161531994745053192699782987113836590038337462443729823773886177867609300678486989980066458268246973943059457264210587414057511269189625574605978205752518931008599446916445670568237185407878962486948989541775269156092261116301564759024061867605322189321775209318414089977673651661001760031249554139849782101562406564065169430044018165009693982940785585875134478619329921426661890199993745279128958067197966730186817327875818290682844282969042095268533078579387462420981712317246969389748821887400380995298943209406148281211636900377679927721401579191566376581582071275491014559168658925158871217506801306546663284241497528232238446969061392026264636150316485828284942031553474568666787821663053015226349816466013622840887570609561587835225382929348937938573579155243952425624131827671367240360672023472666960951593579646118974454569182908707879567092103827688363598072115169491652357327790958752815189586420445033683375994818915860586644474621529815679338681908083825177623679077388706228248456635184769384130981106319051073987135465490060680133825418343157497273028779291239894680593189288679114143635880289238785104456641328817110861498390982865460786624578413516966212612286927695966307121574470403078362993178314514071418611557709280309810591264112092131653490776109115015938878256627128290739956167771052270881436843015757228821589804437164622952169385268622434659242850200749058333649113497227458694716430403133934443460562190089488903076665684174447023386073314164487990640258085348178573626813204469647368667264035300059434823858401510748358276337115474080757284873970906954986543979190064984374381283667396987869703699654383589514571182899433915989414720416584667737175914814344723016331230807289121353742532233379916818866840551789234295235597030924374502420330998737370918789529791572556437670798907664781195738814007057013018758683398280120045690580077280802193395250167890433886352259951846837518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134205413988874039241658160177220038830347178485302776094480192407445974494490883224218108150514197834621568811434466001195101060105626618080701026345201314089922471232713253859515495368875286858461803582470163064553634075208716051363623655632566374323093377590880241925796261316291222701328978889778346611158519758553240624049872668459258752008645266960818714759907698601167382220907530764494938387476314562135091958477281523120965336683087058963751447754627524320183726863730548881273304035846281330283651240168809322900059137800672816522483178708546897520662133394215456548245184930868170363238643138940135054236790168873183167170803389689440722791458717048048910247842009747288854908194600241706895067051855056427809865089892319061126345625680011308048810273194859504180401269039842721960552213393159708054567276525992647171092505042370874324643836300408280863891577006767626482635244351013312967092276792277840999284527415864882988785550975652788291598599836395487135197970250025327835042674398772968336524089852245305397924417260858844790754346741497526357814686684737526190579164549629185433652328767796453664167572005597616632351630263668960419321013740480986549284798655835976996743887200740226199979215509881284497778703735357054896178060907097801758926635948065858860631630641615131278843818193581294663186658395770863573031537474728267515121077213122802033426923243824648493625480429034632019386449074067581979648584743128461624682222966486922879197152605810011087543967255176303589744360068232448804819796221800075982580616892551936035644826145521406548805271600218978029930232236092203149099744048527529765162818566256447748016734785874919348167474574819325235727019832947091916252958317021552712666673111484528748657251710546245124555970021667248692504818538034060931356453808209176359059856397683397667248791522017350123652688734670030871591476793442619875475761988397925506094340911833229839854144952757487261403650368016339802170560149049195018082082470875172439825877341781957639262263799413177834732193632307766627583479012524704841663846229825303993196046201919461690331589083574433068941047775638358129715361868249712661248884797039559928872691873729337821928825371902600525064601418316870722594632900122013242434400510046615475238895680134438549321076568604740733591114750551335683356291210428381013977247681849503930413131713591012959026568921238996295389001485483477812749601570704124244682965639728383382254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113629070147739267729691665046816471361263148194404937857252155420327184073581885513275782746548694678809552497693022606262863327133543725453391850080179047381677112622917109043733698625485311383083145226094294086994369222889036970465068944526796139221113360485095724786711626926441472692626761042452656998882943698553433491674994734304517932413482123297801540110516969214352014983349007265162512138952288918219479606532677016024177675321706715444318930851978321676508280431529371784680930173224729435341933594662685219233025446783240455114264989082721579313887135957041208837174095711239135842534333487488659107551380545337908996265962396610850900878532553473554837047252109911176882387602867137762874825245546216997166387548143931375888926798344295487920306717315858568941182253108287845355675956245233691012415539684682453871896140540365841729302517405366640170824181210962650754078514898339947740645710783838502854902191237929123277664413613717027998931533117987368000508324559115508817856074961239658133833525837851294178714903431733866567066453033929903890716083962791458729841043618008269508548419732244023290889985182258935633745633511348101245846880923320644473204164345235849395332524402866428105525798211302402459805291460236123326530159305045742905267102454495935019164608354325701496735449748382617121399074887610844144444383822081689567965028259501918766789357266575221930835356033458794283645813539461287866800974858149426193843782046161133875042254254306125876589166953328405669788436376687200482040881282350434810082797797842473790936176035185771867320691353812129003260912205505651489199535606778307237395097160312724675079788597943190050149372184120445213414157758925308201609115252664807225185360112797783232309571659857157787514601083671492230082272430307115386130041256335139911001399335514850852718452197465076230632765196753993337894962507269044047627401484775176262759520207246388923378086699416952754400291300396295237345156983255109778313561859627955746348915905423844519338920198633632942888479864286212644555617656384240465064238274825250148518541688316091789532850665676834184847629152123494392982498399417184622280729486248566241956252269314739775038210802513220633117099242716812060166359863953418048917846312108145371864200036227872899594556338106087659749603294373349477484722840911995807456077566538814392283988804843412199495786530800700575088980244991201681645583289076429513070624541715483537840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27222523780134354098596310123513205156467576292249565946058222762286213770813643995672335484488707470791916796321463151655523535584907329718550999742947266659184030178827373712611880585932544143717615989935349436180596752434859209436298650373859435773081453852044672583526942287275585666513766881694319263318489583660597838155208431867627782917914129346276386499455754332181711268331742297497840251949655761123382936951316192019706075360182509236552927895515300899841906354663728758103731826587557848187820915489006807128417609608414208970107878573360210599464888741311293229008040591751639594169648493490169672263433668549634729919567278185575956801856151939562287593908304789071777676128311155201061774808424938028937020817884552615137787639371329913646778388693314031235209073092385660548510471353377786182134953706013228526639304627588930167961535667461637476945115514828815550202329512896420118570561156352468595687729668532009790627227916174766503605179484305321453559923165922694329015252693518469524900921575022269211376102342617951398867494277197221216890371358232182985851526529766553970748049728105707281855971607809367001170513384456993218290445792312998733024783280439254566301233312598640497476493802189857835371945095383668194543691992759243883973607791357095834360700367360683425873842217298689365185516295634381893595065754454674550658546358686377838471661739745878921294003017151696825028251201864274980428506979898175077046036330771389802235934969160674045760050062762458344042776006806843068932647079927442548755924361908877038370969399799743811481985392764473288965717271563708448024467119120386065248689087232652510320703767202282191626367082154450450297552224204075248272808634540959224025749509403756035936959320134241061350918834954732931577979230832718017320483743104370867569963329878998380120902011563674311194046960341573167187043992512982044394735988273423940324048404622764454307166874691871541412933788508687705251477376804394520278759759489591979488020372435403366511038316389496215986785771926869628090106542610207143181821667891856241647017848880665909716574109512915635779944874986276465166031355656596605583955964395314075778777364719127325926345455335880791414824571066357936970226263693262042036355207786637774047567152363901575435545389185037079830638450023640109092582486274655868306058369454273668885868174596401733069506675667265601939001990940780631081900959346080227017858970106312220976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9825244426019908186508624871219226763243619583463312637557532251702419198314326815795608809912231623897271497159981797589872591831267172632422581209749378968098684007588876722640938312484502212391672714926916252795940003044075238077771813432347757765678687438473585895428745501556805816212299128569335139035954362887905088282426021691717882630342620797818646861028440403484945251441594054952680378231537099752701006840145473147693021124367433083583255224258076588030491888648450042800628135645239009036588083927851581338496819857556178914380397770192022078485572030396486658429136862851625351966496014079298617960248702967603586341359349421485795387088731918104144145828674148435471530831392396034587930102039236624332493948467477203871212377636461539456038549287778144255968129096933538738523462892383771309073464286982032105045908494049226075876771913946247727153961361138108080743511836818394417278277788920583301614487839653619028872421038161645110384160026652911432494497869260161779404597858573031367965584682073430794711862057088375266356782822198018024190271806526478646059866366900924175042465070540612543604031289867750934083318686008035297327420661908216803854869604914337036636379157160463819441147959167226812430688874497325305264241642727781349620035373533021386360170193841186152650372092477056804896445323796483251331043516725268522039676363881663609367794683160465254828912145168687486373830632215555047665939441745029211382866851324357046132351693020646403071038914391839809701635179228884084914936518666912599514548131151290969829866104349171576398535596386034058671293666424485732305337786762142093685519137284183432868683895414917682937357691371096278932882727551337416077021592221224066526174883776142032968389242907503475105343058798536253093558392677821856702324716224384967637444114708542485746663264683470475821626546077354822944588201179995142803661771018442651930176759582437170544011074398670112062642470738297531848710033734669150853047003009074769153891335915043314221854635356932708121372842020274610621901956007127592186081502972240897899159960388178996402818282394453895639005856612554946772252518819446692171063681092129120914793700415830106359043117002104172185329982859493727299438020861086271096127286991796872441732245374776705575240908877410848502570652853551008048407105029610650006788863466270144604567883515896755581442348776198358828551534101015652447404514543637753104896402612722155221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112819560449646816545984183218295641423116747956200851684492828568336725043741877113567441323376201511913161147882403954530036288354025621566704331552691683371123412893748262488321298443484787208301902026096274782496803165891883285351390349497656096501737976262998202393949014266472414178164183890032940604446478051804002727632916769042641738292642305515799940723031435787574665869074724626442328619811742026588340716507574224467931124295837899127734571285059983455343859780428481021935170850196218629891779649300329136675823414476164710702964554777900702916488054424923625237781479325606157069825994899429908513521351495387836899194159830520015641498864257315385355028119930572276993686495991429677649358530215338559461223287037207236774922563498846392312321986634952139794233139274945578684424532335141761199530053576934589155144313879816302542524230231281540202139334225839392022439940636523916777359245595598539048387251317932788858520522705355091425499620501812918582166994613236237468883481910801212440558689775415971344302877016713141016110075472038244085173923337371623420763911949725637483142848572837039753539087588543015461466146980895923518952905736190775867327940742506830616115862852741815626315633773595713843174779266186588474061374347344663948904269501969522424756671325668379632247375923736119584113993724753889855217701238675337799659192176629648676791548846358566996058756373563358528646980081152981865581028771362558884270559439400285397872780349853713738728689472175805851306106342486398212254944445645312592301836502893005184650658815228850854934638676659949816979821729928652463017681235341997664746593972544478268551977306006070400941567784722739277276143593080683611150877681293875390871743593235586769168464770698465970308244321314311877121459930790436771647501068412197476508342182881191909475180043920805668790084246419675552275411141227901310981747127033874198954516180988646810276249329894745552789353650818040645097640635439593341748893586437892824210294616481923262688974661708368643269854402558788155577759033747943394115751195552927373589695301031276753427482572057512856941763622994332413888062631108819198760523307294596612241019608102396654590543252115468424867197823551411784055906290712966391889864201141000410380506104715581445119893964443860812426439998141812661164782741446238497112809241687868398356752735593681955932479116361249264195651765773290408567085059267160139748002513648811521137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44779203920843527448508824120032650861188329954510944822066895681017728334588627730847624341671188123993149755086247301251357890327274364347084201633858289020588234323981990925917535845827497059896267575110885836387258169231569106244777635782386188812770533045452539486486506461577899271679708784708346186802850191240144263485693108192870855675721978451386193951929329403647316034712561281336791727694792548309329733664052801386138044436610397984076384080940447507779680390620338811280781650138119023374972430868217304065685786343880546761943519677669735919705630677670469325270165167929865175276457781910406710198387298646091498332568661010368709973361156989233226203377919038674839549789407284851152000649882538506493260857199220367362756419051192271714578461014909216287199024537343283665502906290838628505007835541002768173745640926949606959053844996676106272983383377260107285771283293757259454075427792892468966676408628516002800024368204434396928862852662314140429060077047099596332700355323399713817553901115443916238961166163672792348689932322182432569015826110637660441535607021829348478508426135390250570980679596264845253141094955109919762709083419346528232226942235006899024526525511121291806062163242998266918508739177499970212684297111945963778185792742286581676251100052470045356156757020613333178738192224557855477566267598471144535768286657710401857269644885344259373101382019601299091490883843802594843364185963959890668618729465270346921644612089637683691828570939537170516905203752289992699697837117215035765461356753099245008775609680635380061828497263684451402337616686970019977747349236944903127012154162444302126138075499732511282107891543033399515468018172824374655612395619874955611700358869165780310677583520003919948290431160623459754266182414869683786570118621887575347662232909650310549736439216071379106684688134896715718746433552089794572112341890027143792465749986011536812965494153697381382572617521877341224634773708313060308745098093127603199536993336419883610785504376999009478457742845202358868617914121048965475999276514552669684988943898847406574158733571003258784701859468597162376657036164364021137389827295802020690356755336707813435234726039919311894750228022465733419741447497969001223873314175289403821588515805905681433282801782862659544145439231378669140533305368357394380171038391781446653727075228545742547810588778409999439640980855018157115529333175257847891871775817259337909561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894862604254273944875347995757339611900088330090511663176495859800582241335229664138037689831967038524920653917671701595790315978818686928509553005685399378065026729834773070055099295596099105686633345828054366676657163192446230189820197035286487912705460123554943022382310681189864095862770653121677830029775820119246211478766813944251808167603464911165522573555338374882388099857658363868480251886415103389928255725280659626417052713264498504616999867135662628829127635742408891167664881257099215384374365001222821235059104709217644696573481584643517792775153044948497628874871455889163906827156663311084726510052776737862492109424523605784993834468591443940002392519186887925923417473567146889216788202143631673470410638773517054616570654509619893892925101300998575933041235481692858132957105684785479236316846129686373467837901475934233724836328377771710448801166180498106685648666345291724090720567232064348896754312167073798940994699057631590307496562849564619915094163131305884388475106107233586445002602107508578247469013681751391324423471490241399901698336823296143435156344586626455334636413110046255770893905741013017154195491216717492668552295580586457905124709311718661714606832721374517885672861581436943202738823801633086241514610527890211581998500595129481690984652826649962734154128532364875522861970858052380790565936052285790121415483366697958773263348290298341802576645021616180171309127999693559794577900412948359849535874776647953191719288911991049529391083140608942754432543949124807897644170492736637196887297249012608355850540984523140355401370796708487092309223277216762446906415371794666377218528755441389974337295069225554634344837439964103402209084058797963320329655695266081167987812266930212391390793209559736050494349190046971849285308419188055471823135560963172799123224815425032674454732247871641182228191710131517721400071306397737073618851602456993188618123633449805577189740180665911369688703263202213691433075566948090971255072171542210498270362440952195280635206788144515450754610589096694229220641833713787458847653489324775711439024251331372426758054885248224650061793240015377327022354048974039903787413882459510948438145316695478800209384935213360648575066164630747180531042542383377400931487466312168785365420595970116148199639322072459612201849995870869043678802354079044948014214089870545095552739431313243680184675066891722398778714042703204223951340663237466145381443815664318822195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38717684550527634178042622240103868200045549428305953931876697419397921213751528630813976167954832848719268445113738243051458606880773113586523140038864578974582722730601782752845847172707362856866890253964534833232220547282049892209184745783544334449304430518407005070996290903921359990981288446852403126175238914769043636785795529241358588061771438675684375633351320793117395719291966765309880188677079202493295656893393464426081229357938662990846357923631459806297274255929958821660248298042644316579806863000267240936380100143093903689993011130161295201576630010736870959090755273007772058826746381386214477837781973307681820712537268224592872675193193831822065986789746184785066872082422492110600673013781448543383652938368429591635248811002624336670050430100320282744923878073567625296215556978373517369853905247168998964933122214083087588158111560684860602128261614281261991549357361328385210386025390595706348317056254636937200208531572805865100529947746878068809095724862974109529127590587570042248848350939851052397369105465937214836628891523517250537024385275321263142299338067009944459752900768133763952290471881289210929216846475255243057257802179373596589826166007882850622656785144975408618874704480046229688993742516633711578116486776958573701469526572840360474501307709097786968060762944638091065815687960806000397197737795916283425169264644871912971945330114035119959877083661785270740961463590610980869906974136889229662000672103386656131773571287656283100343858668099651813135918565030096212939942831030757941834446995036660987424739805829476130069508640429421556821547327460945219359987752998972864733949844924183737010646090861685658030607377296410413405222257373844212926427020892321047656250721293346124602704811549480497023319678993956681706793898456723792758600083997840731664676960094715122151265291783482574957978041361745535573705396516004356285765993605476860782870564376734763794239969340980557001196045674324064373747345962674261527698576586652852463165174400366835586108150807828046594108378111040403612851439414965328790159731585980852158451766847474203214831911570001423515658463197682116466803141065112911131286935802214071968297635415515127701354721111906486730814955496516960955632075011835062384341093773434620942657163562675768120444955889415507706645913667517126209709242277723540531808433653697227322366889330246643718396421647585430815632199561265758078928344144180528785207500967092651077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36131506868545121520761038967166317534287449914954968807483044864225581680258061655186033675779198342347266669099887154252069215514514718638762734538306606017764395171626661325056488408012990545087174302066341429024075078500114995151267717089796321729690786723357646812208086480330155898323790741331326922028588661601143654646327185184005020856111439533745002801851124157114129419630814940986578370517254782533671719931715342746566942609929563217704099397431170584592554702259656212512844520312334430723238833437123931509972768424711179903095778001277482672469106349091613289239833244414223325613305205510407963539087398246459613260830741008938711558008455774392419913376045433488690809030154374863252980162805773287415586297362175359114272706511733119574931951211601142040808876404409695834320785233733371947635021563090710100230508097439502426469329655195339595385430895072483977107331188263727745236953483428785503412346757115294946323236608249457932140107714435817515752362334211606264617574835405092123850488552563933532116497435132069977357515859135487893948267244757023461265891774018596340328559005402737157112044614297499375180328848024942062081565971163313604082422381549340887223368038834540574762938132017799072774615320030605627556425995368856166558935412649486324460598329832709893571881799325538565847837860643391750395970016331884117171417864183311660845501687871211025975072400984982010973126893360359255585190480359118219127700221604771667305320749147058672477460109321600513632504743554162102073453836892457942736814215669153855260925016682540830807431546903194719387051359413327931374776423805191413555741977051419318342355070072419093186307463947165948704520468365957492314522437503089681990563856355762444188952089686359505075565448037589985370475900061348996165458630391835375580033580022522991750221573311404820665432104609278919890053053453304581368133910459657439957757835559538518423043874036633351371988197703112235006834441999211841675851407486360058057752911882835913955786430049978156247543162368292474716291490256132795701706933673388499542674411788311002598478005744873847665911957806954503750329513299671952740186589561846659570638826172592389342952739906976335229839383911899116528738513576145517219005673450741076770536439363335405355659283087668807261703754026542790397698229576439913486404003441529409669552799593570527390298264327765569412828484948315525491164772834206298589387433119027755442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520857341531838542070953411530019508079021921811404261617345342693567690761716045685603651078719121609511111506890626727371792775412008392212649281482000941972577749675869178213167812839534823170610305487145377705873198743681200817207364121703381280836688461527822935853122547568246098235510712512112100816096785117212740649928725402877568381675697959917924956650552030122588806421913328269200377775004767155212667520376988171189715377867730130910469675159848718709916111686008703068138817803982740184366844020149894621430821283671322255504090258417800568119030413015126517721079402751393484343928720737135968985533455928436861783589315679835596240558369468925630115176772713748935651197123437368372402001765482511181370137175417220464475788663571090260679391336308053236515330876104661677018273105476841374732433823687999485818754407295241084906130236621264775911992471930269606536277172551039942618875251605296810283236512205387947337712306247457321329332915378734061590844207746581340305703539848668122647520365970946662377503144956130267160139137204720196545601979964719685309908205514347924793558559733398789988673184411983929263782824343657666401146315770141701491197234498454324184827074984360242582835821231046942378914522521310874024756425090506677568807171715509157058400257235873663094304110207714302358107236670714090980986489641755859143941785072604440662291992572020129492275320939048821960376467324694723901152045556177677630655678386647421214813358307379655693555781315101558602071462995008782114006228351377646346249733276861974220832289070208738360552950967071072319146430236516422599195151207692179793585415346011135286516433620691559016486487445526517259172750743097382059624370020897715004253937656559397953500681561137370030738947486847069636567590699968468947584339481806398084080504925757995756855364127220100461976665604229336508154488854496330882255823453185593689890246389401325356984680422298401788925715240448148505157557907557246011669971931002722778449881374357843309752110862781812110667016566924755831850438292662106851279965318904746324178146057640124039910785923438450343820100932509881688111695147482810791772510271405372219889967165762208790199763374360275683414034421646801940742258907402259522866955000097903919804930632049510668260146426511919277052987586357600350641224548968116626099629631523005126509385620522315071500388433404673637426967839481524491674305852979658309856489265196383637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711522485363465525020226281225511751861196273867876178394916380481888586068437400191264362812913411063474724905459594262686797174501589777277958819337450557757457810794207601298013579491440856750190293644966925440940122993926335640661312064626136785297250194586061392324855179704061666239013717991269175851969100832151551619159205049955926110636508641908277404931846331683790992146158637381868900944487869757055886659051603017721608625245833185038943272252765317068537079226137829894821201544590046434336945269539988273328753398989707551918964618716303401785905637499066259964651250870580951987996202991941271916856484880287064061022173493120547234225710735673568507808244876231368735127424288845381954854563894072649260646814713481107092807513893465064330257461655754433037393506612606648484543009779597977431914196804287992953371155311321503025101232711356109639740028374102760540721172826969154684594881764925783152155370189004590735187458757627806632140617660414640499641537972651682657088891813759127494552064160726016679917881388707749731979529190017010470401435695712127106416113116887088719820700186391949776131016100259763704340827646609062123130957688791047997650024167962357431143897738478467154338524322152373095751957165887343358639163100664052348203297011340173054370284822248955405157348771205573189678791973388484499478563513344435715641102246817690049172167319674802604635326748373036521436010912470482666045371082631439201297713949768385458625097435359421110991223772871456359712325701448503105574666782060382469750282262623617757995518792862115882151748708565457218056124905351334745482775795355483708385272658287309433604688727725108658839941407919413731883431049780699046576585781419280244685267335048004072930274145448978045000252350409811037096824623330984558127404220259006025755342952567384865985906151772368011295835993818319203293703876206683808994393786844249517471933441609386018358711991280506661193403763008082423283526862169539075216150653435122776911960628542940654049658863849325827954817794193072273750983058754135303247669175734638886048835147692764588160902121494659025615563744590232353435781142982058340421598801702487849788997972218367037654412626450325048512035496267363464239968245492575559642050540778884713328473030078959097513584842235634164446790155057213283444518732493787641420816622416827235980304740871424850199178134921583128598305830756315201413586446064406917761459998300924913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26647292073255737830025106740709943887123209215897725716162117809624224911722589449974319554378699528799306153403526949537407853120118630550135530345968552305988227281824018046430409155562770470894846534665455053470571135750703526888738091528484705764376431522792399375592472129184953265658317499690894408108479519394501634435066149914704258062038781899674050682464311122588415046474042504105827199180807050865891794116854188005576875292677143139302366746184105681755213333184394632397292733108249139068081683169817033403826029137520169111439322927774657017786142534831657738944950943195901778374966592523615377655955442995089142980267190214915181455538287643691722642697784555626036671617809509757748781549294472143128225140452140500588727349629221110955616084342608984787206529262410430648733813829379163825226364956916876559874332301148925112446308564219667763076011620122820634183209188160888935571917657626397174449262717251065421191511637970958961270890362919167875456728047506167958174314796778364467432360096937908490358807015763081658070895072759987259074659951212572012262973123322438739503650831897602677780091753972984366954460729495965472031392304638393882007591436723464417759525909274039495899719269330662681576053682456930141711929414507661542640517859189423596210390952698591556315779592318078722582071063341536539265046542144496084050623868901947875970667726643906579034029292851811933471510481164629832337952132605440198017722937101462584819240536069932942492169294621723169658771971469939585394419492602673067393349745914516754709220935129427526821844786129910400610200231743350050613294058206237217260828942488228269300195436537566771216499011276596386571456574119723077713220478244293197313757828734184954646218185649117621944184641929316578555404263165570267284446063509548885417162870428819465376235543137268006649289510545778999934844668877525377893696512372404478715147288174352591749162482899556932222388942745788356802975139738469088100130048498190695498294237728559354073887914770138964656224191677001129634600527485235677872389952458293839448515327314255975862927524749020347370955975336879454077521880034327053782031064558182444626971032498689938438525345662489780027327100401628090297681939386036450026859969515252197320666059297615430933231569091517899325947458850492228074381020048207942052241498722374491266971138963223683360352396687266153435717299524063592886012418101048297332785557363695813449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57370253338805253121952101310851847933141047793111047538172287001717002253640167255706433385733648607312798319894821608556090069867444441347971047345438696416065511213577138418662457294124441141597634299964101423175782706346529720420756559824422422425331544075441041390882159224179619588213111436164643606949126552564985334497440445581333960766647535711898403626411160513056517897519359107858785862604716928721998316540545641286534195251187564656650696732915661408636489344936816848439048744600988850666423815905012735444991142563563873739749162060514363472574009161140442599030671829809659469837283787612835250464879481872586370570284710314516313046863494055024944522113070116947955259852090165277825865306651245378645590516684547751350219635520328018108218529637662244809264728547441473705397285635011531332486752134515943491753012182428681812472817551341024213736343216559607494127593826347223707743429997093455786196284798193184748594389347685902635291054298121198677513490475491516424063704734005484568265854280546342250517634449537929038388955844281397448393121044722489862090648601457639601817990722308181625231290744543271775708286151631583141096412990328558484644897203923346816327487411204890326400539543700133781416983220452469227080790492347943355171357652665459532776906588015177552442302278992006946965092783867419102137265916108471372777426556993930597922437267229653706633825706130464179358035085628166242132231322959329006186235560857923300771131170461740791855413771854107788152643229349169577606321972541020783826535109582630246476200031708377862485124114202409392335875929237988956820569351138038150234931304830150212554649632200940862703885942569980961505141376905626662634366633749845418282366531269146348534102071740775673747588546794213539391252529132726368836538831108145542454200594540359989553724549057445751294394744239421966688216730676085132830193063616114344216585605855731634963231507840638548449183976124640422305877392106450255908388674604675110516744510937375433592680574753751545870815695636897244235089095091295326863060128262270692927125740172899717399216665779179753555727080886627850452008905687694815666895155988217075608236400252319389368294344579083857611609005480877999584530805318030634849480500527883793960252607037165874010398639465219195911737779629694563079133286024264500399112733676235698920588871271879160915862872186214314068470770881849251458321793333600849025052853903066528532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145867737281579172439681947687094345553302301700494664541932165578532410029660868076314169066596439362622874920753590981074997648669702847189944002754215461150727108331540584402160581297355148106565043820797938340109479263234657002254998332677663052147198037399240253549824436182154676579344730192956938354441820139119426698839812776845675518773323233927754605964920922071889797041320282769544292394978710782416542405980683587738702643056726620166665454194758130114465330175937087175267040347489829039682198398344210144645825413861890276247701183244912035985604586405481565947955530991040296148183297764361273882299871124943981051499101727657904045430845069158544630986075913549884557182915645580018700215341952824191951025799876715284145507684519261154183346168878297322814594997563911194998769380021414798760611827306918446988764214986164423890116158826500033289246558377471461328634230990233611547962044739918539700089094493196069276561029978027210815685211136615470434795760227514680644666778313560853203151989840481561195432473018470059494091251305907814960080667747613827692736115156534429266453048029787678811137090096927738281495475878675829758799757105712014117327411117061962165637467586174787624658783652178653336151657631656934622525678157682529315575028363111050297542175337701532498822947793014643145779419897650089958782256011121128110337080629138548884802543045197738723747132076348310000717843053883585226156006028390909665610827634312657029875648664086976954642764550879286177443725900930028867840247617804347962066196235836730830724488541205512182649044646045405406704056378955179821023965699036772199139208022475008655631593345837245146127717363194936483811357040064004709376174930474805079494714384940066755367611498246834373083991740736838537985186076785269320956466605927080101376638869043065559193567038570786522350813895709013400381373557122879002194215076816719153561595761242437886323861380235221363988016391990759043188570738286741883932136475226426515387181281799699769134108579652356183688603422611639152223008342435076875992687414805599533041738069465946953173988129786394552977154824375938350196917253109999515946754212218540100661055066339446518037159594949713962408794492431507033569576714267776708516519297702386619846270047906854058919024213526320727571447681444818036106967353836607169254061800251330853597005335434586005621720162988860282971795461216380826115995247370059542813542524808993209333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67208217908822202188416310597965665903362663093572150205471029286545393155669300887053877915373594447009579205099763641776177547969220548369270973898458393405284963554507715661683820520755324238615642240250351876942041026742424169990809306919183304663524431483895750894405070510918240752774135769854093968408125965082417220766771736580112339990231696459530375338857787965358973757774255153544922729586380706308622785508629898863738594555414019616208662686260824200204699509357899032311381254293984524102175396196689539965224290768993186060087974886943149972561750802128187468686951486358863374869998520900262574705224771232946519920175078303798749902596332481867554851598979609090685665062991335638159202146765976125029920695867837124220935340956735172571304332523062638255240522298730688850472902876510971646387462454581708229619984118045360164079042860620788773947969302191847052701426865851025138852903621256073510613800266347044233717735183372329828953135017528109311651058257736107980782071841664506072707050799081145313426627813380675005685161140342845523852858682456756330476426356302939284643823189844940457730588648121182964725204864391420713219172482908376579849678100613226061808637646592688794618833546954706465141025433500136710479543495644619207032462572518090186034328557537728916436232804601008839822496146335220789074833507109069697943069657001957993802800095858817859600480478889965757588574881999182790885305695712398861475250092540562109022606032224189011174635865080482606078535457276892217154747665932093359051150856161553475266674639772654082068337216279512044610912898164978641997937320842546979017339002450436490391698781780956961136546870303777734201189730586040809938085471733062626129265343613290016714755148003256909073767792995525194913599777627383612025580671021452004586773751893211375726146036261893995515653895835759593444507898335594081411534167308865555586982404302643929302686660973264141326783634353151466621852632924962971716844045827261569510304103014743111503586833850439077021129767582356337499214374614440239739230971741407278927007789753552370175206386907098637708019216382153875322823873843135389551433707750522540898139262248744065669464849136970728539837416828175358730422585714656914658685778258705504299061678830087156372247833956613834451943210250732768430609878970370121406550015645278812391770631635872909100641140902590628098077526407453920129985156591652728591219397561931432584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175110714083462766922468426659038779799408749652456542955668938206817858166915490318073916684958393407288716746036233449626214685179447806714771697018389525693944374636638852279584039777941066288372106356643240024813673400255491462949233516023222118600728275918739998722215525744786528996883457661963901281163971067114764243903064679891403361164617267942922890489348862191848241263463808699732580402467860147593510886884603439120104725184888661974695122379930034056206709923614126070484953407351912490496451398667281882445207757399280612011934203926901750505439378282186304051044371561486239762575242711192985135243625057458329364100663624562999411751479807788887153191533278755541010739418566482518073023743445382230223451817376022944024479842878866456726148593182589350127080529970725939056445258185432108067952948044554114042195357513570012996043878459271429894185100114148147261993727494968531400327734976203305119648374926236641969135292422981297790282447289064090012733343116977497703508811812091226735776356384719638606196198868805741952525650304606670910140822193316085541407751658396862303918425937316177003204185701453628733462607701643811920052598893265902339252246398113724468618173892938166957144179520979910003605242492756414853766577787051152919513974826423231718237608445292800312154058788015355113136285634089020133451581071721779995975850422491192711608818691400402972833183036403111675810702909728706452774729663459581556309297927683593276458147673529504299590107136710170552156620248314360402113524262295802695011619377248040268864979872299416144083518208238942886084474512482564462995851663135958989030968338407493043147092557896853067614938131306964119714109301962124555074961227490798532683162347665212347522915771013459279053079849016077236970647532132069589593778626286636091547918457687194787058123213917275361132517625085646428469555628898819056254522056484109202041309809641088347408765142217121358530333829213829971617542142495643542323793729821773054326850292675146113753228373096013620824187796939214775691180944311901409616033843483898621496274121447208037093702881911345579152671099233604974212008167896728421060478117436300444402847234016068915069705583893324621935441806704097025616934422785981452653617703322349131781011480873062013591946503281415912189634747691929901625226132919699717086427384130811835247712959513521404793763229753311895282123312713865594606084559760757231605610258454111946274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187908289904155029165583543874554567427948911764318011436758357755466795325907648822948071668308129342303245665002674939039964065546920466561023626743994024817496565797900523350912449912002539873045138807111806354356409659217767622308005190373504118492707379763244384134014823035838460310964190103744063488095265141585739753946281169311703257265973830630134323060075269779885700116753569922960776968107449794989248500378363409588384145066218216093496687804316134127332881178043434862586879847854406903021704792891586271251902152380963418519095667372007059650599941272346812796472677915722306823684793911823201847443288573100733426137231806863845315055957047703560869884848762309325406423375522477359849667639161494690003664305409610572539895378441489120254422484842817627565985345421156998982985066004616025552151575746457459757118304841475541194783160238281764210369093639158051894755881619584684873866490987906117361841697240649422401862887401672239333020386983172765985116159213141471554693015569228549187896777625785212875484742955377341352786851665217321445523637812591434802599423937222677264911310487070155779568885278860898188622428347394218463826489001711114387944157240708627182159460943178676295924338072395203367967540282421158236478752637500124052698122098945718676255669274875529001781706384529234626469320081336112149457298435765513220669608475786142108849520026651889328198459047361133876301048589380924578201483123030893090867092082496454281596441335079170902561933147701461377270105704080974635309864418364181390470638633291652965832938888670826329231922554931104044242235289088036027227345329879040039408884100694477030287576377457148628242966470151651179917886626298738117227217168021251756183219735206548654371395659547062857920199182150105763354890570918514967350605183849113314089537275671745076915542852741523212988863119750031091490170378421031993372066284825558559782713480272804835443013866209097625086235789267338023397498695018725783504911365571639582173120465383710882421021356558511910575587051447545423226517004781575203697192275357288485826925096286955728812338788052082116419248500478827421282943065392939152666440843421339394108860025279592916720599846562174358047537809965183297594049031570429524992921966255078824639477085155294342335614802590060095005495585690684121165140875319641920397026781757160771837743474695778218799560611677207763691496619435638191623089293041368293872511115596926251752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62731077157166399740734277792344787141677811404169498310108959891821275040917462750371154618798140112060928969814434717668292229794838235584038580138240819651573706022826665350830614131187283581337743343409564079270450287358902805941117806773671423664112139482124620799497157167052881217892514638157317287262972156151127918157309284765375255344462661372688454191017272564380474826822104216652015852149102792169458372289299009413328033883545911648512085479313050878023781683845169464555567929559563008245336371024329150250536379637407485318132366111052313658474567154736878516652447142265797805960135800048685695093745416627647410190291324944520000392617415662045986645391882062155003137467520445788349402584589507549736433341352853670239682007919533600912886836692737950158060015178318253424533296589957566661305447344013244562219475278233919033505076547408647821460098453167638144076513109413250579162945465928464261185940640967724919169945929615345160980959798996183495610625532233206792354640314115119123886025817975016573630961378716108897446690926133424828354992906294037963617854043862721251790673051270462444277970096998578046706652963217036071895875518190572657781765283178072953026648034857961327410638106368571277107312971951497335923488621339259944651642067949887552034842409674684835384638828716162178276711247557950835506967665285820400215233510701057033814763677754119773322026884392732718928055429997932542923904657175633387827928592322235742779054265807959491766211767742828059382071967678805088757820615601844881476275925834739742623932760737962008990471152466472832366997498557240964226723060109948958246463961901810264283996979894731686287112100379313916546755112798878374837268842617238591400796369528239569944602205568089490628107277459808789255102770529522988346398439659236191598497743865816056064799200293864143961846132120085121317816076186038757954627229189564375144627720409193465725235910739212200329451488663081507229803187734284992320018323095573832796037989528862736228995561160892053303533923169038036573861209521868237363155823669907083426993519468485633255690921096908614667589226914245639977848264946620685148585743242656544070015702418384538276361881144363747889210681926310271051123863015129656024119755405552199674953973843715845459910050247032093978708884460923985346887617221916482642400267936386515481037715686986301827745701451044416886037944090505807331068753424511211047961184656437284588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80735618621153200377288492554993947664241763762318771553416023854768145595422381970248701781610898456420520355708645508174093628915200641880167729838678635396120524748231521361647076678481370397709610077310534483828821217599765978940562799410786407186543812718342138698537786758666410626616664819726084109805404137238811160208513429242061790156459189544871089458996718523792539332847444379873511632626303080451172821563083929705980366943819730494733403671779285361588176537072280131612189024260225186958083063475260621326595973831135509547324099238414540991061075750668565053638419409480743803572463833694143780128247295534250188673024960785653937918069866378921876210099045545073031497001368146588017867214720030209342702733669777338947827186227622972315509555752587433359565033107547498382677437513311769459768361846919866447862510288646803130090199349801072025964805449379302875365480716495684400131687932297811028900820200911232115521235091599214082334584533285758513793166301316878463869541939500717642654491662695446135038337001032575996269309835748209632466399988467136616602795799030403430397615123652448415307044228224887159554901672735887441618369930013340359985846119565846513632536363791185587427244347294376065674611704523604646458157651369883401298719206347492192430905341499870503794108825707542019339201021055819002544888776055972518738836756760629800593755747156531215866155815206061904942747826328033024569567172386852061487277836937826955069498722192626990258327661906504471049142900745502086416657698644468545763021456010270731479907879114252192956100607238973546766222428678555686180708056469509928414492813660456260012516774251874836905969478579581004262160609341658816576928211447974303218738648764270477323197389041638918648887242504651038120353325217455749194047422901440476839145168443048271347006839239082715324684400866661758013054709718351482296958253578242243036329913519523367464013181805298162061973545200485469347796161768074674394677342851897744993230724009229668269068218495464652044036267245559736601935486168095407293135000356839169655745821006785152808685701818335868470387823971066524352229451004928393675395993332389280675130469403209069510944293217078350774953736095071551339340605609450768103910886496203536939513397880245814164890313348230409004626389373203654833372187797348062628564249325288054161005001918437408377682409299812016514645758747473908557310866677158075022585354925476396967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55739304506693606952829372886661597895920694893194701955720426455487979516036112522752000789961634187071837212258574970010555792445213500271992624712668814337048018858362133918543897915172446826846526045698664787880645439578144752282931698956079328537357007758540029944717817785376957549776562086381779204196207590096270579245492480652679457892818819628996354395769625965412794840288958760573872894400151011160435880991981805272179438183235474887533465422466529466311498539868247568690199620678014561927303420142073756324519124070509500448620173391844129770390625497443332695055522516580663668296822951905768784175332973115677602099246255629871087977520918741343153616241185563866433078759426604403330200740448468563274249364077243974837602248110284572092467594613024654133656478400961568387312466885170639727643378035275599467290569627138200369433714461078319411875167467771966650822398523968738279572985756592066825331233237841869535185997793820673098710544692056730954100964481308375937937858964971763633607469949931567970732011563777198618953296374702119362778507463943126684041923928671569523735969006655286307754790998333879796339984498236155869782498660334373542534621387188220986436024540346903045479888830947217391559866155532146247034488945847508428177291955550211051077515818921035511606888277508501977002177321075248991457889738523316758738612704473548073788702286550494207846744445844148778580759351991343473128730510274503039622819835938364742365949300695329804640037002948250916436673408772546383763417361364070262408503654237079636317115055113414462500042682874142732552213701180168312199784617022524772216227860186506965572929527552926160589042298956204055237576902106556716577070155778263898609691833452390893383305856581159982180171646683392876740358120265881268175829110444801146796517577550865643727832942419101012969510094840910616098297228036045310374838774844820495065716369411560130882563999135453388673037870072776508723759589838719807080653888565995640017571445444829453258436956031199825906268303911147256542124959008121166533121768994840109520710621739511701039250382434096461232785954107593063675008613788266263029421983583094204944633141196187448607178530808495271000270403173272730691187311824208482531757920161710386266048334436540530964784615520775807919808450217565506792366622970481889754490919417086641793385793964466742451421920567314627680022629468029119679840912089150389792717609206677629242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86555218256122497763654806333708519559643839628351331081243843795659474010665400367199096330021443413246686172690138079282773884465228883813684492953868747316615404396359263171421392918022600462335533983851006027377777909410930645146647814101506889469450488255977476946507952418490654572007550999173523048815737398664336850951118995922141364896479557811984718291649125375131132118790789251213327487918930172119220075458876773918582714541912466108567826491633481612723800702172430755427774940556731078697880508035209700505981751126849245028232536973412142562321893430427050056908318558663181323015982350239391426517400602140205381184065781168964456957987731879734484870348328133047908265424570299255830162328510334991323631320011769229695158972718826859207157381959824886590192561317198214012873934632990137679492611282563270368987624563489510774618616950740294163619234332514369953142226981179880806687728200474721665724614396926237919292943770903546027097301466031765936703101258699852012776607683027987513652057253997126701839779397290588456406860850388801283542256210375391700568539352211491487538245114834951165198987008350035107548963889234645763315114915561288091866903836050578476248205802569452474605220140494240661875746873230134254758454348647001562246210715480469487346716260056288999607305136609195837569911247257777785480832767021120356105940415544631082049871284869049461846234093591821634484500187082568840056422121725126181162407591839571104292911529546417520469758515737174634196402291899837473299296917458465568513097505178811382555163881958874818866435190879436912906830921962461788667384326841685850987987411618929512815271152507451635880969451305470742550109491594811326139935691495932721957221340178639394595335536849190938784677078081790989437403878689354811005510644666245058978972426799111714133741123920292928289376362394437453683258318816446734187436971523820491409476100042433182406876038836128686209380412175683149173669513003824467269008868744214953238048848777411997979421709020217860953939052893602323644841764003645097345965450753843847835949731862436319739209052233787337635853311182797813347145148009407566473824412538697486242598118555387730510861648773366254715438383080352580966691640629236650980055278921177542025689186212548329176926169573765239317224460195840993699532876340599633849706646596815696209545820995201669946830402981573432766934806735460058265689648418227185712128244695892853521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102653921929992797353553474572699954876322523982371508656732462737235997862929450815370161698504351652932369232425623237542666397402608055252043518450750779079420164190123330933584290529346995799358517468901828727771692971708704316504132982848378343948118421682314361417774271291957045303492134516754814460575913518817114427208524306082020076337910302976572970130983764051049645799728608840047510341203726804248661482617145117432323433896433131004679202362622274718371671595340121675796757560336004112471927440917002219009177851974062393620948057666259194033831389959722816649345917351467772159245386852377893879877917151111192162876080897757109657489551419202503374564102110992987139285580769694349443124656725873842534271244269551137848988026150078970719842446242894022786469691081979759302611607734081330170865291303109775294282111341124310927385645031398060389851480046020116389939050801039836895767259027225498247056353461136080372662501568228500827938292402249390882981058030594483982191551859170614136868905463079369396606915343404364778601579588091212580895116140479448708020659082873247080787355787852268830882493257282688998373324203609903111878321820323229702497759849387354676177883111951523619860387081721149709646922981398022774540386276547832393507873941353563987303398492737256980923625706685456854587937405560496525581108307250107788172942235460769325586684662435629793806853866102539538303238829221935129987494440868468057508610667091917579420769943968931171204450907516476172125112319750521888200283756966851344419775024992020647964857925211694678112563136346778354197621916231231153009271338965119415526435523172251094010505572630635621384677971752015453296547794179404274381917298204260169852669202757604584214396006835859426355321117291137661303540620610312294692039286404322551904200423576831631256359959414812929231038006903638545323166730774220844219065246845293751181407205489330271775323541656109790235537594524414607494967948865610003624039060979755341801706875548925886917689729298896708701065390868863588100225575115074871239002323482448727301988875656344819060343898908499390140891044034531182351516563123775095487256520025768541978604981429105582339072037228543761919912947491484441423376471867867063708491365308303165127378938479737728971542964165435710652758153206351763432620146053083033618444083059945690207085976412332962629105742563238372557557976243535537567061470582358552628119508339468938645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51716918164051903795128074905293752685173367311780253164130571457068347609784913585186364624845511435878732966726962339800506075608466127090168274886725312963741968556061240038190017238381930503642119756694019377074342329264423064169783909326325814564539468164234783205768501036505256257883001384335791825676232325036659759974195098753509051539296654915254162472436776584683970977490827774830313219366487400140092950188302884983706719567909125240970889672668399291732910925065863660055727146837527480713454684790840055491258565179433548985979594562771561398731044221529363395353980349320338308457558876039358033883785875229456457872026737496090682054728405550187006574538711050658333873214421222013975316859304814142346521355045459922411225908224292686231283780356786895786319150462234901162553843734565662171440147093965993772994275450889245261427903758444962834555002700699529286578078548971139449745329804687287877824195892486795050976163377845930882118832995497206709155240235828937140600469432378187830945478094544497932088903740899361757642650034053822150528066002460040316396474276304927788304634438408726335954221038534016211099738556859500927601935605865154763257616685635175900779996553460341632972325264371289903922579726403064361093387605651642105246715506283350951966148955475563279485844271042199036407172182483211240615971288398953461375106468791716652101648502286854500693154082911631539850372086975674189690179378076090215003334439341622778367890975539941118221146287746610504663891790035352030120136376286037587509733296908464436820731078053771507322625372294922180986942781343192832820351022375130391224924514702738954508286591894165824167015007394276124521008621603794540860666766092584176805112288312610488303879376319518029452750616339707742432212156808141370413999391069962353611918530559571513060742159378522413138616659499573272892690806096512697294978842769371457201451002316785397810286939212124137417757859195798910411398929488861812297920273149232750263880887207372744072217358214059953995229562270022235518765213757549537327210144454102448940295023148134816517254038291832166577875436983699391167804282057329288296139635895503894277311765143261595046153248218327670093739288270122923288014901728305656113103375822393393613655761515089812117937750172610706623535272899695012280058323285583349906708269536397452633822340583235829535680362000596168026869645177907180931684055576316025437258864927234524625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111449632276749234001660954442907212713196764756070211355590226283127109331016283353372721661360798600182921271963537180336536925373161152516460531755403580281067988483301433397231574428298798986676797174261681113574226645050867491429723691237871458827246228003441212310459471297980382040023231327603340112851166204198488135048130783160593533321132956585646034463262745495171780721178567337370687294991250210836069690274437675587641608106403699489196506074983731076525694863574266602542762191026360959186252042608337688468224050397088489274396417190571805217208065861303594261565125108786179527961618641406305181813073501992393394881835627156775363622907141737378804746866975145807964739234094730856419454615299023630621700067489683610356789352878485928124755955384030015488020914951859672673954946775647599942864578042412241805219451087392003512500547055266017407035311191041608452257231605364739444488989423771038083058143463040427842586851915070500533184482088632808062672803628018140485883103533977176914002173439613143541509728728436858470306602306930921327080194558237093373255282119298273114052519419564697072640623810236506489498934890244700525559380328728649057325982440093744258629395099871509915312419892160999359159350717857114276820075565009079030888319742428153930384121888376634277082337738702494400883037666581012890058292242487757583849718528494760780839149684193692099328025135970432120961009952301394304289287385510502598320917327219155857828694494833114548271488148568713925870850834555479813498046318480401030087516042633469831104871138156422655000995858788893746228617028597404407552692444809961600319430906222702830753886811317454040894559789245968874543852897689897863687953255732714615543741311953436365966929820213098674263691217892563256544423638293336296213017070191358932496665564172835322727762150078978711475155829490665229448062496659794813407396084436395569090562967530460684271460875115604095316255496787353687629367934416469067611535791999719776822690114171602227085997372194312642803077652555173414408028331709567282417376096293188893572708951706004514356946552871299153618453040880974645530898552537847417327974132778212218421118930271524344322210322896515901239992839112768662437355608035924598419034881717161265043432672632664662533967165020409897176228711185823336256072946769828432520181919788218772258107511133722597013238895505606079087354884886632335713922211009597386462519696261499035570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123042964575814484328526210793402151843793038441725427519189046569614722336207674908839691037990915087613364646107339668566166766619613633761830387788435846795502325522323106804219412623207496578227881667557409400479098713529846254823913039625550833155528872782244844147575231196215160649872951931190672802080081211746555588802676415647459401411262642588884753121727470253807421882977398629886808783427738103769310867868443374068502718673553354729194206173520473120242887719399254074439334003249233132911658094432826476924534826401643199041244524332679054606398368518956857722519245988186657033424792890416522909905941745594860288787712134510171689531183451141121775997487926143409220734777937310174811433537954837008085339427447627257634779736821859605487305434336257740158619679161120870855250171855314318249193433491347577042394013282475725530554392158669501923118943602544112157378741302940419733058824227576057542565422677364176222599871814557775755177505315360673123738082992069243655954162372157384393932829116568432385700375382899883428224889316276475796284208148883608006914311361234671002232440165711283136243107541125454859511009096433408472602779301332376092747179228282774807621627433979314595287082830304365613048293791463405968870686174947198950457714657022707808457695243460876853497362391417954574117418029887669192676925794710997263894136976075663021489545763832735538496328533393635695438535277560151861716588992745187399033938017381891645775481932522292157091670098678982856313184154203480585279014218147082339577570785692429326767197862140845324238583960772617653649479826029117313487196237634583669168560020863416732824097484209904871554833119142560203803881766624237325228034071864532841608619192237116155171592508636907734473035667516820546717327011326596410795682308259219741588751341943414607120334084143234033281316256057782708939033264795667432006406509181887188155203835193889026884186422089665586526176479708088096091586524642355331341381865710338899147418981945862413876541630911637317929413754130469707808138248346711305728895078164417842664425134741149863752215427717393486466769014654803031638903119572108507303376476930530928925847687240374297332669388927381481176505413167846258390387875138580532236967104902127026083309221429532154353144556651807353957898947706600003595140188836626271326507233032643111398498488739158747971442918242580100396351630918612469533710541174017346490219574442259108965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67107206771770793993218636016147801320205968225249564229263086370992606721262131133460870040311293139276239736517229693675238674333279567952382013828500342081088529690890198056762282665687965511123099416274894107080561417957264275360089065345230632212600961090352081081758473455710014614229632341795607420793945060638334688169111412403582213409169498556055831024972393195406744515764345338712364243837876261659448350423657791678210350945777580290519400992453380326464748902248316141835673298159452914937708734982019556549764714653759841622354193875630411385439605608433076660924329855328159958044239636933044125481765917232495123530909832470633629845620444099522707650909532931148401414653343259932180488337508028388978005202374676295746377700653794834000575330351676417505809863279997864167295218257481115193492595225017926710425784263079132136647741843430724482763243908577922062787442294129863011643264602954719190006735419586583401536206834975029593499042987973633386708726471437288444204015872835063489965967630258310216745260251150582071021043191295464700586166952661439203060098933120508831817589734890199388959623096522084428725274134851912464148742125681443320931477844305762665450451406452810364811160894989029639924461864605490519593389334107669609979147158462363254222681998477002269647099248649467089158750523232623345560515403115370077397269282957831217137384230627032606205599985555489143173115867550747013477678756452294440600846344306346672231474597889080257415976941612976598017137739470725701102625980583712881034574990761744041178282078287098458648706889553223982053777719214912300648586216850615234432252042190276190631971858835926958118477319536020656904642290945917379604796389027838744590931543905094548580009398167928362596200312175290316412433800511180519263075435609249092181878109555487006771849368410296630981448199420562913352635897111527601423638421616595669632565834824099005173983145125862756494550739152205485804999626564793137719499272072274781024254954159963806380837214668811486276770010619924651270871057195417262783690637200536221693659773333213501096656314010060372702713616152258012842424475311107344771144774470200293066052038931588849076500185131484204505347142775477329575900453799542277593599645644305260514277931741047339693846826208672349561114324001647865077127295327099825746818535449168463304351392328068587203646237392237810868689764036516441841848568963092152448512147080100298667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184137826792708787164841146859437800402923127105029590348230393670302810149102702305177582983182949385375375134629907671658829120098492816830562216387158994874867828042428420646650092699128585437244030352278540094496590994596456358856936112871516082494252525519718352737532094049518942898182171887454707019054605478601721778284030428569404523164620766497564181426885653690555704894641006540183526128701781278230471380298275744113651252526174927807785106408926162746535496348397478650297578080134363131458087381335704426263273366131823716213891978471463450568825673047087168620154652042787637806447614944523079172415857447397692798393564241004876192809326679894112931659917362009318991926852830548307315770273662557834897341300465636086229567976570692446463345515340716717414701540429312128652165706113790543304758257693115096905172099644842583155636128982800791209028100573336501573699868182243836025809776752976601356203928846909916422054266699276085539310362497240572469618549798407327826351600879575117516007745620758262966294935678515658120056184104544517612254205372806896438373078529768507661817113186966791064587248292396058633409381281928203716536542073944239687597623923548090523011906634960643022131102080262735005440448523689419255497189392756714265564581737418961913205798729538689546547600937281505905867216794027054254835201974067951828392647286174994833336968612314436166254369953676185187842076343427801798943802321728027394796678809634497171685706607486455714783121054564209055125221230836824085558524150501622116237583649885981677051130936696754741903595794376093698966572244276797862523938253797581065947691106385017505030268341978813298768542885862987969722834732124268600176398058022851982383821461186248320227728287931430480227628051686614357881140734216589700634450989587250892094089065701943726034376930508871990741488168551283954133674574854363357872859079143725900007257273706428867929176579272195197973953232091856245717198752546752458495845731211557226181862601286975833151908624627105869642065954347227931483277706090984190866349724054374740267140191894875814920567694882742759437911334931048951555262008965923562893401318761764155006142921115950124190442181475595872958482071669834158356143298438897229159733802571096627004419359245798578465947732427838040120741465239505751960451390369550791178812939011700669867959882178581934861002764916263183443095501855478252678675076760180754778011340811473536978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152277878290464903017941743218244566082211454193775729125339533990236822681569191919004484852869557049604300471533925891980118403390367372234546666446861893687338581155729231991225495611974372260083351288567177583076605060218132918232419743215342905917835377083174767754136247155317084737540237609622983015707615726674880485959940072753809693453022108648053448234450488774817187411537468916682353845690463308977382697733185165578977992080768172684687832200491803580028225585689305888369852162794007080836985685543623434905138045826154708176787714911840265789700487710528882783489831476535797068858173510468753196058133786768937628847385615716048283644225202159536202377419110789274132691699572044674489442482905069945527754862988224848496389228757783746740757762089575172998628849334130228577617116010960094264888235442733752948790055485185534424245171103524043014460477276107162644559261397117091422400562242581989584921337227548664288680952754054074961242064426611659529047936049290183830650871076870712020062655285286367126667782425096829680104652592906376923960996146523590481873972047532577177420391797379127847540813368835890175309349283287319643214196282616319253934130107665953014080773073030821136471960649388961967706339262752574369842410669920427216981979431011681126862642334999367279858966920761803674131171074751377298847278172492995399407379065404850721305799819247329470520164197379260034643460389072014090161643763174506070588739795261247146997604900220310108577420501976311950055477073432245853933609823226123377240998824867187479336805308453074424758502024827041667946121362401308692823520653839198468629010267668280646775917126690273011215148572390518056685603325230890817135340602799902608448011085362252987660970898844380281680850232344417554809000839823526812763041836381801348712204566739373469133313831049542337413164375462837371238189349399702886048199879510698465089174650080651390815470887327579565487806801152748792448013824934420397558421754349175681421068547962492779113902325074200551547172128639454149792332583809307462623057972825390884242909735929640118803767613125803470550438981957928140706786155342078478998955893139791191363354537046536958827292763028861152860931935052389734221327220111316779869457456900027862558580166092049577029906655586387405039613933799440609947602634268188917758705027278740069817837457107388887797434504700643434525253315624363364046083772869849978444579106224399362308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84426328590245882559036093631877720363103935275792145178220118784462493728446321898710654343827007663269551768606566356383429165739311300079943385155498647631384054767521199461294675686071170694860430435500947128244789392673395750647837770187478121865241116653248196703579666916198564586708300153227748018489491206173146168785535274271142496189145559256811328325305544088052705620271306658767056561553127383913437868276719325157683473720435579161590228060829630967815465419109718719090618773479192579297802839666211899635393739430094122339448535784098465834952354988442713749447069971873977374929980807151877028201815112810187902200798672636558697172314001042646308896660651541349552238891420372545398499747236394719679370530279343682371474558437049218968717321335530734171597327863293619898921342100105183398370085560984820072137100676227389243621251396076867572647689211175535066146555775347721549116114624136372768252415625959901242787570043767730676577495810569221303023150938596434001055871367810407520592812782735733534477391581700414502735362793153456149746031274265592550631944264801499275682453780886240789886114258830041067588475049582084251076438366159549896640870002474434663572444963708820928817733480807542294168516454407072525654002231400901872256221176126572542906683186235397305466615338592512274896539730727140983658787835310411913190719451849991939939273883910593813243790749353381207523904008846764335849500314813012202129589303956219442811899534291276720768561025348661725598373913221882882884714937759586158775771799833597890308828853174865864464921626375238096017319363472165274478896336033056622544240020115234635723270881755628606266738482186694245610160735871021167173337088568643396264925524598776014285212966501031535822361116675621179011067230277582725748307018037408584509503148544160747479908901677779565290589777350488041998792762437973315529898238713311098349701397424361299644026871357987534696165870526140825625468983821202639415198511477969171012374125888227579091615095551402398448838124984185144412084905897567377421536666744356324721429644362753964136232930072309779713412577290295463695403528685258257053509734357097900282800275719191271404461902494710218534968130660486931098959787267319511908609766635418558564598044888820331383709404178218130868959621052422932897505251325178623783741492378350183645715053591470439626971385469313804736300782866353482043495525588866516314812065591956021889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16737533349555681357465208750933269993739958902443268643016801923236564239189840339178274249290840125799636336252050353440333417154422433950531322292432363057798662483142166240440909043715978923160848685280657408396230711979565822148037245435472965607500384857275534758308131459441324034328318779797531599045112594350982495119887435517827516997401613758088555303531582161102071579161823755565042013787965035439916004442110365165735460548567294466733653093368390209575005277315850096988636782971321890260127287108814677833930650157950658512351060935597102115501661473081397826852097110428975651345025321265538180819880962650698343088464364064479373868747037390251993810528527259070542678884440750638984914537770567963047785006326760580902579777993437081042014584174445317912873420019259102659047155851497513903113846028782332818343052509421005313891495389923278485329664700573584356947863410077493441477604847007267127333272517403239758380735086871831453490533417724722084825938348905884381827757621113097716906413535764782693348373900537482010920678254264122234949301269585906591533663470501143082324956381944325836946858157186911422096229962644477438658404144186849763634488315621586573526462937886129608444389747951067864526491476658944257622541494791933186835982888978107795443920666778780925634866611235751522385471049311640821041658536699721881969202793306471616187241691833331095596519913638816312912165372999170651012740240055589950539383606485970977385637136344770201578983851694254883835999559815591803517273533245490553885942217074784341967576580246763195510910400425613205995060046181096433692486736444607691934108506870504123856382680450846995714893940142555440474506874406105703678507707962548356282931497884888610622771619373597747268657986501918154829234034556977496111362092451965496824621648153806899790263453215930126603314692672599886935486916388930187641996671294456634957460577965826161010377638834410264253618340278722345639018975076786734318437348557548659179641883278411449716294773661165956419484832237014972614458985517115201178109327974354187388365588854144834527935072315557524864249818595474953662416591665149071576811985653755574325350371533107069400510042757635385905485232782253992555308367412680712869815912623055916553434571304663943518072472754061176708721712614992126862639144815856496427847965443987610178976029052830025319403285191126699761737768816195828025087054615562569433419322172075208880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140293647346729624081952919579760641885175145848249261015903291755061069472333353240639971814250364782456430436150124958238478920911917541190936020420497504346223228845865694731438798936150390044177457380737705074267980501306255849211969466466741072965082485782482098821904632735744661580218633062800916236637638133069998552522380179212765440984682287435772832259083684292255855599850587462197227013602643894234873837759609276036198298417021959670850272042396312578527285413436463648148585829020460855860075216286039547324980947151324738353767729301568276708735390370357457318197426829860097484152437762185807507632713570302246429259768848362318675755321313089834850415419064632414293835077539223494902235753478465184551351833547190106142772095269318304501321286170136217495234513879133884751667993170710253110002255949835628613919000623494192413731439868174323694908872732174707441235683056310541479172379555768468833761282597755118303322267172356309297973341170260958386044303517315109846740149434281701358342716335230155631082404233522716969301978111212556080050182353350392992212138566369132739870171508677640362281564255114127853982197124432763627233094340172261704919954819702906132526601476301994236860814104815017263552699015855079365993401249392551712397361863658222907201409704953186145098101300163032088453380971239987491050574524763645812531934652953305938956613214490146744820937921391605287920974233860119007028560979513448961204708235163833893164270006114680837342813879023050328102038999601272476323932412960681894232943513661279367130676974141112091059409618705449543848652523510418669758833191200787218066628522108231360173275744990898306540822530546561883492085181610407876714905442851790966307091593649043151932921352556825062820722382688276467625009858001754764793414517858955888454088995061630600867214944905798927229231096772851305261656660011497285431801477321374826603186245154841647558405231901603093001371361313850866965643324681444198669011002903794220703431208231534729958646730764455544033965038972856137507958693395375330567891670101814397792920760733883706922433144364541607005797956071761807968559766267529335636996776426771465130715182021853109354393544057168087972293705467999929663630509311521405779758179138750179288273484549637465577052541728525772728637166150265752678264502471572895623021758611717923619149297588861280945645798159133627370284905486621143895687827873564093965905035622132734807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988684943867308138400793960182759425204045102772330860242574051051459969539738833280910004618562206470843013599522560046000028213548539003782195025812281455967666154580047381987985819930670197572694907581691880349041496575109415300263941153140487848975861910738532026198663578235224886871619915057459370308547840688480946511686890417413743089968138522180592719342011435729413099313483210975762341507310723630080472955593983455593607109535546357801564549140652195108526873954302616297190759610966521689852607859156519290544910954085450229739052760177308713864344342346378469952593483498727067558328208646586460158315032813288306975009064372615213808213995554981217834507960481130538619038913601006483222743921853679111364818841265108037018383306856991637840785147375362146822087696494117890502955488891538716043689226982271147671705361848305668900190570402133402877816668426047224508610879832137600546760152913476052550012866089175579464042563027565536009461571428097583186847206309616622280296320664453406125536860414097555312655175606682334991761177405154364857052437151812421609915077351188717235826041629155682705919931511188747126710789854404120500212379865038887912516464997498574001661828143507131547295863922122553142368636663322793636958637815546916356258032960221243905298251598108073222528820556097843771501363078328603879842000813715074886971081845075490018179779693112047301025158177881256704007313397355546540793503270340511279457510963705198067343116588669726698207425873104467474643127955598252711708061224074625126841570152348019363653844395953569648339890141565642611239199360227630361807814710403290500564548543575967571313693373901380753103890681847802803238331046762761218594022732659043146317532273029147518567724447489779223403522610729794619257914327806770733554036123938831259168995411329383484112406058409043588111059758853764562590331912807629711979871265294598951737337643652591356370283267475879487709004339298685551468950323725244659873045520202734467416952628296608433314197146402546147542141997294526542789673368197749354846592256251747718227524927630698091856793896397484531360619702855630074838275562998349687309489009148777271186436907349781055368527995156604322954261565662701739891508787293632680309361334910824494478111489839312582174705314170361147915030536583415748796489729873009020539398393576476157658505086237713911864662521658834692694627453570794821966338160014054102914219410515515270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169135077210438414560087736123337828530263415676555022461113206124926082217949997605092156503723529430517425065079998873729305044799373231132468848860526962857933770953345300142122992464759926963688236771314287600694335358830231426686619123554512340251666296487211604726833606927859485055132751614769146246837760076279575388412575463406384007740331562127138757111116627385324848569791364338421160807686719558096750313435878434470729437392687248242611622762680701648889140420384951589260968895321567028425327150954287964985867927564551939115365980386289638393315116171811409020055217496656788668313861597201337661746289066590201404025472528232095714160901964688036965003331698933109690245745881972739121046541157084081734079381520367867901432489061816014019653804628026345571696528604908403047697963599515144713740508849277861139420442887533683706944712087569850302427274576177600303847341390580733382228036949995708522682617809329800999346714989198111021758209133055935806594412829201468059742355239372991414948526132280564649456476767644107228056603304422217925889271376442555827335924210015587877325541847701350639703664274370163618602958041287920345279158685568541165320780871529514769205165856607495085960803822686371982635161704697228649711233864465043986948773433929526122983711226008844304462081367202890269178598006540204875304220341569139569993143113276257602420985673277519081939542508431636502087394708075026510054241934245925044016943950791896650711729410130304064287638839053597535088615462033843846888189509435969519353395104117047729408387545410081688540906168064314800745188822635071704887656011063778277621747556563605903648521888932547967793887995495483506244077701160541465649569207147232697127484236234940104790270473746085036144401731504453609334130145287682079833312789560302388573729301486129975484496509973375429732692056169148954590284138812428761351559844569469522267604558780580641838924619668982733663883062249722401148186196464369274402325672048168035000412747318219311932275674647441238721202108248502789298773941656671471082371948059611632615513939634572017320846066693183263952493934901587872555810437658720562975389757719155879199526144798826704657372126288251489159298037787218400916996917403323069923409453644029770430319009131710347265978196564712347068051548100815035244013133300067417678057313825773739816252499827488779833865888871039785531101701224796443356663530717379065067689887197076056011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67945376562803345752500463876722596103286725267384655261039512018567912942504176215764962818039254774990779232861755775035632139295646513319332515044757331760558090154444905192260488699728142392852687440488513076294445307555420108666762181905531005348643333161304804741795176973264507618659494864012846916027597408611928313337991511087591277791445668559026067555054999264577649111515212418034923956843702673037193040589626570768749534137354485430016104877203995590427270937241489259639330135052556249001173547443424570086141124657037009591256820127762294774250235740599894599015378764372024325377268907701153085393653686531293116333365823976396508670361572945637685353617763916085604408778920010348727188383794646689485548427997588885038666524945058613234811825276922679536001465470996342759478669901673516676943763254657794153631057078566021673540929358362587289603559961161472060470284229413953443178428971397093812141716213360086972440362785904460731332534867716632200290541190051377724732277525050138223767306900510528929091766413551433415498672559085719540822113157895503560368886137232344009353934506335642671657825145821052416613830985452403881365069548624129783399145021586210256210365992456071782189221383986220816554765372710790508528903545965952840753126615095380105846912493359771771954321570794844039424225155383352171267491038848258441547195429194564189527756375611345737114558938757323417312317627266084860923919231711516602937144738398072902590463845269082174914628203605001394240306667479411963280549958782902426993569106021254482493177464042460105524249058910217785038592009729079148587971211283502162207055370338750549679037302024225810652449436116392768321189973629460731933708811632017695047555638755738274982190964572338792945177237549371759309726863488937479676822447383462217613023872148572127679947416051410442020476871477224542418163748107215626431761354982063310991604148894599299254001756825876960536221205410233669080817250515517955406387966364347137223211572855143633416402966227340991829679684084412816349721222156808782417298787408706811700013427078045122858404157589338559613206220472504091831325838821785919491112614835506330250346748445320430398461799712627741971703894723717686584454692757866267918091598727644981832666315766276628332419089149082472771934513600377841663193096431558541545886172221087445180667260157682847144025508483652824076089852324222587613383742377457810818699452478455214239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181149113113719943087971509359838011817374120210163194851631557655459891651575178340203466531549846772189926162856566731811002003611116207668672418957072173461996294924873735374240705274325596862995658797624727170045306004156944781698522519836851075490805537175018319589871683064097938900896937131619302600520142129373085288874495994534002376646910279959771132283005363800219910523041286715445670728001888687185945732210423650258453833600345101978414118402849664243639173490725016555669545397415767655933510053578061148773294293200300851362849490881574706455761503706904656549846936355629439095001773921614670581267877178073109865523079473424094948198888559369550537015946090576440341835283850336607862498976975085153753951172646149802169204283156488037247463129519953610331686254253785350728884038725505935086819035963071512889870865605102323465657132865707490316617154121660475171416476021769654353927609645521029807739366569661108782344992049532794578116952891545849086841123953183064981461935309938581037075653770074349077664798763222717209986966691258058350292396421772979863239416351216012724981439519174679119282043481416557789627606386775460130441118023413824663237672042649723130370602634789430061987889369639862060818147080718829126769195143398908496031181489349425125276938076463410491111609974779105216575138283789019914178764199420417789418015078961601778349453182163022244971049109279618271961851495391859616077539203412891634983178382915086959596665994141762792261507402012689320957265336721060617863202327218020952594874633354890023450771643945520427983954151895824641885857254386135309988142499872827264820715658611838002139130362350853622226820133895878243584400714923518401349055302931846703580349289658098580018448197086382671676749924729705907810145963580309929024608476205778250562520433619931891753529613915652973344870659616336374929319864139074969811575718543778687139967819242663980832685988238403974676183069126753477625642877794148775661268545674492647493136779852879578360543308409913740236706434560430568936250364336677945004319575490632493482608746081279755603748157727170839106342393330575566267887705070732079414539604137529328520006376294619302149418920068327316008480608921398577330418403685556267974972742639878919519220217260629569746767434352870387671563766561031934011467998159564849114927411109788899396971924333384115711479256854203409248554228824792735014502758465599730559760320725047382038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183938191357081721069718838593960501666675286743748690530906962813231289388316928326435881921795219227763699776504009439225946544179139579355007487313090472572816937808557574983957092224221110477835371848793931630205597540462143909404984232856974942412006872543506193634630700006051155446151938767273805234836773623554517311483575092666795179423491787883468178606306300802782654399527755345582111469895041574336265631145787309955948364204614499714620045867226606334924268266206310849310834840384093250023959603111693698383344038135013782887969272018523042440801318335375355647869568627299297435489237239963713256916284810401314603655185145639018785062571236912766278577971033866509477233973472925899504841692574026249436728999965726861648211760296964221339923147826347409535570424421076942174366517931798858929788254270191250046431882028445344485919108205862306114670220179898743128377622648884922082388023524058912878867822771974217211667130582586912778285931670092730713082240576546731562126429257786288474484767247857469990560785994054560638895997775560833594399113489707522923715689542514966295896243409425109996725273952779114928230360035705752309394755871353936775791148084832344935285150500917590542111603165397776722058463525844481327004268469091013237710616120236645766018967357976358752734203319263824096654406734973650257376806088326669884238786459576695248130076352737111124584334048077611505974953977457822788793047351061473120519909295401039557661299711622860666399133428865336166368190992599072828455063485955005219606927804417958118791398980064810340047524852330270845546088164874864994201040842861653202503379603412538258070180381941495152526093289648080667626858040071229072266031092369660647067735635787498508378676682662876210781832711670484449168040935700570876190873886551630076744669455863725314548766979937930589476521724715823908418214663226573935373248678498895010427116690621581823277389331980460232114907509193443203005059672765797549978861755097563207788851063369036088014893975714152152982169529962370268519008352439941983028605804708711881532999199136466538596423809907837140556552172171000613146958871457793026038506168020960969979016774246748534123279338725418747787635927926500032975169246675270153646467206150949776985111157456012494135820312564633993800655285251431537174668969034534282932401529399885138753550552237405137479284645224405521684719938234201298060784316852641945498514274624618757338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13956004051882839008139617490430026382377527454492086975572205477942754934122680199696961513995202853114855590939625555679593935800708344448058066643440694931178808187971940424480723226590414956512663893176019087114650362662412917676993731507059027155259203804877869027324501552156669407518203422440353565940602054590035479046253388606772604436871456364374760678719250157097647137435762188175901737017914753609116511661719917040373789591180426798639172605422234765082080970773598454019978417236630156233233913284488797668321350949881871638452174559898962558285912248323927496409374713587427901618916064464154786636390327481333342614695497921050307571284673376797798917929787433750499746417558276604682251157912768812955711181334603209868381720853436014271955764527418606508513077085373701619501088821529901154842088655642125256005605348086996755227085805715233242698297666477471446197169757436445993510322710099769005359035272222304678716823238156148816755254724962304578008905882439643318239250494965506336472789018301299110690176494918127622678186075782407111451313520038854564217479116096457581261490398686434285126176918784360462341751939830087854119239818396636021381638137303543115580652614872516158615348282445536551415052307399247566645488859417633275248445300167357339014117903636685008001108518564539672183770807002097518380672011992546848829864680803110425708933200351639231611493449851591619881904494235909783801566695942934967288899190944695182939599655918209518197226653537325636160245528936733765317346102637955302542424085124309378496484005535043640043232847377947669216672641133676932323817933408581506851206047035881516240498287400424231022426686725800647120440248058224540905063352468700725076176218933612426720022709428469488731204744788937932100420099018588050384963444770880461731394428966632648917413732075994453529312699388040669189133057912758788822520868937264483923942512807345983775711386277589065186814082814572184423824718272512982776222569142455481837808103820187823783968537702561384225619887849167976994461892551489850784758531520191699609791219279674193222973646356970287131352503395799998333301053065092960531704957435036959521760276748854029210800820496068340437537383316470999572393222595183841545332995416036981247109777167544505363761144906901031610665015272940301464137060843095931270650034443328927523726528499727669770808080723203639342128457018905207421331976513332156591245117747526959111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9186516665410410420597731396916881691025736397701305231018901480676302219743348420950979079932724068544668140099175794812010699760691545383654753189740644606241729588002881303966163947153457483659920568094010206450299933037660820838773336464679100887202252641163183981923569524216117558199973310986856607339664072682324862858321859250830526480904187649726411067187602940653065784198208390791742506435286237573508521368598354830901640685203247072871048630749459358726973321796893919253194372760259019601766464229191592234641450652162788952903343929484502885096969988665578233842479453386113520853610655453053018184839365648436304315578781372787780058742610094604876814139270063804896297352653380441040087695462654992229983989212853073023255833653024895619714367491930459016113032553933187736703595558363128091365554993435963857897501274030414989168690123730806158668550875521242713947150927665189548611568931345531473741040094520735004506702273919187977982983146167560052923846997424615672836609040606304484743430032101712515996121203332904558726308301663405031096201244967812932871541665763787118175862803750477350671709868551553846149948932520642144213247495781290130781637652237230776882484064388862648397460993841885597631144929856695692537240583958139884859562378677160213286510381721694304622855165472770309585143886871421219384642535743781275931489112261006943020572449279134217222710263222774389820098393434984767709983413241755608587586765807684835821295249167253447008374105197814173351834725908355464183359843590833771872550588177708910643051578816249502857177303311630650352602926056679313035079749817081797614392598346256978300912464118830297707615477134481750338085267040819061442543106171772215824536476883033578054909030408224309193071950229199027526930260073952061526059085284882837286700665284099925279458438136130441682197692096465356685603687544834773171705039835386631969703181922043988956668827112510087810468931623363454268343359336531013365556288429047107601463427788591936352457764107323965219223797828446849843821204759229741232072269423613501295717658930673747108086844545051950279280632247114410761577473739400086367616256851903851617799101272260776437221364365511975591776272167119929367858517131785181594251680142934283929800516975160636291757858350327685079680489765733343825221754026596363994281169321644817198162366655308671700251482570348953084130012439621783905696396595779944158416918164917463544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66602308969119535209274024794374695333535161640339251232985752130093097812514047870158994199867484954972948178943168566777044322090774702972077987034729517568483014359617893556278143035699816214001401625657588537589136362771458142070203815760929243974118920094090898502476418713598619056665828928068272760815946484808743899811594949863253036181193224329601412915548384338650660182144859306350082025581608410866649997511302570996111968052985176520419628139295089491840024397336907137150901557221836827091991332750341422132367729375747956919339466253162690975544047545140341691967234636593931131336568590791615253207573364134407343306114962625388233576989415173061532302392265172906945947444524600668604924718891558620880670479742020010610792965816018346049169116417055292361443498875639490931691051687615503989827199656029361182808390061252012139954646872192870278940056039966658767153853530189212290080524634020943383380967577644452784543355455775949290211835484256186367595630738516561762295032043746321913901916824646535753920527552590486785302880051603065708301964049472801922980144371774922830834202916786899387442938522260627726775429348906520153794960999008009914581236531013622993553928499625829274172497421083938371605204903713863450348945628096047619067172111867364217128945874200911692865415147932342677111677125596503202826821535920152903577709614451730586644862132134793715834998706812732784994364943893663263145397008251898069582197153592328304676037578002215942526480341613441552808597850359635794636767973998538238952662301688110757158696730560361314679106849090517376378379988155416924703344434267517699328238231529235412136160461894672880876269417443196109739918009159704629110996234037904870703018972679513314234143011748827701117518500060648323681021121800372674510898121701110713874563159979593365744286087137354648262942744527106212941302425909790666309951155919299063451127563931356207214050937484697341482485958933882712786056796021703988023580323086934671369414287222163121824948210446774354628187445383906254564537430961447175663057296217343257993351521219857863208585014378048779844445562951357518322854671327769393075991868170522669875841303157976680322710869552912647240661177024932435133763918183312337445123595892433799634633074210696199277286294430288182410632361468144538775624146479225797117789626906673307823540385168312058951412044292166646993127071414974375636991580204068558646526530139256826750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150380383238714337660343269658335410956490643077545944068706121625742260820236186391051655480491316779991906465532297566245643229642190608731311721570402136472636481998747097137238167249962003226554466796850926738182919056854843978951799145989259471099553585485627702989953940845944428505707010860697826517474584554022352432584219531719423114306275469855126878900141600044488217249041216416923283389263876160995452101606473026790542935920934604417685997815858345585531984988641239206691491859712803398933489566847169028210189889736928222181570507164111828710468038756673415260310696699628204162784280557859112136625025673594841572929031574637350522962880662351198371470807529656583007655300807639482564451928974824920697713771418428832511209272140447872588784053752390775044776343255248498427537151198209059735133581387303323644097484014532568569037251880516585455909206019256552810806237600586135781947179637892819966876155565347827542753592104293800862254550795988675439216154768749768047006413702912120278172770437754518666574918972251281751468999775456046821042937192872319665162492807637429222602090935003175230142290968051775884153022419973697370402047286954574948631134879866592383082331266988845123012318230791918493537166410713363080288571186015646978725041045291892337132182305932050767967289030792009042502070150334840304185703696700161446384716713631128839772678500518685439055309423035234283101390248409126423358670919394942112787977861817567265325566209680174962056980279480792825522509636300390501940347424102840939075760773559373383993494976096511311230440870609996557752085548565206041916325580047335647523892160646412643453913198953788566705294066150976929378746128763098713882278073601736443230937057935283978945190642299492586305181654849752885114395005338731539526706420049628037464471978853225145431602092574768213059829620598104940246268515901087838566952292272363153409244374911171828221399108808002510708703730987838367838465682456189575524239795806054943316849473242866925529730769988690961160995664117591215270079221959375408438654822064823544248695761139206630536073898510348486385775923233092688206606695828810792480570421855094317710529898934551435419978399094864511276230901371361830210982512185322645368051073692997446150812235878733927005578320856766074583456270017933824062792050595507686409471173027667811362134762340553680845410470797248040497740868262934635605377462207365720432893375166877304139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33813662494438095279218913924547750412680345147089809062035310012586072394035163204493014110567825729131282085871724227511299071491139929249287918973120028616798840881778442959311046245639315830325368671004651107167852147261613690992382953670954189865893657433561313781285799332806662487697673305983185769804096199670121441365365200580661354006925997634149479114396300446157298782286676185061713193909764002537462818203615557538365136667491191837148820108379839640870422037915307347521204127749062683759317540141383467363266225502120438672455866003138061130995062439250274432325091809228513350574114369875559018559411676542772471841721635827546485430103776870142158022441822510135299625433740273301863182777397433216274421534173995206128480488737806908838001132671208867270579280238215763476585736953582193642545777460707677414305082554303491365765281607111850165672913496036094041484224196037585245964931760480742891678535754325948683057381311918580238693009245442894179640554060076379898978567492434322215388625894132190257607304060165707968306692731901031760071404981803625499384884929530037885954722740320876738431318789424140322148732567807107505790922222542022894679937790681605379106718310429384251415135190625153257979154059083337347456846034424478633033471091902455232673369514194214155395332552178752761092075174213887957548376521261518798563591102818694430034377901740074291724005658919729317405102344145323178961895779654381150672879078649958793158789266751625823540327897866426007309549430674124931900683322431611615582470077063362413375565590128484382761822128534070910963893103085250841652293115013360867544140603762709078613932151673595728254794529066058919041707825235081448141355194074196028168669025269283813198214950645246259996750365833395933760914693001796610238202391147053276287429646790013494229794660251728618191191806322500550913515369340817915469811213234948722083365664770275827308763627159847633442301203487542574893899096511500914704735900079175838987654101521935343504445692545343674306604619803591145674153368319306732574480637293888024331336789944025088029207860202687385350162475022232078599485961446534906922346528743853717758235212878958555910500255404671292059907476429917584074432052752734325277779536576887246466659190114155423925810431601611980702586999069833147030136275048080484338997247015562418971170115088873895805874294140781441204840289134476134718849461796242800422923999052788853238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55325917722549834592900678904951744757970806139280929488889867219463884245915664066116683229943868832820827318668061203379721561189686963064861719447055560459013551885011773025731243113055830946317371044994856099301873471535858351204086286703154208136928877668896644407921176951923905722966903667245262182562610550753798345694777910550229334476135797837411716931213630364561676630657398686281856038156028145558622615396701315041306369403534438549917078042029237379504294519763600015918290377145628516676705429655915116427867008001601281563459991426431837292761616749896127915459070906250159266287140754343254139784896915513642179196299591617822639107947903735410230878082001161601907125713280245975511359098442559886082145522409252183916226464400346280192488889867623822229932301478996260501007405084514890229674531254007883528692795099442065651124059291114693571195315131768981998428090733509435216781131533001350256546022292646326699827074283551977618773608514177635367259049839672166982059302036014139731408542518212808511366926504333076888684377143835512598546073587059712013291664672473673276165242504985208649296392252012354359736258061173896565449290921286436608855852721134739317200349182260295833447963066625819332138397499256369558572068756321129959599867799356770866697995303672352264339649959593073896265960245568607194388235329961502390403953821668919698665966144160783903753070806379936467455537955314101954659611567861714513143072504178980118560849415839600935615463858100991677522396796965658788814241939373458687828324241179512141674881542426011636750993237390557794626080483093196629138723878512712406234377895416107740424116788678695819475971682226434600301187191678574493288136067717592998145574030020586049441759052036711095432774754124881169662352592704513017153222740097775264419758294148037224275198958880980658211048984600803049220382085278246206082400345652867315633292422243687294260862596960171804279560661795863910556770897430582484981739433361967450315947351691690165345610233502286063489999395133497216469803506541611760581439971655703297053220662356018473049101898296856413853709771705256045282278234051438612346359816221678425981278208277818962732169918075312002905647433224253189151433159362467673971965022943647839312422314241572358442443956802931235299169498151410166259903487207151768173746141727024448300511105459139409138344076731174896685774503797420527570245149220642148451101250824375532074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15472893469904390310307551549922080012544877703217457833970437834033950255972075757784126658632000146695254738557404898707679211138642968383971097946715145024534881241194090641152627172999358541721142725169504490105426757954104444143448338777387029663585202308271525182029577773932277999652517942623412545630142823876732671019675000585812350655700624975827013585368201891726903138548934577949027082206924285594864567321745843608680696754349841787061074298929231466794566199914352538639410118374791078141268116210936691763348877798380050181935475480805515996789097766406306419062366487247657388260981427352479259711546244791260452889601342306064483710301493394918987678295970609024518547915667881468598736676645802195615818388314717020857552081082087448978077682306545937112886267779490526377563867855636814016848720561747327825007459370466119885303926488579849575283021883425205677885675631013644005579047712658786218538169138795845499305660999056026480836151802210082520278505132882373222828241400456376473792244933897402058961983330240495676614268642931687349144008428311883859900728456617876551326757940714246041697096113814532103684853061686803123471696234917644708627041776594037633179314079021000080213868015249649327255146685704528524673070331667357571955434076202761441779946036015570809620962647933812599410730704697803355144623908512316038628745320424312455781620234282340147977682347453584150761996554173658068311699873175937499434091360991860371215691179984571776657519956392477721442540056440553356577070887528059007309801949817609632506655404126493153911514264580530664280086232092759708956502754090685639645060258882137144951386641620629314907284384479851362757899675348579735576654227502916688166169673198902053438987283980864926904248154701575805731769060408663784308859693186552383149416287062034988891509088995821134144050776467340744550721421674202018260867548708757841491369617632324547692899648722398425480152337092597025287017853545777918629873505846936595029125151853375337571115821346988099385015079380039791051869242263859224001174959232625404314226214210208374518006654265866050205881308998110312079201232845534100234041871223630791604511136444529979708215966885690038879169092709634712096019142365003102601894403964459065518329986914992051026681313360358511543687398881732059244470108558277302590842407412675428971344117466762833127958007743606741712819576789622044658523070209760012017416745271725003500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71840156963191152145565522312386560746924602458907044120396561778966959793074691210584884408218487167883297612778387302040458225632406862828043241042570419779637827213243629098158566333569658076799605621207350816244647988240181798941852513220601761689383807188260435419450264993679289112789837878615522107827382100377572483040517884815102553440186735158435040791923831076311126992930403123763845329185198284028153276885520894296168257509158620868031502044858979806922243382815665831174117498753422139362553459717820203219785399602897419576481510590624304849231520984198415738016331383789913477876444277106710043694209654944563504877117771798774360594802403998722352994863796617811950841106170403269913541316106709843320491916408075345915309803404327400108874219306065960349475424064109998733812866417811946250595116939144706482869967939175474869246822849902870101046231911447964538883386142181254193268842532447772406101843303544141433473397455130452694788124337345091350976751162010516829682724665154176148615454271029965724636194794033337914376123745503160596947147058154578742795325744701440444421541868755408524391319988521995599973264024786360730391022502199927201600254941894796872530245123595761842818749522751591039650284830344063724879166300861480245397308017433260682415327014911363354177019519933196510331720132794707174842379568183121329267941278968133211845628014279775556294022030929561298298895092950829878396010007433157829765116153293141608915174924042585237466922291479498420748110015461147677751919576347052180798330775994670385649677396394996539939451474802133242441962233539614428083492035097996880954411913059279954805925076653114456111234909234245868671702934728656231592202427276406705042227261807159593916543960402352408517993403861695087221671490927527595392184654080902921992845728426105249184010965457693925211531326529924220926841752251182796519139033437646392254908815542726433300742533231788159586686966033969962394269953747370070576602667630179492904009298774699499701368423782110532269321121989442526304949125574382366442065659575688120701690945257961999957307371610553764860134751199017267171867442849835459608445461859114545564568723439844977787805485316045115840485110826323416354068580266200634870600260638588621185414953164274234239611451722817872976505789225708883346651401827026715833884252519332203270944467204858696452183240688665312738365392354218310173946258867965874734343622869688239033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77383673213547436594167114529251635766130920332381147887161682013219048454529637090639315405488691248643209674096440210965189823493757369112100871101588252443637856401925906208986640695201091509545094849898694593424010837257089991069142521058398125532686142305952422846907868942008071980113176039837887231142948867287673077193839160359630222731876529743321436162055156048825609477832514259605993528427270909287389774528625496172467365261235359659550132995906916207858079545333867422517927373430979035860380525201449255271463843120725501114799092991867255113081106984586996986640455443916835127311522412881568003742414422578720120451346130915227766195200825395621367699050831833002185078218103744022429747228275013914828058551183071922860812674164577300660837045329232496457221387272004663467428989117365650817993954514525038670702886740938587106998990144122057251859597238886241100394518321926188926196797434627871852182105253343422146477080333368651426015124496101236936938261870730509372469823792675500889734453036538523697449418685063775565410413723403860591338522927185903095296128425159357891270011610124354127009936481727540814026870572302538849620221431221174573889513648471692341127084049285644233895006938855720650634396442877602238411488571767291939387493132618474695290490009781759222585414878647369452571634096012083586339242166171990598990608025397299495435118659065398491776270576630883141708016795368016627046845543739888303353876147525684202402589911630265322176999803102154869261148783417887695982498654592003507530126353673604223124893714257819591033453077726377534992866628215490766885321583118615151537414591649952887054649471528732894144374106483974740815547780770537024638845947778758999575116429106481932384462567810104562918314904202734355231064332771056110182921013783382200454923388905255035850484343954070800052662072635698748354124615948654839601034890275194208533519469312034267668719772054219292209618537413205965425726250969760611810139046063188871380925877717773829017883482835421672997080409144623622642216892644074369787837811278593432605450388202831906549788920335603753130337676679744517777427313869618612524967421481174144119287738796062248999549217452492178663699586008522811185440976287649539601242513020346388894352508445229152753237812145405923389210484354904413409697195772879505805515249600875522193263317580973264766747117834796222006937520443876623714200118750649280691518926543368725790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165450130454596821031537902300688449906234946636634447676611590433870195584848176560645635248625484855914483002398916126179655005213577681238704417209618651446820302758521031688668349281512658383673152249633436713280100848355261229227918951171239327782989327046559507050653792756467016581603466407683122181186476611878472782711555141665982257062293948879282830350994201876110693410722869061033974960038213974143899995177729186049335282242606661948656500006617180325584828850732233190484520597655037552409207715234520514897864145961193706349307155284220057050661782458369859133537796031833120207384572195127937708958344541830384655875969587774776250028557827038448213975327855072230761068011396187804383566252886845715066280127876225768280904952876728397046399825666289505961427895665536959415038405097573730847936330319961612314005765854770711685875173253504442887047259901140688045931137080483215090095684976407500001625570923997312501343971501902523607763707478347924173491807588393631250278648079287797997016577312543664459097242329473384810806466703068322927818670012686471593659900154673484890473428864244778067026722141289183479773074388050076909680172547476044782943042541736933787266317746374335814362464682278546005533126781619989462995599499283387695483224947989734128662040681592561814962983694369660033094788665884710938328892422781863135308987851148075978368361555506799334296045354837310821535213755713382663730680163189712197869199714015642924439601006308700956189103219531336907995440523803153055806209117310772734327846683699701302214841670875297406372632786522072598033505580339630867060172213231862617832788723045508405268204132057438337352184193847366728769769304912734923685947976666471320177760703251811864967041458151459994902635060339307041427072119342184901441758683071146036812555367049092243548881137821883984551853431930482299020602366604469814022003698316026130440513960375239573139766016091097387643544001703756963507044535402681318030682735363358822191077821405730940806898512814413544341192403751277384789846358244756729605780886948477915741143466311196436978086657950281237670875872686308624525998963372197530935677030119960714014134572184136226282690432191258114896748100973895763567808302590197242837639018426178919707316076865910009064469117458476557868356078361091862218208432595267026272339836949836858029368693353532476600974377565686840657347449905995981377686097880698915447266459382189000033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140162674563091790788914721297377590069653961199501577496254652668375324688023553230553331968908196504906573351963519789565418012852367406024170252693360614274868502789427709889623739563244276418543115568758325780946449774470511613302672199879982582493075887851776925383000350724240247631800365333412375320005980582009501488674924071651527673399419915222369102760645173049761125454892069285223039722100430002867835609850304721501521409545066496908312134330420757729390284754103552819881714361374564364623378421064560988874119930937596522628243236402206906293539875658509181799773606056802949462757784478922955642617459875842748693562313805388522908927454051295026335522477145236919643948346363185448187507071080833134348382547313321800926365678322658339608065557007680899714991085417115857134288630081766228800483981810938507066218634934785976068095729385979190897291933322844184477095598045487371943994085784152336301373191401809052673336706090393522796087815507750532933453717365949034054471960659861678544130100702863737042772262963278742038958811413922950550749649515500768160237662628146248142003647575026122703983402171381226747339788535738802185189846453681826154996532741506732507969834291297482544355497768959575553032737584437576427858332730452241129629583266552229658066198784529970464537240188106278290838303692676067187487522240127552048657308168681746204704306684732997382737572157504485254475278561223192152482788861286247756991733597976483603692675247588935376464865085853224375714530731822503223631862210916037874532169190236505599180682927579307377578647446505710340344844165328433369164212953125441612410217534236055833285097819790048345515751712042267417145036773886477352125293492923441890533839804115533731418251903289764767255772441050969578978629254043316715479836765073573497188678158556055824141738458961436366479771554028942512803027841814270427805575605574919916296563127623587338252143069862355624654856136187121245657430669315909319494205792398079212561022596320040407402779806629139895439636274634772115987510202215193535418632474498487998239583186193143649862211629478612650621438639686099139179735602758462979595141449743323201058682095245507628215262638863001473563413595321347439592039876220624465392217193447307812473683802386284134953591009075029808233262877889050483737880492906621406503341636498099414376511012666220231477970954425284053355822623077213405307320678263439619878237683708655717163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93821991032364005033494342726873540533460834882503961016593718377612385628867392268906303112926090255041126285927665967578950096663083538013249100169890951236077231093442776860196488106361300101887006914008369121717005580239774104637961515177767329227392353225612258693243865559670126571533686564232129312862572341285988666745172472211134063261697307484091089621251717092324822499668269168428373677742274302442232539806354915212420481414136454360756837194524892078240844215802715267198395349469789500883772493748913513193241980506696279446301042398316279235488861018178992599422597997407244434757501813843413569594903761455870045703149333530969478184333737161434987409024317593879866097212693112220658350176414653143333898435291724467237761135773402954670826240480338657627197139247828487824564108092629257947365459008509141723539923060505445855485978546070817055703947989320344125315307032910765123883409173464059260565880559429591336274020121953969566034990616570608023797164184205354843129674828850093102841501728946847414805680012300244550909906955287967282553766643893302310008279709017285852495211282889354600801509154669770442670563022687214280592602532742764303912145045086583688619736394970752518596513348940983456356062265529972025583927216454528802541950565094357120220792874641923520023584993377445107069423699432124708908990919703713384397115433907460397135129797085902442302826577073895894679391041536259097325962377505284898296501650163168322292290948890080607542763289145470044561526864255368066260155808123639366235593958917968432430371440797830761940596986775671132355187674033542723505552654336641299381405390240749995945903651114925095845568302506729978165393809044235442418758074611703159824260718383062572716296266265292735701889871061672118010410630162808813999890968728802784578966727261821841165153239153042010879926002874959504009237186430366115111218655394967729264249323658647153277027035727499055124821812366237958328187902260823630223828594353518030825779622972555149736100035806826671559272474040344769579962168665957333033842884000737222634960087167084928571742399212192092674204733632752374150777824784581692707119116606280120268264576702585801341620019958976210563115869266187646482247998829880941131409510381251889809508735738930755357273676428070385148124561055277587270725396144993790692947260593241737140517463420263732508983571748323984292534942794715865120040572972317893620929059829135080868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137485983413895736809075201062405781522744105106545349909082020783524094192298799711151161909200226585235085975855845370574874096492240977157738334947078650719980531491632498347169375255655542619497676675438471615888286701754760452865310758115906223527628018561194626947611054305474697478838845709772637068842027132576979667520735839483634571178603109445498778764149840678463642157233548162943777848575248297937419852709418739119548773739450005087293771989717391006780885938897807925282783776426830578890569458605896906385344140272120376359658196163521574420492753509430872743142646912818119711770283398042182317650128461582594156954074149638326798581839557785686412716520304177426075647410449836131718943322230789887415608419969070504541895014105523354944163842840525016259064121681661343213817053304501181707794377220329034207187622920689436922504041230577163229960685607400918277306342502702646016029943191270604581642582725679969403243668937680227660965319742042854551110848293648966185036721913861732501185075662586887427157121601508491429929003988172553001234607901224070903586428731827681260626977852299437510955482714542820121895609785921085166081797404627584316633474918055859578324384616220348729591792871439990424416372939915160165871689431519134632828290715220065381737387425357233641309872783017376438098806605523569069507575153787725051568663782152925552280244385582521751337787614883401219371261312242021333255808359502350716722152519372280010301309180491692381096291963791660778963430687471034626049880094097690550752322953194971091139590933191987600107812667560071356623196307067551637724786667965188738389538466942234912585560018886409142069201284095151235728632846371791374361006979176879651186722694822008463294515261638972349629647973840291428381717329869493130460102849850914009827029407007425884190062147432335470902634343009368998414190214259569897704025803041828455951996940370913916589248239861459916003423409630016480672690314270130474257050649492629440289760517970471997479464737716951723188024445369434184028220497909968345843025058259668877316430013012605802341162280509331377492377528131539400925504110089535759913789288845240232149143106796514588312579493971228712796791847250868007996849523043346729407897159611423546617713280936872478408853469793259690177715291181620721727331005328519146131291669548974964469022159015269971531317611292717710129149278425523446067324219005670019538213764530859248636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39439839213622435589194408956568497422796103801978698832163878333736825495744281513055840071908214767995220786134800467314722329653960998357087136815000492011266855287983253822940229410047140253977877985163755678043509175883909285608243117963695286676105608933886268721351078581192992249665847247820410342591195231106342009354674926514474279041243886430335742591121241312244934241554471872548668122162797826618339252466059091211358017946211284087566392834420828994301353399845381282332235062380406043146927464701087494194806456433687683434716318194178626386592341173585377183275923195636610393476858920875029480066636922866002451909086935781135715859916963428326400304044173279357032583385936953679530227010616514762836995541299176689297618145345791867945874265219766836474405815659520497724044693688047361279295412082339650177194216756361137994664163899522482753329748497275566336221471062460969565676664150476287445880809271367207260274499860859510525627310363517437330488287249490042661783295397281176623267689590902283310473150259383859644693705019514396225889022008853704643111973350732412728720179760072646312406026578701865999294633616790288139306291390597302741633172306576567233507580704148679852501555361731456777312807535469498618519415042976393280632531215258221325590349146794475247802170897178889924652120562451975825896937587052037764189113599764913625875289729793271602251939837410964775281185843022882483213533077653801017506754045189751173469279963176536584356785129372892521088274013911974691485435409669236451358354915610957833846072569184340788050198909120449142503869536882911643968229737751204154395696227077452956626369007289204223076450192899536115305082962616181994747556597688575194869535362531929718017338663712229811609494409956101250354464676519815177978566381838464810324512673672974440867534037934704877670189906517420132933898396885401837105133799282307172114092101065898378964028032207677439499382048404813449106563053047431834739221522856427040513403569802666110027861752015041535630656524227349293684607113415800123186007704066612505349626366014760980616058157108246026987557406512650825927508996188460797289323022222287283168363985564420018323806298300448350113473958128606066522981170743853994112145502075961265133839968221559642431811080482567150151441949755999807677165798819070370374935936366285765813487848156609515660216082463066394194586941546164162541433449982602614381794798737900012970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22736174811029775948042766773778068593536486478083775742272605076383472272423298318686887922762005185140193914479493839699488992298783463557788903157799880558365595283153108130006479706292747707748237571553826510061344604606810257395993710040300889141904278579418804722115315831882724687651161992020635514382693485605020240799297542260810179259016303214718289503360757984810739835309287965650484942421122947815045654721681620638168800944500812968624735320162036952008299689079394577123343924240097888918144525518601197297657531653815893323740246832752660507921601792657523608710796681334855591467006687714068866278874338809955158860089441282236593502595644893214995799772834189401886046453931645985838681050467793462835254780272869050149240367074866843386125973573591658186537299922404811695400341975335304877683528950536032858440860575352393991777969004638904775040434338957093663962941807541350421388872702934082467515356035741270943370707191932401828387095338367672322180316982923735264930921765279245114273683795036274202232415783913051806825776167154967368690418106990060127628107294151012047833564137320321200250608578477226829792871034448174538417571431004859750379996948221354124700693223999105674399847860919420312557550220799265928113428670451782716457490246700701324867698132982802095758905684081925971151487734174350524523789283855857802164458604635076476389633988214573557506547103634961266522746183453108533705739316980295365022487549338277876639744889213716093018273819239644667941489856092564533144313883300796840013094197294217179554053751425971979579741743052240981029969035864780971045922074560681814690914165790688304174440623407568655935510945096934036254569248533239398542945487097864196522645848838809779885827543867224420566884958378682771579966960951817791341598179307845534322702048622457886245887304007198914540437998314181999034402117536249367474586966117908128884935424578922972377031099218318613160049908566217438093950891347317570126940917940105312539743066493726507917567078596971716821992282962336508789907834946570724752632933209499825095566584358023703412320640833926962266262221675139636527291107387233236344526554843718881544452626131662524292735219786472427021604270073900644441256870736403546759801195721994451307807082995862403315198434332492848125177636770688290635763326540325823127970907377602127702424781553086780266747029154676998265208266953511228218165801777747414533797357013420541431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125770494472993498204953756935817539060620024164606311997477914718751016270982881319180860006653448355271053357091030204821998676730863423538815865831870174613265570899294956397936119536546451688580040631585977522366465812741418949977037339554402355266979351191747728809729591390803857125284807674384846765820809000291195505157467626866681701655034461010710883336430499696159235497537574494506102370565807889215453669736517627105474495407142470040434088364913074333871627249540435144864058827729659222265150534120478027673001825358575694992524102312988497208260240554733627959634446639334345161050107035026203643893518461819391875600155731214027423755109120491444366922761780032113687815130124037829446964707777055324956303776616311199955474341405117452566184788792811100476868542977538969253530290908724974868349457092681551456973570382013196535704360785604455966221927282788464572293479913443229467569384132641304521665853137975028726932689070279045676047837242131681406057471238552174108614107211997074478216895737657802306477308778228613140518905216936832453189257714479079832348559721924768449702191022098638011623779235195342600882460132344218492923773488139379162272060978890504253942232748192372153188976456215042156288243642676179837760825707588635029489865694761364037412021734975868617565014392521534855947725680129052541170844439057832767533920883946788869920178139524206217934673369732482419723090492735071157943635903004915322235136826190945537192382891311988544561085529782809136554436016293842880994118980113874622475791161234135676045565616387297623149052492854049436874336672550714358676697069553472935809639811359380675872329726952338904881529465326213551727323602707237252591686691421895314501620715030390237287329193930229380657965539040108704504603975643154953018303392118840812864897140080659572889265414748633583777533332127981657625291519841909238644849825187226418089101301727103982277070742263585687686657903369808648153309805749208213247593625963245586663805169748688799317762995916599057767954159686925416682095564312594802307647446123142485466552957647684238304383562541865857996256739597111685442552734826414622986057197819585798102877187274775036625486818279458587130735177006982543774815044391439688902028654860296031445448495034488592925896822232262494402221034557897147623280915632748036347197844564621845041486846431683245790626481531340272171606495040142465855486392580018822989118898575409058813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18349340256398225866838103293889545179612646761944221297410574286629653898677196731660610619346248342325838244390190845849950125272555870575126538821648076484736195614284192600104676135345941031994651281271724417839373776668385173052757450311350795880806547228319869533172404020837480807347184455080662432436363076127872780184741846855589794959665578331711234398822507251276795030814857582057809064244982492025833142693358633483468620076680021321716067710048932626165527575975135661080262782374287090215988291067521203865277715300696034262000208133294670454413858417174810194187884768477892130702407307043804119085752623377822537247219909488700630384996383524937274204807193046098203121632823261465987468684538644336660553180642569300784230766983722825829409909024196207976554720414652660215543940207311041494817861206900855654211048436640976736885692409005875818201293389273548805683103809974361898855947781466002624920813655072405212560500464582938279466245542545127249614606571129108011387003659369342216060513529142849835766156240755659580695691816680871623634119774001160891229900807725765624899367573543538871199812679544113414128290431732716722422241849530384168531137073131369462467350931379038440019505779909772866843087994380917636262917250807132839010159289411231430910403859403857959259227529983081039182089137338022279037315461576108210869788973639022047899909072007516082312727527717446432999515902438519746472034648757183733289872913698975785351531471100035274476285224972248087447713870302311623841473919298660207127966025456583664025838725040185813042657981086614703565860666982571950502760681151131366781321021916632399710350648506535059411697138683062152205852824836176542938431467815069863739230898519962775302571280775151336968037236604141164842571943169991877164878499558528064249350744571478485204037233945393980529382286839563788985656648434456814605303500707408494659134273362115030367034240741490252148203386943504851136601044066410806453900253132092518953841547459776992954998011117435396895273443012960073910278429095447097707550498975977553148170852348375519019378433610367299196048551795499339727954808719781641872897551438125026501579923590744743496598069922794377888476064772599720199318979016872761664894668536816271409263223718046914675316019178352222893550950976699902995181332513626442618940417858595113611668292802978664689467114483303046953513840610953222557939142928190511717832024254912489524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182613491803108358837288632635357431883154017998840192819353969360435849591806136246845996375526347827634711729527215986162007468054443402723165466499928045872067919080282580200099185724921312892719924688755994153488613189649451172074105183780286726660259880772289220738728119581910461993300604128087694699216250794334230219584808577030254298729349377169209833501964778922876725498968586767214377234098872131832564423821037691433967415810107795898733610097226667928086995911801368671187537224037569013790485918550198146845417777575326763478403781223114659710251046630072021109507694879874951907939662057059736795582937081731545390667727422723762723573209729553129213177355319349374967269544977860347705925241256496858433009576362489948606935007409942819230128687089478509970660692037379257936874327637897546889175029010849013732696799673583167699141961023335265498032062310443082430942783600842542465293273492723846846146282905286157941314164682144923443378481275591774334535225330638402505170745714644024122890887448328178628262476196747949336031738122321716867595663519405143624179180368130534988809228194018181342815348793760241811295933802266347460833017569251996042593559352142322738056128663914587235214604609183731200164450663690793184309432614223245227586269806768145620134292555062303252644556092725032394835736523905430608968568551324922691620158311066318965537618384691887747045977322350712633978256966712652600454095195269247844180715669130515620141659572268929358209850163331621840962502496636137473179910349813370085589918807627938708337994226643978773013905668838313446294431515204661370312960826083858170434962755886087970774130053821618191652697490955732785866477133099465113791012605558718657629238555792643980050740208402422703869464842730241549054781134904248963602847011933439353612863255798006340505803449113261858149870623491389855585103315122299249154681067655929428732357655471393746521525848646444524331039939663931312126984786351641392907024933094964816060667933380967206758255037664855874694472100141874138170115403456610769278696469536450854117217063231442676238400674241859824413343499766844739328606586412178527634324503760010151623338096009244441632440614009342070536145289610269808241488358096649571658642449050223976694605762565410466940929562009371099044026215080702482997733711823745426783659065651660302208870613751289210493772221434446791421904697355152952975622486858471638321758170100470557346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78334862828838630375470230219865283727417484712021577064888426632198184831276426163220651131505676785130074728856384417501537153057075264504329550378933382145274476874265039725204561141917898081840655117821072007089070139525504825962813733125804931855186030729705809107576799597759623564849488453759008479431737600286133535307528135745901139782847143634648681028950788304422305517681437916124681360114718450471421212772567777382175614988146018509473076556045571659830515717230686560827663555452354461758532380865642086223919469427329069898795187274382868921737863905288877441852466197163089008469757629798322609056680497979678704712976773195078113479191473697123960567617750786867923377706157179241772168154379592853796271951771031985601008773481472754215988677086289191730034594029406730541027758731343574502282725660052530731385382315256935866155592971064382223784021358728894887969666296598293330743870576228439857781767374070186410808115269129473019782594903180802640970855933123258359676013398446621459735889161317225147669218053950973738466460597137639956868962921893473946886995635293203277356603561675536758432835369719371747742545167995370912224383741132761376560365773037930696780927640163816138014648367224910610977694673422130755146634159932437364158287901659346257230472903894850043750914906093735222607814641400173300933275804057362978476039311590417010635464225386997991252818668175551753988617122143754884763693256814435276285027977674070203797675480992573521683790847533050496585295544142581833795149793763974433716064050822660809114653996967959520754350494384216476449032698850098111937857290624094470876043706650333535077719546529804480033252042828866327863329912997688997150917059369311390273716196063532973214757343027244648336119685375911415259344507728018801567194771096729611461441479491456517012829442689912857408787353173448599830993103427961421380503648591363887521914619974522036206668146866124498743051190900299733125389385535788993521638124221431204474074976869929073085152590752144086556365277488498314685971021651748351869338186639584997601697313442264302317365808475839655946438585133000020140518196019406447960250490242428420519446545566698698055361560678781629433263739091953370837319899816228312302634594110113529338567405775405973836788597257596442369943936985014652664609888215602673413820045355799885255733714903205954473135002202596191839810896002627504024627330663213152293663634071077290709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176343929400082804965122682284507088824145288954551134017612013678343236561904601495734653919361868087051174582981526825374391206612816847395641141578945004380287064898539277563663502941082740085882075018507772968913658314675645796211559580889660090494523110452008396016828393900471096792260365409791969662372924242554055108312322036217686939251669049620196473727221678344834132035500922744572041322393899956550615392016411419045374164533299726301816860694239129159161721205711987912793648750344968827375074320841772692523156737082772341806022307101954738447194131668223291023571175689990024514858666153244027508130939136882595233881925762707803348216516858100599573282024951406147759470883996084261695684433808755359597371164261865834726252140648513194877079280444539415222631604964831924347896271664008982579187426912883867041723658081831722647622588769638225131424616431121884204082966746110283343698772059882995317156014858965343917060182356900632321537249720433306207488788218476839084585678802054181170076268149375031896015575785507874997162771065085004918187244725034027687973227413344410292845243802314164526960164205215020139027243570236327837901685779057399685732018766999686662502920701102233603157599633075843822200087715748654040786939358699580035220869820376560677215335625989541405995341864720019227908207851221997679557887535937834342654547861124238377538944327401305791990368685379234812334460885414418712395708251146142890265137331928163862749078615908861311940007580189444753422417204340352374514306226700368910365750407593436746721732739265477708185637065777272934027180855722514460132659881306115186356835753322367002553397624700306083178414166781357047415971133282219229763948325498473310084195954642898264907470036138908752436417178322561355165641214781804847762883134138128412872287269976665869992997493742520383308126291017591472366314661346898907545713910089742233978016869045998754956076386198309061459124174432688967571073776351531731364520169399669949684299770108725771658157740084403569699255016219278272608609409489361948843844649659253275152819175514734170363078982073930693617969979688998251418900529837678156475841075538292131811914542219213183741327249353723176953025997325718991154073652743373199291984210347594283519746179029225263031504157402477902864263446399242594584960007574243912985524895577378993732981543582267697612582018551989738895375326340434724851526265878033024607003967348681257209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135401600283382587395640450952299560416390957755396995689846430534750535085416844968202614209096028223553863371817706729619587593262902926025630827183879203751062968120517705811627841517959480401318271131370446374972198335568069885926254277348477713372488906114271979556219266066989086320726424049543966006945228223725525750152562146408340550894763776247012616920855591495277790601816076644098475542546938686439789598570326367561813865307469160676226055195508728261306599885289598359027631568495556327654058738826976079368474422177423612057338134307354908638253160469863839870592820759211404779712381064434426407912586821108216469082118521013636502155582700839620043397797690982833405863482107652055808834353764911965515632405914713193404871320727402190106573186147117554333259112648590437084274084866083012804499898832002373855898995156564280624150552034914758507326019593431026766584938065352525264338634564015342082832550917010395932098223624354537750573817987191433128500195918652505947458227297970788139249004298934853828506085816110035825109382142152877689440804495035855629967017804508774684230186946745794703152004255100093173659533664721644531389416526523725417178052118054761242455465050265540145191041079927123731101106177994703978774505929956476456980747176659929229005583912943674678873863547499787526247518136001709732348046142956090140118783931593571940352822999061506060485367803909116950312244499420187871334593886951743885233263635785032018119108033332305088608916767220004556451885680142278400974111523953871851121004352980283874026182199979621125593418637956516886826369924183272053446649100107262339186560370493110834519860060593265187708450254284709272114292728057289928166518667451230720065188472950411553374952709447891639382711817828533689970448735417332915275808611430052625791179303277803666938767458112013700608593215367934347671156617217723334990883829667570929191519080775087815162592791287427023282743455085799720882537170126164033987618030968219393290569391866655338345055342305490770757998383159469556907024644676385191433780606309678756098939182387104174981909261769247998365019956405698561548754792000417775243004722470516362953172718834752920876284544696453337506735089191316173953615308967193611155706203224179726439738131043986160390887681637483750660748037254279461630191491624136846679154599706353732114496459445666291535177504872320789727766198785292107393833639380946787086265743212816948393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40108094772283392842457143421256551519318882879127533173726913876110805782009851132290686369255715700194351085925679076321011327384308941633654164129029308149712909737528659620944245483925196522563145109766765074094993291179156496223160152897318270243162558795396859770633137127726818665693287436429821134808125479223016790401463857727397933081287523059547937154693819484958679955215557156587491692890604916438507432929234248838446088517773676972506250866440849468727369535221750497294301876543773204483904426553097577589732590872890115358011305911969272988729632055844046541316694446841536804888320392393716952542708331644172500718248306024545757678944867555216540043707842247811017142739563614344328358205672404958723834879485136962349582242398534103396398288846053453832541294467988220715500688006086427030082061921380987236259000662337571332314739596973972681189162838172859377407209565787457434082940645336432865353564866531443493908437478726704450896603354916347135413953133025861208225415035772823029755644492143634890817292619716482509749288608304905215861203984266198779685295688839911243821672516659716853397064759397001749102579050516809883493884880029602687725363303152439506238393458468841600074181119655685989994344137721291286008883013474413424990338881671355954994299651158865976292361611767320741616711783326143942458856338081137337209977232812919103882273730833133392093489597141519744969123025705945732882271911600371693830634493534103171685029797370339026760861930761834020240780558925716521915434705439062671115751207513408666141900924954146374559070816016972862665836833111747271163536892647643066695068038617538996125102687194791762510610333691622491656390424124035418176765801697305880130924019996809379867625276740446002674746643814343880686278075074143833117689282966971231025274332559533230944869294662864043723766943149274347220206593791330340600746165831818192311829785092373047687016434241585320049058780906458870234788769699765589139041024856183991719929656144032668810694683963882990416017852309992759986733220423008758673996386196278722471659507647685015610746049523073577186267748421556483529986065547444583517002293339421836389779543622859664016494373104775296338620856696658574005212098557614790353517347674645434652342630487900983120636636842261796957459564941773739332412022429360451583097489046868377066816946420656048160452486739377686442274846853228177152737931041003241645511349291416373932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56647987103786600172915777549173110010394229694248683164684657731986813843816461726539618946163610849173804477049685779332452473219753103534930541490598400828512063944513867458038804638965561450033537695686355410089967577457822160537448400379003864783431361880318289567249732627751050990305493828407931764501359166510876783347883444274405842939440866599654674963177072586121075446836696119204794457054074135140207079804395797800731145176893109768871185436147319105723268725005430803645397148830831266778796916900188256701737574729047584327463652284952638908721174364607437594194004152067158241272864816379264253373634409379327691603762324744467300716620506351032361366857672237759649720688024167303447239435046798910292673121445678860640359673654153537760924833926289099265765573259460849335162221121858473357148459007395556090143065103956910641533295508091357411040927426659891205470020741982789029984474088898611529649078003295238221273120093297157812873252722598272722700634938622810201011482334511334388579214862067876446629582810023148633281933025116222191549208587690894871628742269139523104859136955727480609770335430820465012050547877070957819113376910424998634225258580949832035188026336924530357549081195870240519071733328754266299926718218558511782493241748800702909627746758082425184977904832594969744954983361256138418183155026435737867733894192665198092983864512386186208805754176065690503644397556639731845977119542417590877659133559442483574391474068363461378136939187632183400941555389357341091895068537346699674090498800350399825996451577432871995641127229372996388784753114513359981784694109341405632263776016177635098528212690486377069565956041277040657788189424937344290741429142181720781342009014032407637815255668240416017467579768902619025146505641720049552193848020223967114399936436254117444530450204732112623525893534276010194026597900591981991728633950028469687062192026227599079514502720041607180507911906398287114764147114053201694479895649819737200732045731292379288604884980196276599960577810721298810889254639813967399666765659526076468301372200219670327708858257459826937035341814608116708000155826348458031544074552335195804815754068839503250435576605821563655067377900713550023196348628643937475753634352389840951043024653482729928303133644060622417347651066491735113043430188664885391110694755341041694644394424563369688553464698865455911012272496899777363596006361736828216244893874197926651655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615768924644633619295251621676366529385703037823404962465145996111031280410452823980046138487360772495889520827480593439937095607924349322957165424905063571594565625525770252275237218474688711224153720798959694570555354473524322259757203801816535289236756737754741176984539363841214589810172106867695619430444690257549986820755861674175942181513826957250658966625162423825299396522166741412864688244065808934567263242996567237110858030943332655175086198312164326891334532666982046443169120205219266324744445999852350171556376105184749958939028986765691620854680761219145590177643791120523134941692278408988266251705623629431091927613121797716437508953779546981221292109057308001513793255705294877608236608705358126243079599743118221224883903258479544155019477390825371179390838223627890158953855473739893880389452143338690377744838608164181946438201848569555667951634121417105876540699545267728862918670489593452595519392240490740715599718492650012117801527369279592180687562130887521873820331564760518482746848840336287309445428393364854900748153633332306752083082865538586527188174160973817537237267597021340073333271584562157392209206071276821032599908508954684757030949660352592536576215657129419691619111797165370465068908118665721936013303769939782356856758756251239770448808534229302128168839394543809945300197643879095079563981331967488819399207662157761721841891943340714376621900305253378355380481202316870408989453557121918213593938637031965486365233667324375692597482280550140068625159161894236746385297008457472564118351150116056369034725501503934903057642714998433385354239522133451488588598759840037946293220461586329592729008408302803864561524535230278112189566919556049233360049139654238114325775429230629547145624098865230052601746582590206033942183021683306450346772037020348212270220587523392931247474018350492582402426030407397166645537134733792992407253919021239951094000177837841082320028101772828073764130592623176129586502230851327660316418261336804818672107445935601265069723188696119318199029996872946376728196254699980527499484167690991856370794715991733781286377070627536110983543362498265817527015209325360804076145112830265838598622768351362288514205973043385999265383263434658212107544200737541803327507638408710142298565709904309443952291915631049081130895276564677103882097545597613604225055076128386128046458917990045643360819097107686654395187237221367898486910380666119922651851421829712769475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76299487434025320345023714709656042428826824792680262405843651163223481600995612607415416941880224821152975674304041037709767679719471555578729728241080265915537932725629601215861325997899896766161245916020668286532208959238331274100746639272215500851943743486727486493594515228777053288854852804185464708568358710825173938238418269908572173748416555135811294182567971676059917793649665249521192694849488802243211723085806675629751873514301827693101315463672064878821556524527533154151175320153120525460421754682736332357527714422441136360748661551522717078370599188350438423045529563946146921324556545476764903774763018178008792731476040299596399183903614304906873322551367127890882761195142422429224054252733309945248573434465311625345990788635035585717002002371988051100525415521924982319604204840072625248508027948962801704553591714868235645194155369082977530435527672645519806604769758986409270446636649943603935777815687552305956658491565629927319110187915325784394581520812114400872943143503132161009789975725209170920556698675502499991568025142628219554090145021142555522641544416105550267460491684795406731293034073440929104964780619715995846936412025214959099925806716150588603146146113555202292997652000018865912361784547181981556094976585353064205821241938823959793568085082701248577001149070242690019651084889656110533160152493590165188829776821497903024144861155117333866311949340299691818482403172168369255863292512715477928003061762971547154593013359328236731000183618569769533831436367246385069674697578846046382375098529726305202493139259621764709062890007521482080924103163643720918902069190180299376164919970051235783524065338998486233841978733103803505406111192575674594404853670657157065320507494578024925552837439189879156967780133092729987920247794752205210792979547573403357196358771172294375485442570752447673133890794070046628294787528413840894377332698306163547684720669390303082851929938892404457142552984752410289976274011983963326882886977194786611913470570707357386028887408921677408147901049875930461697473283433821393751539679375857941775132898594201117653587889674806160748578813076703387775520869349088502848353909527785111417780421717512955516065585174072635629900698496699448901210962785553473212273134844853019201466403586521390052892194064780234831561469792789475925574862692826134390854094661515837716609061457120039651402558900534929580750780630838931577867022848788339244910022584094024559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125612550009223881048377186452721296176803579218775916696813062357807396910475714029000589754676150414419021263366077171794590168733857035081940404151699657993126261839032110638991184698939146676343820891662179084013813098478351959890122107945363866749282501128127247897055295166560717853510163976975139640651819544581642378628912119379464624934528337471598337597382596565319464714915882018104374148715617877849647323160087475173048638233763537101707329362389750311850179835829818299268902153227791174135139000950801914638362955666053454924147482052549840179804172323368883160858551544537183651926290288246297660067247758866348295269497928702026057639683842741704076475990003270147254236044263060859695078836765412500498462819151281032527965657588672714572216274860297680799507879780653602224809503558443502499108762575517686180810782154070464830383387637035165226064339382770300691807336152231376752635058831969532944417729057019858630327383216786840068816353800421835800390423492595677125644716198435656151676926990710434249392425875141542568859861239308249963556727908324119040066680894286649525562653704485641042390126273787366399369321864126911122720764454369586019180856770114027195319902152191547640957974937243146965818323470438257078945476519300766970395660517051637610140395000570182989939884356581753877662833211173859832458353079726740405422720157528795186949108512264854047376954741185823387828943998420049364347593330152263731057870594189762312555298855670330629233364259464638561255905029646194792265407342266830108379313663987000070161160913726244485745740469873331608187796060137331541089690273640398817623229328460915086836841783617212609577715633543518677881718125866864187500934152178734859942075846582163212138400096224045691679597543935295977321629642916956267423122603804263829836208250746618195721826109037265392500865095523746604067942365703182754676650787536025466889351786847797620586209829296645341865564601312748544380867572946862680229294541955306620927845233494913688530974949313353216110826548242654828402094894743014996796121327529297945983751681311418172151224098252326264251922110104634340057199019224724983906136669263005116249887071769187556615834607200395155932842229056655610267029365570406962278796476669637442768874994512128147222831475854453308292445023169580320328601936901030340693857160126522186873014314744417708302999995568345842049240457620517305148546435031525666149963639073632600335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14441133961492738931645082780196773473464034564609795055537688357023220787239474831455879909337579627060595649267635096144210277983952103931325813940524914501307767419014828016759115787160663067598661916489227061867297653611060438953159361057284898010886429164713223447827042587077951829709006203009140100543877905929036744105625147623544412916369850343855079719373592733498625456029034561910115551404135764576135716606472305802289108323546191542946210469656735664377184769380544427582048681638044066842763795939157410934854679871147378828656085968474981970712861225923906610752331929538267349673335823453664341545826569702650779751801468559756562197289038105626684011700613538007515819609846909045133911690030714370005118367529838261572465779431602521365451079769995903332579820277346073776840399128978436993481028514269295957122933408867819676267918528028926152442970159509418385932458074752644213649853712575253446545084416216654665587654506369477283172746184322253302786643735637106944908534025356757250353417757687440142726239371494565618658509276648465687686212885723143737875985564280592216519728434032338997013341063528622707417751400475264290958965421972160060645203037584471034335674109304092725829930466273899807753360710023392347422157515611357561901050644734833615806304765426393770567218734015871919850645049397979368513412623884285714429758760830781109601350344001079539244145994855626907135568672321605284459203608163338742956952756854763416914336745316742552586013918197914709251618527411382563623980274609242695062534147859783526431125193297934016365286593085112621095744714836782515981394980066426844436588691949772820914250849391979204462658592931260810659193649667798794465660584203360828219317472709462933728238519955689815554667362577984880191198735427834836121759843813738454791043084557615811536134523423242024049066771655015376475578069832346009210182939313580392169840765604523497196422005710326351949363158475706671225678364119911630196151898111263637960081678353418428720475444270419366591795434889515660785652964885407948871040978502511555794221091477861685347353441905147730648932376986520668528302946310622741284992391596582717618241671162672068415563014642402502517158293492989060437367930731938481686662128560855886083427507896390410376394115362079338503138187338907807305913703671819753632837453579557621532641620057824485301217310750680604394416902438247448159637823101468435257279173415015222345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130706928989122428132027861187444136995198497358709294977829402733777519897164271046184904120870842125101930591948566426801016445212815285326436055946616192870113272262799606581588649549174978247483885533719233021201418699788541352706684169787927734727747593567360688097466582521415628047249549143389601738794053853631658505682947283358912561669174306443896751434888271673310968553630873282229322467318045906472227964447413523088693195752777801794590120911846059657511376595468918680584282413951777870063907641643352120149490876049702758253534785168655336704993072539901573166678695814844482232406249295862302051224176044467809716804138678406286903639736915750065447840298187059069992711722635522408768257207649282532237130770644706536935519434843439184843991603910389077899784937390440169830192007397185187673553102208159261166711920396986035763692576405158030506123357136347720707388784977531592514112627054692689113267561997498214423127255583503469063231164407467415562229053000960258935937516684415317714926187153292431879217204725828009662672934716613312356711831061634432477828022396484124490583913909467646876272533851452396746577932362282597966769918358469786220730150234487803915085422806652617103505777204700708678068794988199719581322624177353186057080652711156446968310020377085049678418537005125018367941067516580513560491571702587924579326937985116195881110562720523882188659132610062182692740113508884386355975369104826781197458793946129110832352839092108168661049994813853196453174243270306993112418415290983461029214824905840010913783289587859293768964964415440693051665668055737604008025978236042784658553995789398953504527359293763551805243043165515355663666653045397534572741616970100951902694181925650351687348758900294416443554385372738930722749921085605204771952862551843724635902788423573118852305189128556585234919025132526672087423212102799795023846669118811343057601074070363541191653593132717989648125624927272474278526562079009981143005574609463081370627972509856398453788389258630912196490409829850730630388739638284301117328744504438716025590169724144266795477532317453931545389008074621711113784273617699894321347363336159174464705447351976139005800656778772166131734335377243083861942743315531047142416180231762456613289146945443885482090726379827741647330476661491138810572119714739400213638163746516410831372535786804937799571174540236915276636656421341183625539559598537977312195469528274451405199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42291982766420936491723880796571053564891249048637554336721398621576732715021307573499788441853247237645336067280091978325888340436594821354422669521924379433912123069409596692649202941576463908412926540846868514979843775853216208014887416762992826090088813763338942182073990277972435972597554984380541827606725842706564558629662386890685845884462178987311459641786706623019096637902866846038756907675564079332076232221989915940675175487871769182639483959289795677628237134409447082686532681282733710769005152019697992804582828426754538297471361557616945161518461862136976449446652476266862033207450260632279088225528085029066181594036314849564551069550346254850775794489541006117956125688048383263250340060296898557010935194329436474145167642523113422313688298782913622427070425147162008748313866428822768327739830340007356226604295858463640410217396011575970660142110260379448611366253429962746603303251340557792848816739491357801182025106814008447920182940261165270123933874310157989382303690346959286812784803063661516244969330442462285913458931072580562657586090168554011079765224002122145882363837842130542846145529455805775996528190487459441829126164149529414734525005535664438512924126768023286333816931274142440023491469690805235527706055453165070134744102781053372436287164762635426772918470963134025438008772096572427573264864449012239060333742232093803723069674841404688953936767745183853346996903936624041659589391032110550312805822532804114456871929929761798185229234703395239671159778735504084558063047285501133290810139901285840985474646255242010918611996956275158229517732461581316830090643715747180228717331841274477441979976913693586892926028438546426029041898335962233695791324102834391364767204436663991929837472884819272600064575623817560641450587780191522392099181073245444827351804389781343824211136793056149932495547402500190399149397799376315530769689755513053046274577375926845084085537927580487109420348364655125284728863177311397051980407327206612708651803199879802223289190841700669218009481052308426337740987205468126846774282794985122560432720510110540661915146450034155228318858895424629734461710077041539572200629740127934927873665422107939283485585500760568849324060230368610512983458873532479820149669013437025596001219379823090717501289478652967522181877765058958182695181989297556805250129705691642874922716406533442405109521033290073577646535733015904652635490501688593884462513009550877470250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56620108594754123459285553602224772624041687940034850873675029014832925557864109334824010692043103075087177485943253978538968443137843031114650665953857323827159328820694914222803586945582201136032524606894815380369038578573189515311471890659460777946679076913995321724178616938320058326408703188415844582091974626493884133604018975582923568632770952898330243160319095217142013968057017009468181884940911251661582200359813603736917150844882761835576815705286666938020457865909679324774149446177563529588385346969466161777539068603674514368790850014707305359700989376294497256903778334731580819631756185702200150051637838472375450724801417450329124427066444608899463183796305611056040683189393478923306536773556933176596013222091681037072814855988829209353392763911357104832438794332538695988409687406350377373560506490034833194383925879414458808999840712599289167500258812470326339499160346008840558672467285579617184190314082402782259458514966700016091056307296599332602181738136559565309218481750223254641490068726246993874813971720765430764460246852995338269238370429973947929322392185203114061476819728392006581812974468047169482198317061396200123818883933731805423657415263022758691617422045325854994699963709419421335323676163641972234865103289352975169449344871077799177154607547015752701412262321427303149487040665660152209147651686423180673463149226274667222895489810565956093158089045444581891987062937627251605576449313848262771410019460850498482241317361344914584820569759861779028798278558948398604958118212683172540848766848672054156392926157310031475572858983072428286798159143362327001839629676471043121913165576642335233504250539213598003518340345269270928924757963587079306540090297036611187520765751284278883439742373586736710606899940228104810722071334358333869510405954066542251027954851567446746275578549187308920338640089505033221605290482875873513632708363599725126167820914181809910328678529885732661058033614871289677101417268234301032772397902462112291827545128537234618902299655677357995636732302536257165633069880598861460205772900428335279683458962463673820968447343225511337642598108298141680002777679370637231395776627669478195572907524568388726776389676378491453464372845704378064196379496664371991123846411766406380892179681644464130187190800606522690100824683339567434665106464813259611821300962791815976721723948455156573041908600852706587354963809305338614571324899041950010486291213387480627755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130810386060367593189401234460030030986439608172260148174163325726642383754158606944371784496717371281063251347818830375441618802848521195326862928854507192625254395614972545983560907456494948891290725998749141600967863185936061629681015642334031330327318604577345746227493676068480170663839988217415348560226118638173703710412247573431663505703520624457385524968576047244639787569041609603627835816177140318423773705948580901526455009175379480773966987640703847570529480362348260997797083817353217619682355431251054048606726269710448148464096689268871934445230575658846084530079149662665895116629328609018451395033592614129527846619804241176967603426675233150470418686492782187898839270273315601646067685519373671396326228259168973581285854572698803758045321329534742229331630831233417250828688662868207833039414472270665290088057782401370189472476470119682292351485204880411257615795746752682831973660735121105887818780305522647738785240359546339322273482181415674773713706211363401735797184186717679381853983545748314819569936047460404293013312976887921052077212732208401331944924708426083318808855586635788332794131727291273788297131934581811086281966242858390776883169584701381818291572774079056670827303239722117980028880984704147713227416429642763765871665936364914287731572255559036860241104406860859977731369360818944389429029760031238512220737662040271188362363137987343734037953802577666238028806387811378342179761836470192259450722269113773904098571748801848302795832870086631102212054064507295243857076138306463984353759830839685780442223809933079620134053908179811896873066530809348860268638281434557593717179110437740391212108667662910631808724128607657885109435490408620781879257260942352823926102534520548950718289884579186764868639668294108142129039888416161014346625695586847091537160386783790990580116950167024083545890233068781000462057071316434443307161369023974290718672139829479351467210499213034549597520643422628519270695184766798704433818153425366206523613761804910519929407263586018556700014648399891084538498232603045361055426162557822950158381677845203150758320274607603850831138186383789712746145022324747949731594134905411003616282166773441735209375518679899274244018094272544175680166111526863447220935520188036125589836007743264799945035163250777335442915657337546014874211910703183124828638345462751617193845645392147245008608762564540049266405858304179002661609214813211865334045821511849591386052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13073325708474012493089962307066046430861606782052835979617239833858586670478762372067053190135709262825824885651299673320648055922821299309992261632587037995032339710689244541254508312313033343806340249268110868733449889226905073806890671769979873319874086011296262533227800642391291595467513334221977594388443533896755178197647050756691280473259611292881252300559872580671413519421464218560688439608031759472135608841517120277128714525041038134902163213531128917023823122797365232384513570824543658246969256750028727701649506538562615781254941797202357655650673052841092064512222484782894879579298510286437078763070673273655146553807320034429389724337657392362195486650082156519804540260479733560360755661969822795153060801065060856270328157645314716526475681918831446142058798146889930065071676174831824906441610860192954127467840542846141048403915490984775982378513506669419595992129514802161913002862788245703641941529581930912187686732020659362619364180749105155036338173023372933375011440531631730763445891499988296377344991966501606088196340329759279928842642272447432077246461028420159054932166582469124145403135730444184591274396562609757808343511395691030182446823638301807559238623329448611279856974746617552971663130733914338535870927077349811879325589637519064985315190881110278937307179107631368326085574845346682299862730899638294005477090919922401231581094391588920513036297683704903322310332924613735449579069283643092774849361525748327385617703785431042242742548106657724035587354873064229056110102605603548613771501635499119671286343833215662323974574646797532183236795453839603246995782610954151126270235611154817816464786342702099612714774788225858033956025036250437731902455715054367851847698083617368062869527724090385645400574797322557825285610615346956988333657358860948096992363090273520475312772297952255085357705773532471583535678394311403544912301789072803072218758960986853799344048965270679854159565586889482982398959035139516710302315855582121120698220972049736988160930916627488566106064744967120159177503260571351703467874450754505703451636425297834565363490349264935933536925057138429335664310837435446662938167112205331427603419525068048564067246540647731409247257774121476023421771775596826573978626655015896589816461279247420775071709700580980788100324874703885963936822377480510858427901707685781195489364019653640447739516292810398982615800467367734476044367286415214116793776005867420924455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149411596934035699482720309292078375869170382765835039788087119814398068478297231178236941771572451494539031936554295521711621057782678253900531037278413573240279036225201201006718694061193737360776676943085094779654383807386383675765199342130469113370899392529257654888778614306953745260507957624564071227750139574927208673131122937919373828286067988375025728932341277679103258825782472016705422625503382550041763721027581540991867239642478151629551109552775143193042384931074503301497729653729714355984037061978261006545942731433949435900243993476077926108764587785633884406005430996069088225079518245744378468755440367364256293343484559212391206325729111164339076616310680000264513075911874573271549913668767013364973524236989912109118432821818063892222105621072867354716410502423853037373866568874700480076506376741357324348303158119580443531191684079171802071866252132502621286986834765633839983969563327450745322461997193694984599744704201540943483090463663274688914918226877241801705762960862944776898957392154627742704819810837943651397346579012029454906445303547524263288810270831430802304073452441184217661727982305104729164346673771439050475345429965682424759690549561769269774961034691578309020018580935282098202913623753769285241407277089507879647517890468993054578855355654780794987659497113417907487144471159655436257472218065969639215111809986537017149368782729046752328227578841742689935461618573928518881495715989051092372949549978001335971394659149500728796381282421750611575202952591542470817770677178456730015845220620362742839457859531318406836129000838474599572881412052318822976282436916773187410667192241957969715096463988135092477733850466809280053243897231124706173112908016645573509073097848598163863834732105540563299861658778661182038810708442851582369432091212169837654108931107914932162821754048613331656202759101603628541158737573771242228112939015944419336375954607216489480485800329907582232945253427031253162447182322430431175118337814146282670306140070961986275920863241822864682817137152967903945133924505341002250729361038005762959697881174631903019602998965632982480390366535963195682155807108859815294075112943451658218119080757008587052844784703938998539073998452671106296639215806603983872660253133071567795781525958858549092734747617880537124415455252110025942274212243844572557942337874768488598679833824237976959853501394377277674269711845940560756658568369123233764991417885985936436514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288823538482040978564958164417065945919757448010593592652770321879431111062459220780913058662251237364709768513218881585498061469706626970720600543331233529138375080749446058122265767154047447570017651274172889058789636028197978704345364488233265208756857436767707723482561964896240665756836633889730949518915826457077207157136844147889628914648460403784832534123512799078289056042514912239123963883655655650400900420898198848067504390489115637016482271402279149792245349426735357917304261543429263939545657843666312659294882071708360066713519561761399907972671612044013006379750923265394669168315469167209458199862211434252487668883392738621285758025682793708796925111238044617844423693761131290393996890013513505982625898139990236484154985256035679690978087318126740198784391348083314733066741816675649849612508306060141508320235518165204876402822624212208732995759836060748952675086804286969138080112350904131279774815613891289444223231402351986326320896203055045134210629987397829332205354521819305410708006770132161867078525841382481404396810052005954710720900828164059248380214265501735751780729233994151022797678188384389928542202159359226622610870787549609823683215080618584724123254001631312224743982931573212684817183912093190739337122428312584677417613888704734805948765882119440346672484803369281255397286456177330316863060413388688909011691298765296806960066594376891646256010713903449314366815489458260332546961757098964556156721538328873521608539040670061940564566722895031711603752621945948845427632726783821138210735608694680098654202534787773481803990500241992630549786838083765910148446333429256609428284090126973798000398116065036580746558579663816898436297539849939080942902858025989793740419376469949570201163184342279813751044787690080058083383593679748094308665239850671769625147377475399884456994245026535521003175090385235387715783861029522060853828681067962908493305693166268976743944849433031981190814974347236850548749826179362923143451143998211802403816894904451597065967163507857746990571945232749383671029014882415045632355636294453955539085649646150226827457215905961156625917387908646811106460926660988966367079443214635378106557900460084550017047036824895357361186964516601346098942780941978283649039344100954774350558286837508665596739229323641488117288442584471938783750467701161549950696345381583295662325384310555464741426843703644563460723279577508987841648693227920329106163189999887130017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28743419889700508631426576917623268913469823421455612787941052061523751117904550677020090786744747499570405818259643157939700961123453287416664876562567805397624983884751401593281744977388081458670037304974619513569677290069202045781050934893625403492671418648242087793050115936801070639111099911877841789842800859758601212526946059673004258124795006084835087356130205882504319175566682614630521317588645469636603211853145000309268978422677843387476114164366375873280060406231208870901828736005849973131046082920713257603613158838458675352202043039445386480707696543765092539243005774994993416827328538659115409731849167443651981179004306092122470633201531306208121335588358505521861953926729601459005894096112300240129805962621517496776131490055398282580187663373403791810876234817695258363214153008028804252177328210029344743031473338374111229925474416099595236672327041441716158691650577302261883180343066044899657202078507370584435345831679889750802887916974361730959886779530870281150980229628854956176867661546220715313373207096789676633048020630683404197771361340509726753131056537079361867301450743470134307931582994344191567256227706513523437484376755259241349500515704161263938967249691710085551077460487657244344403333761720380339645485260863729409162303745586781465309030743717443292173649144886020787068311529636529618169239791478142624128717703750383990499324352703103801974989879722825670089613659241346925130987217169485106403096955801267587455834638074969711104921326962111873578245478523411095904606152783932430580085243153541575408068313131310510014138455050816010692828804563510882376497052307912625791452637997200164477380348886530975257726435807324442442016134219506372984046483106068121355548448038087551229113824037679598787834575979369025901389036418259280134085059777840334562562721500087002482795750074522450383685513355077109113826507039464151270589678495987291386231272561686347508941391225235063093817039088408082284176546033164000802497481212203547862917901487357460490892995567930724257016624560222162775349509199151219103276978670950067598546599813499690485079581117661498381668136121401461122828364034501347183592936596394768838894898399431642143514374634654874347531401051358059922637604702053688077669874696272476149551991871153835573170778696529899761923887725458671828016760234464280007988761175500331175971639127917244200416752344397568918505954010638222527025357105613782265929791872645013246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740684187576438432397684339722471971134794659791410055398728901564869963614970343319681688461689919868552658676705633766264455325256095604419418129651371944356607619810788588195299222080784899132559019797921148333264482476279031173425126793678995916084263032802666138721047680882608613944374986458955428832728412944702720071324991688067827937497926238149773941615727171127188715673661261811543512726767960926495641068384773817973805180704455454412843159619890932399202894921424957014454654272619789400872836549611296486880554056331967529747783419815625779262667732384566781388143449550355080206887323537143495014359020072238395229167817984109376550636427435785105944450416691132871586691898257959894133411693026974912019993968459100042928543595725666410690468359339987130579931333529560055977800116128282709899188372472522938956237317505670161484761041293425038576404426532799431304139368219510596375202981681197626066186357988996179266176867136981377902579618312446919755860792704429280224656642948283179380956171924520096990564308214000275731111751864121140074484160500770183148802607551643929418770533901898127275528033856222543859747004558687398691060279183285683818038543030673643107180589551489830461594568043913787375690870217810396129279598288130724585745274393592488629747007603790037277848186168265299500759804708178274690066107017492477226445999023377329959802697473453221477813647150970328605144458245214753789001761147835149884142386274407895275845467063695062823691552105220105142013741129258638252790107498303155946986794003276405972758893567483812267096013565109521809959438353322467014821549529814914605697148235460484645623492442437187094973856051173567317557963173518922906503882512101536485770928179039471200277576273147526743592976795208345058112440185047183763671123586048785761389108155072925512149600380268052766691527912251305973075616456457919266451539319774979352480845633211051369023893319780641739836679387906965459989618084729310114244401824354584376764063344131362000592303747919661553883819303360207608520848732213446174748505253311961843369365412912885774290715713837881790670396887838952514845780561118248659521618070092337683552887317476295347769508046902533848787715348535133889189013995701295478840629314918598931031760772389031327124743561706538573492977042255594452242997069441919134577039788841563830355023273775879313412313502783748812127086371928045776512219409886020737685486288928811932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119812683271944801647294177154779451093189392715740501950955842272228588834103722960227931018854888760749666601583187478402480416502035072658359162991114933921076562060903356201444505237016639964659042083221631651607863169479169807598729548749868093200661502873667995319663495711795101610344659623069367981150185000364400913313578837295886613164165249455406607373155659849687357892209366569703762320679642351753474114256175219715496019541004980043062479536140380296281830323089181407776229231696851020228267556351175637833798931769754951343179878094959096463666404297457997507323130806386530562369801217030132061162925591373396285127649253488069472230534273421823016498379126990688498768646339746982332551928494262856453355803833978480373036897050363813585375585991822702278991736087235812353230892225847110903862079913183695510159777953942778085323441101495763661994809825880459677454568352174950379005294182243065155782079452524303925627939908715275722173820585918230032555239664858699464144681525530346922860751496964156342185180940112461502641234247241034850900722230099648309942199874610460231045775415391497382446948847211286263411100767857307439614292704302268039125201341166756256554363740714737483885541798752150444161669056394935741447494570319601707294689074573743169360326705407777057927039309296742294799285770315084340810391649852723385380424164035785738529968282424565965109324188602488016506710568382358262845694490626330192025873374225940846956825227820701564523314357800529577117303341643573754695626520223725498432792474741075511871541294639468394988673656194076487661185927531118985542784979831980818102675642294220822066392279848470803938608035314505965410866547783601274653869183359240130539114604353026174414493155921629503831145521830449646431815681631702238486636479394342439196276296860548703264019204939911253523624241050309331361360346986238867450383434946323299120554471905063132226436545623194418839729471298843175209909598733635237387112751459692977540557393175411420706618170799486971391327730498258804547066677249467772905289716327159973069763636055598505619293429993103991165712479548944279149577150539943746571258340467970932529607413212461971451184958762330305413513046259115364863234461275063398251940852589921627353477773577464343606942778732472105686582358499701380416862212092651664197388060613281860311582535479355331032943272490203049047166179108588364770483768029139321965351578673320279970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38565737347193634755228331280059494166358067488423450471068742419266478080438706925886962932211486330689471769887160446752513655004993558886309710739386255374061692311769315823854955938709481913797659830215455514165893874848788184736564102623235539838328769053939541454062862867226169253121866228571007906626449633881452223400263370540350329067599687987956601029539584087645529956043842743008738861095982120221897329576459814330517500447244928754132235259847049121101576095313352416976514157636663424628012744636648493433528554314571089023750728238009091557904785189818732110281520229339593498512185717983846242421143630730840173039750618355342262392675201911811395572137347792625905725664860735111289469301551707166461440927655988831615347784820699786598674147763241278939859403711211671629507215487310884418031983257801315204815219688299210293849101894276416563161558004826950589747248046713764515174201805936943518717073022433814419523023271061571315452417690039869923143524480681686381543583285139923389603146018651302826219946996332877246398080759159481328259565010749447495308563341061676428770742055628865154140789721795673215602775396440770386668012317180064721424443761113987110143923363021566236608857955125537087239667278597789700024177965446950447578171654638600365515570460309312045564581674696590160598179652593310297733521781119056073896375811243606776216368834414919954787798417748718293378460863388941076087418760228860836655933903043305529913889651970224294595933042105330662878116785247242395592932200070194997270665583583309008633079996268559577004919096285892031346985405956129083616511624793496703600355201573125502302015611814552961383792406440760598697610278884196954589835453182826386626108631580371550052680997217967218463377976792381642583295698095204950307730564537455627482600502874735495314093640368648854645813958039422394475552937001905375842195809287587976438802812361140345739751719322479694504243978413785050124949254256885235410690154562692044346816476633587190958904829653349224053453023232636156658478242126360879529335144119482321265680485068592252629038410372522237182627406720102823726313336984975141380343457665455106122857274363021710208844954338588385357416746237994895395341594451193318649932305201343599215727293823630651550261391028493903623860896958747745803167666955318620595994685496241283476253660884058658786333747251491788469259327417715196265410838527905456201483451055567159336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178601402349493551851941230699665299494266278820604199178933348233099264825651182052709528860978618290845457328285074039674406447121577081343246765369077611256034813810880844777566691087588050265804928342860305326201658441620743242117320399830003865588799309849435115869885197423158107168645543986905706230543323037129065569423004447043225179893803393918621334703056474919121059633236137915086570846481506578086549992650706635944427558111849893855418293194308259018676381121323585774952847238237126619689718024177704386018581445621286183838494889745754017595097507944317367117949041230967063446978683503117216955259832244337503707952830979560350030645010293273255419082213608160556823325293155798245313437807016495256182874638468831382562029215524269206330095360418261711964678471271759886390000733748044198041078599895044785620005374643583389138405634877844038374854003784073725128059650084943334175298515804916626413787539747521887346252657842791384629590579733336323540320758550823183545064790145482774269073569844328369266937051931281595303174956889949363112738467897103559108932345628360241178928014564364550996120782808063448050984192271590359832418733842632193792488747014034597309492584157953972593777829454063441768099092257586220932602681786602269420886307440585785876626011605593923593907647301173112881929159984608116859960707093940840683630356040400286570431777382381196622213975260996580768205943687361541784661622141105109543609204724011806536513519281620315877393491810265130614932423025250314658104787721657894318034326090655588775365365133430856992180172642922860182535044722010885181744748391729266863569351243484284670166448386793806182625866204801957865712609368491748860717460143799307090206687588871273624052166762095715424312963045187219501233667920569290634808039800444282453509446035137392937239602959540987131450507338978987004623600932063760090018363575242395300519402128176417113416138108957916617088792312437277777043679033514793763982514830668131204340597159909514409903443701524873739203767083261743269929267988408032742207540160242388553808632307425232394763119551901430011113179344413925288322996580729687318783037584242944712237496698849019961031114497653937795100055009497223650039578311768780591108594935118469637249746674520451615550324975679077102637255007336652191118367983162006919638220178064134629926152616840943265112588932977790179524154591093923552508827577826302186937266101976719957167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54341357193112119002435529511856058240262441999110714389080186756081713735005338354491616189539353378238977300749239781084640063689849029828240701154057242067170313568255274732176129007882449203080205637543556492892692947853259160824957652018509328817504271980654958692915059010182155689516212153666085534903601345666059863299068333684233239971981969785998866854990928042772518832680110557789174536870463591392363814611138320735354468028147802648776442746731425931110611141640667070191671259223805236816916515969914941563327428745647080332943962431834850563344236204095285717556857404953488716994104154156726408714934941811168648686829538499741938723780122871116285245675234680812542377763937336901910199257774020535894075760778025888517701607895865126500268561458124746024880288792257454724883768083069826443404615800582715855746084257887337814088306302845836560876781218319027665262994254541172207365549688272349256860727096676582766116345808438342896946308143352708035967578723357516046009713064271338487672185356048874738522879983899194409756976689340131637146908406228028412682061397623753705215711206563101292590921515620186757611084473390918582900858015130915532747654562983506863482875084823198939877389016970591038330597499753094594687746603458831245173774938155757684749997226014870155154825166073973496093099747871270266923808164056995707675464963266914313114048687769986252862274909014066941886174104207739693695057878512609855804382559776918222780820527450674008692548167660200760042364778879140312270221379041908024120012210839473713531349634037811672820150791178543164898603024564837632666908549762655278873380825234390215492718142855147490779887533289303391005738217450263220793487177335844027783281990642070058721192412530379450881330557397747484662426927119740827712269580829076238493542403159789629760626261693950255257224852037597285842324211752587295571236612954234741894955100741151658309858983424800750577938901764204355870399584794917969065202668914705383709052786439129246593978441842975255802578235942574697175516703993165904339176368318872515748376548808044616860979191746700711081248597966593575784953904547912451306557871145922944442543566652662916747762286207858771905031188877961708688031901886277093031743541652174452319210892897974266633036366849250755207211116757280973674478436518965677546970612706927782875656544116156519035111142221154061809595143913334332570264293214213540116417377573463464933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144134473711914637502843244282598061725105538760225809424229447364987008088561332408814834336160290321783941709132091617296475664273760957289801885151215886981465998031098649982744815392711973733718257162831719285970453509251725764387896135132907664297103676151241427767179544646581573158050305642978409853847433357659206886965576084519900370371564896906396153260912765474644782374739254324115841186580693156518126854704874312962522860608745412385688199133361776193324298890557482732479985963283895420004082262047280099364318963008998924567762529703231690814966563941527775433510989368892784860154180012900199022600832057126881337720888911916523399438166388984130168058895634015001863385526786789606557613298866603969026937134324220356564722523524170206778796397431903193818028559846347909333338170170275759745491773925449768286757594717435428200974232133735064203655824013319538576059225114362679411268050299998010718501852842999889876480135069301077102833284147662416119942586906890853690222065466854651780158627616456076371159565199583855188054145872047504916350057665819711881605967603741774800729430919542405171115722301943668152323366523681732083809251936092625650975252860273059050885534821664593119556941102215855316044383343009059721733557716406192227800294190032390687480678391262957293774680694204221599930849175638938478795196307152907026078648788717155378094306579848948137707729597866469675338799666509658793757757527706686719021325425659378368837785876307774009597262220788365052718406755691644297668547388204760538559851152538834990865547816389513539802910364351606011921233196591040625264427296097445771200786690699133295245415253694834859220314474993131409661061209939154968540776609946772617491632616792846554419171652059308755365207941211025131478152985932186325084719541356473874436678353630671086010168543456636894084487540372115476625732846903512759050945523629649402997606676963346879667446368839702113071811220661757483995739070985234341820228135752485059224782737737751188489380445872988880428881952795180769928979620145800500159736592917125452295199070421196241264106273199664640070796193184337192627540167632319796290740677837295082845251903389723717022834020335440133816698911995499005863897366988636839870459657966998661962645530104334091514270304039192714036896516268144018355890710396585890670343587756587778528121122306108286723861572832932623286862405698821293488388306511241881737369454617568537775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110324350782869749181233007570935422223983451865752499331825870494251880176238653296710239917064903824770176252519865610609063132643217905978058588389537594976585897373663704678015661843218742786920006170808498918238279720627026984525993825344038487462367864532824755513360295206149168795601587250881931507325714094974474280081094887947034039488870278031921388713179844151738260809801915327300536413076579349073938250850244220683692626850676656671782753755785116552960517927712280744505155586123473000446126744442515513779053620894192276378496982254202447792410434434625090775925781435057390457213749068734199742210592606125315048135998154967063312247009504623851034834696138041759573322236487215981178836008728243801928005473749934986240346935949397062126279599555777930584688287973123865512989290519088106298248149264318954177623986331991321551785330190935964744494050563621048554301946190835612394828140343815411913424723194929159707964740755803937470998054741490414265949387206057395773553928837366448338900337559010880782929799619723074884681912072408605716021280502180691904180381403821894144448117050439753112482063751915362288573509767492421543972806715833907291445353712471069245149212159567107121711270693499484983831870116316987099894835613853363753784235172569791249051468077079746223953525549847088905036916959891290418695218288449950938683780122791244603211368872370979394842021438277264309977500761196349361180776433928266857109819646970586903281373559347784310979084923740799327785884288141039034534802698261706885144882313115125288110105930814102888652019230981076983810819654039145566473067437336727529283873932227624198374693077653206013963052205372333998549173435833293310636142296424667088646774110380205570513381658746973629509670840840034550797940955407173191859682061182176124157579899451487638945195010029836495176383996308652649528894372032054172131717538819413253372089190213278964399733420925246459904137876292650256866382869231278794516700988203450728412583321881717187861141807589951541244709714057267707986235564897463879538960467238549568476475357736831785432553386564718324091144794497824997167508643509957753230636476728541969922468578220380097106485684653579800724126349205211067238960386899579662270159443254549699760658307900182458798528861415375476265768617947445929010676577989074396314520599254129237266684731089603020975516499460686111108720258136713479519612504197012883307620223434981914699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45211246379074631389532149210935993191237517812829805394754157954609944350241812685873739988318997646871781590525782663948597710427189115502434248428771061227710825194919065560754857884981428997906638824571370853148518672997220400858339883866952848483125335684419996491065961057712996179926028574821292126390109934272314035513839568162092069792178512296491663258581458949460497651701467011937364170928038187977879854214554935190299219990866640671543797549368702497485196215333735602099810455716667484030576707619560938904176411074377250211548653204171411067355718956495791554696130563554538399825698266283221742912620351815315467353958221370470578449652519288559759041995467106636725737350679326213340151601048215557428868982898350978065484851337461392229690777716909732511640454821301892912997791165324546829205260759296902502210174676489733503492595300805240261339448282745336978698913668522690921677949821687393059067690602644245023646487623325969524173270408008202245792314749691218396990244785136145483161772343163332273647785937305553554179436016966760644991084588086675551928092755610128901598196219788891534135186831414712379313594934201966212638155345023625927776910286182596408676277520176511265187197746077751269532544465564388399736965163175026553492169062463538454575188001570671330874402351933767192057107827848840747146935540811194613596700421951203585626841676089344328381815118121899655564403574789057765085057639387984459791467117123233228235490984871906920000333939930836068674967618736912680191473946960131876627492132998055435078871340629892157865250705803251330315276539485713057809954809358246553437632142507293207447276877449017628544025272637309176468369940935308013839722951051739067559164182494644823098570079521993896190451009098090780851436613049880827792387288463368442086725730369325577717607000902521808449150782870969611369736570128141604911429254787068501936480935035850411689641512623539689133859817296241378392575767541371472046958355196115746392507148667132289091696052837093036404040731176046365877840093387338675651740114369905081357327216673009745319196310058987177570860340821302216612085501160057281618679777754583621089635126767808151231024702418343369902750996468396521594159210645329632469504144088367789402391580503348360870839279590222757972580968066475506101014300373952075135279839255721404651990033561838295880427810974097231826967316640651468976803797940686985045600319073868465715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188365375374367701261725894203701029649003038321082271790160662124325123614087474931344520698764363751756877147744201417241453616634091596673257980404047421757249276272770469178489670723022605594321037286394231947490886973868358347444222150420030863643409560281364361230808145609570177409232978473326365116513745899266403831433969818932490112342834330388366574020335820336592319912817342363139749079832837685187631455010760097017875882354670201320997843496814658891151839332655663140401028035839982821287603697402598213758034072791714996487209575906266653582515706015866084235598497531331673811864285300965623132100565515516086908151626317401809802822203196124845397107837251288373345328032122978755262890997486309272331472840865546254836515917461845464336777478869108094460682093228650363054279063757109920216267761897152953324860888794932964590409575334367701674456510909460969942191814014406841676107415053641525118091629713423787934454666840424189326997218634184569333185876822436362304883971346630755342045407936227819385620002900223637149185665290899768378626218493563040611583930732054626913608681244117375179033910571489135688257616936969528046003906054787066327385015393107489486483034604382924705561223048255838881411628721095981588784602089910048446434998600982763598527071103295822650441984514075768021343484115452930028199111264869148847043491371991428958556322902457682063536192862025454810733295594675550817851110650197974537585994759613323028947448258501074500380949038827302394615463695135702085239099347742432096170534427528162219442369675430495032820210013223697276908473117558688903718970063812959420470317998008292328559687123011890988627385069376665694073579056837240761150822290156941855086121542254825067665968706773929262521283340395689760531067669807685301032891917895526451563201725444455395177412093820223108270462745030934397805248480611314137078704273912077327093317136675794047402051619866173798610919030294220893920645486140858631255415833319481968932489762960099992626787597797970743616083858323202875555073272516294265796087637661593033934143688075080243263776889439119140221564858458886561447689934245713021613557563994113114980881991255268765646875975206760069984298821550550269679197515593899258913925069968344747372721226322968594352335092355181312901633575210444219180844564517831160437956987681121782569185946583463778969942255978365356708133535574859860572609192608833562357738000941307664403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18314019441794070855127809133761185024536111817678374758058230799636990553011363471096506313089418865304691505130375997289521519343376391268744464046721677224576163644662057839432228807513665102989829357660869756718148794829307089550217017350852749410956643901456007164121758449838166575389107370818727299635787276763285501290804829864140817091022561743260085088804536366417142728410819374051737023828904947223187444583449542229434395519037954631707275751244016202028780023446719538661491079359741094692562401662981130965467689554269163570735495536634630696086237992292809881412419946398722584769132280288719872226081827758622132248583539901621536843122553089419907329560310619296209385908860102042905114096941342486181550171176933339799386701904647981181889443468317978639156551827980754885123295542135135974823066750793325395156734239448196549798188184508325777077702937904788354134939430818190388972485533350918298213923398239813961993768010501472869384675439641243334016885781845646860583887983920003315180655402160952508836504059088367067851562423589893954208382123964612197268037025059047110144887585672195145882949807343061606268781525784311487339628359926431691124805428501027203294015352537435849089995228364460346193441799391137371178932347546231825292843813209654154428142554636205425325554463473304583421532689741546031948181472312909695098859642451224619021951364173153408325290228276603230030249043199738071401559079339137648202310806453877314050846635085661875163550043654312869729597796031521741237396468278119677288433061374859769284511252131769880336627284392321769325873614903921584167910727535384794837827492534045113614436358165746744438447622261315664350012228261572298856331860623598581292011210606154466377021986762974225619469344519607870913820400884684984814129058529454131142493878257747219745723130617544304789943760735921825826346425236961248545321101367912380080559331706022748138907385712864954363829237915350367094464230938939850625338416165692133430862397058554766004644903514136524949091782514918362881981978593419405467511696001591768485355725155036716416299725269963359131935170799439661870691740827311696902388965964128869621939338603166338944857842932862283408287077418869108629305201384113115145219131964188363809771450671638892617753553750641049307550083463042893051042175961758525443711005997706862627600161978231348616237867717557624841655266089598419829868816424854126184304728532909493996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65310330156959135055096344256490885691919573616817529754547716519604088894243387251866835218781347879936663246035652510213818677807125483927080372425379236958910217079719329993362960922610195283765644372001209964428407076336081284799107639169683954691047741191950988460022825889943657502841557454531829248585106196397637517027256748151194943207079342007413418809053862611956111952115086956908748222866079501496589963014926216442619500109923822604894519430085808195004692602338245508714485488480916263300560484244818325009967248040417843523966126667595430378606601550122707299646224558632064915570011340596488502046897899200252226065197034404953515762466659732840985609395260514274221215668095728169245148832859704050979310487115240375549778347376048248165951765440082933049662466754286394822774551596671205479052505218284630977184417998478821751762603699559424361359875033420929840614221190567952475305923285509863914196023676985080106449237267881982546145891972224678595277789995541622800682241311867485219647631787049813919028058065533558557008059417505960107498171532388582962877777755363401918273111881448791268362341409864662154127602400819095276301015414435777423194092092367611454171874741550837067697944145121217842759211889384239665621507335150364295723055948708343058783162355405303892775841329755498797905629018004217162037304843261662971074691203640010710656048345038741506397399607675954788652546099717985853695422774565781232878018387457738377552209947905592639764008995194241880364865573099645019684617681554461752683087409919626443568969079683703355248516818021185758956472406203570466199430736111482350351648373333495755668366332624102534988487014838927362384831457757394964979879400208451364717152006087186715614833047103986426302100489494922625349771147135761906493422130732299167230545938155250534169516233973752221324131620909046643775869476087047984841634689969750654942799244764376786002488421455763023437382678992658661369298006661531136352338174848015861791074171004385841702650359819576254299313016275273336681730019147992201314834303816426155713481216586102579438603356102368239134122354658299227292266895294902604846402288008964618998739792761243372410591247387492689683355986146470082896532496574642430360930026132230741327410934318244866513854983383310784750553143328985178549630715443275211141648665482514509468499621041908414833747656569112407927937787112146182733983798315397801839490241537992877214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109922926550409690825334914556061536883159530767036538039079241042737569248176210615232807248416021629190552483997357630900866942667552832904301055951578828154563434785246934812502301541076003722596769730682264613255007567448040038085381930583174719425871623722183249933753581531990634404060809960690168238797480366242643219110866439009259081285550515443572028183713634044385805594131701087289322447084229509424632908766441894334372533289138235881858906139173009840706280926660419605035490668536940647146181569913442338845690901288696259180011853045075815469046199962519030121822762805766954739571864396177850514728148948218593669224941174473975364290708471476279895081402068577560990306995612810851788009994334599041972766400831321932991944026164428052792513792355221554860698993937940890983970421622558039119224344484841498131225602189998322382636936913653402437870890849476654957213123384480204418220691031225906977215148311953191861097177229495991699960133845470594818039625596238135688668279450406065607294038501024050113738250535312788717871163662114543618624262710001496807042840978695834115677664024475920714736717353709684885819822317839887528872442046125996496091659772362022303526008410956881975918081785816218800148372164749824993530853555227302820350708529681974621282513578230178963060781225120373469974966080986145544780832223594395807194360804289591361083426031650786828549950209129274184720658579446224604353318968820991089472166767142367770105901054674625876337173779058954592148921721620442700486824590231294808137764965773026705779650099257408228084756553278065019014743423620447796163723655579498857535276748950494359548250343823498170140496071547396041617904684309814660737706972568817110152020834207493855928103164507292934284759450475101435236534654720095383412054109185087905228299129025742551952916136992574345946454761290970281082703455889605173408413102374640126449628185450683795480863584857556366767225173171441005044836908116980905056960221735915085084769629908474030330786322635997546465621785251350083960373004199115060736526584858335092278987495640480254819256680660650374431836726780291008720974877463437166457610071724510150541523708172168564007271795499160638755925778913661962226140217599529247335101015873014174863817263964680764899358804133686709139526808540935979035049369529309581840640488860554033463632493973669333011200935993904256303967170984499704486795780539995437309642137427622817162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41837151228051996000929224685584399444534309986675990201226452419111684753433531326483660867348177547099855313580602943740430081691874427679491598502159233544197980306094117174047774645298759449170102871632728741340321720257579486509022607711951707728863695426213534677601571275735216330971555500153638222939578470257495631447484181001194469965802583938329376375001006842635699870400176922093634788840025355268642340053363153746913067729072406553954710201235341869077384420420116550345921486907196968610964075001121769622497431049008521211073247423330415207292640360363796313156269774381516374140111075609045712559326382445193968022688959923541833242745209816297217390545715746419511104345489004781927908566729543354344960553498124958801192999830083299171013930929640298640160401654820115504682587052329580648395395801363866101043522150552647723335051586500203862564855377573570316631936949740657799709804461941456015593122735916253292253798365784094783248321916120029925161968169244893303966754229729397118135209730458619568008859954091126794485464577477084145696479825732586640855044942279209566982406981651068636912093645651700683703990647160860471370854428828375599874292680285430739235472100908816365889563314853283149681915911102028006088675111223978103610327038414796920280114257946211575511855615403245680597162447711093000936012973960846781010895594590397346604482306223305473444866902817439390161979820857409657861861252237953944770651434271966257995761974743831131901724012434132999365733514744915133252118557778926486548620525182212627662348926002839120704347495286940186661162252069172075768379050151783698676283317994972692323175243430373226278409840269018062792279809674970681949681709606166079269319606031137333093793172161472511817155482070607573446385167659713180550037952935354077980220598196896797620227124797246551039197949256728089097802670245731790070844109230231189138295990996875642394493318892686561288576265955154968267367697093276696294042823455039316982248124772562857222282031198291231552362720428476221514454995031987614333004318170126579605483474455361865013003025294501237584612763166080774980482769380716261094568397677212333379954968189036639585423981360372122680433121693649562536852680182844688819605616716797411515764100398589220940788555195888341170987324423731532241693297606541397655748483487880954476255026304402589882084493980940049885064049821717933767960727116485656357160026739065923395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153984421508468981335993984115978968849520885192299471896222077953209234183630539212452322334106725310026154127219934665961278922503600534217263156424250495700312112196834549822762999900054424424500112897839460980448246520820621315742815222075421933058988737276421193591071866147802879888505280321446510620001030437417812847798817075506000093384349154833625374071671822335791370111313134070239310611438553631524369380228914492952288982149931617397549907328711013061083391255250427485794327430501593689172880980093582401292072938994889324352294338482257050333750439579561790004257568823587515856754480807497840493415889984725223044485978685412476699011786738758852345444461847115640640034442676888401098917900566924589926814239398624243583994277491385973481340975724496209425776373600022157521041695927181526606608269518756787858972549700002024537571204536026658161781511286741280594415833110539688619461862846000889147723124021990325509674845853712380620857595822487674501104670138430069370335799206594620636545167486924654368723597821142842944609609445597961275899967840397808477202572982517574999324010619960933471690718782126231982735262944039971952530953070209057468604866478437359061473939733766992330074651505779168012481769269124136143759984737831074006772916238870274821478309653417078662054778301635851066032454114138519753302671004025042650762241626728330329524800829092103900194635159209560534079338323370820611277935786424236627397643683116691738915470104163361936195779702810686546198295671060176924670049018613741025724372659062592463972500963139106941159729274654065040395618219440474587572534058186531555815514208550101335437600769810677512537959189616507702040786780347798224817684660852508576179954610091028308517994290414980433985103592647190205439336278556192920364167407419137963019792325514582767954198586313496384320996235518503183550358361711532176944802532974275197887719680860967395316506302043408018379267118450343376598361902132972232916920592903654523106494337867216683602562430437307109127741303227650354037051389768551422606523739889721825275776586066520113894300534082074908142304451708127511284985787717316926979303022914399997197801190469909654460008829577031639128422249922876600483355205310340101933524762938472431630637502883364979276274700545039826460781410395258510626727052485852052371113127361047625209916758519789952093649711333957921580656319318495924689319153173779022680880131556064790056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185368338253021994877659755839286281740694180007793983089245264943637328654324681773805659034546975291932196324000314035983905095209588231389786140693153513448890274735736854919034044895589557827202461808115745823152796099439086624116722972417109547356420022636939474994195026125896496226482072355385453395275574206881721412163511432641950824534730776068781449634656931641334159795686465614301687471583572893264562691688241992133425192651983693914290762889863349976165571375719177886276249788647165199463642497315543696070945837540559900269660349155544893383653912248115794342129578753085434318486739245337901801237446193831820589138296129021043111632579433300400193128750333677936981673601325559939017125898747829480643957414820083592694028773844066565563827495640174568362263843391039487231208429749567413213399809433605698973495989962751340993507365324641140095138539428624560585886607840275857486718171690424937857670448065326517020376120223457375875835790021895796220200456128705301257722969054763312930151206629989959481899659309421226379487181740878207690419408269503930320995319478705934534882119269874373894909469663043020569212065038886793284366379244722232373293020089085834448714397119272519351654972111031760237424816635728877937783199278344713721773934629455023549246557929368696707316890793120090796591538769850450776145542161142188821746403366630826235038066143326196636413568076605563735042817665047960302324101630169272793045844964994330565338828845435101971825580058696234206369832333436091414436416205726654257141025831145865863123340362856011317146114260146387376552304584068666052440816428771085687462982492520259233576025246784034699346341539494087012530478034228478804111243063977746225649486393999886269473025492475911109292813025835447989507242153998306338472253718050023183317030079726435065249017191964032258462579491995923987576345148738614303690393752380654353078045272257657164575667028855553215363788471405490998313898545157380998511226228125747870479608677334032789313768877429081446123123324184464941655771163969498979651575586667143210235473335267776151961008321148803254827895504981174665516768110173655674174648285072973026393553922128748864530378543727033371357864845610391203728672068213621941548824543726668111017980445286876242228803386215662711753334826080476676932105590866602375360098703458625950224762824996648571852481831137286263465620328327932089148363576279172257411934831050903329414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101332270505257441668300692766581061196573373662810809067530920530514454194663573854244524860382406442214763354860058900476209848389211140733881134059479271486128446008969529569504608645024313637491362662306837547836003492975036949738342005617889672824916791076118480723223047196274144009430614437342467612519876809393001531509058537299056844369983777591213677743931867380139517679816257150951508421381916187612249441582497915967538965335215015182634731610562621226795926745563983874985965978078885175748962728643944461147543026805568811053890230998301916213663465500454035900086242990757974429959036154411224781091792683579554481140163619068732496257945652422500741787346018860101307445610532898868550277677654408547144953802772467293114276117068963741009577099612831554655865350396900286801383787195133299787667672108847997624681314532406828808696054297459238559175211935742082303963989171141855522264550205517027066749132643811091173700293927909858600705057143994839829159274387441355656661289499893715433766480488529699761030679878017669771003372080065849180254047679320608436753671173511682329613449200661002616656327346529576850712406933837307912106370017115474525069222619108508362113122603714264154181590329517957176730123242389039682249487155750956560337848555507840117771433634717379721472143843707171756315196577528777574105231897045458316892709464837334146987343930217882513535921228473245720493796792284959980382446301365460612037743700383109411209022063409580786748123548635348405596969276183944099158513460810455816776649105839652990354426602591725192815727166433915840472017562341351065933764374653752019538785919285466487828310371857798589286762830083533420891340254487710777431258705813744856501103768503260054770462501792722659363543921603672493309219316623473810924500480025919228708577805619210677437055101431582715401160257835214508237288879162930713058701581150228483566533264807581941608709577549040937605579467794578816327370346148397192051019323738228334061772467875266233006434736916493207597226722077199458006156322593940046838201090104743049373311222096884226328627969687428953849934611889901810683500313157609670128252309005064201832955533589758118883666744135206651124335108550168878389592464699881075338579569701657232882705400834647081633776457227930207674430055385312242853659551997892384669378104907200747380750499832521721354249843825419398871083459232820831257562193813612444618072231325213701068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50027234084571289811611225210507442832707830997988908646113582672517311433202155582361075880636113522230627150555159898503077763743483649621128174401472867972478467923273856828263422405006394615742320937972473636656175624788654208724777619052800922984623187799237624524080307514149187775923298581734736083617071224400211767571072012802690750653884355096401146660393646453777922421347033257490150820564681316314078103495493399409087110317789498983893302518504188955730698705795681099779424198509045367991356731561910519850826719155630399538277708741625944618688606569326566456676951080479144522640048218503944659662291479231126880031398225980414125917115660148089131226357121202302288632611408934617646348348736632758456494437973488156151050890481288213078736178396056649520449632476982972944901496531179749672460357473255024548615897642185405579757999137018450396588164544872297492284043438391485135122160856784482308580316540828501949538884116673065656976259849993728139642581161467278661918563387152286464987489467866480051666007332374917052365980414225215955954367949891968979347618370304136962040394339711102438853319189749879405630231196129037298103091084215267465204230599794434190770885678340569556227714743243408791406439226317774438417275879570292804339371213817184886828063106480820991025100416991534045541446534798255914854370466175059396775396804911388373569587143012495799171565545882524314141480379831309194547015424767012345791341107901966682204925296440499971801248633426622325385314806429717225969386692523193011086479799857707271247583360212258023053921358827659716713137673329127405700541014287265732132841049048968154235589211482867666568251195452399237675694703274990309270658849602974800733235545193903293966954480908113135040295407467386179625042073765284381192505415632282535049233300008587410163890936449862424438589465260239841753574399474850843031443992214205013073676427502259620716449692686368809239089692346866188266682846560532224314939142960632932660102967404566954629082597592088663048644934018439789487238814765187759680200757427701890974670113401644121426875235353460904076651138446541381854400630336911309430530064052630637368557744553385587437881702028307419556352922526485785113995118898459318812255737372106316843021873415731587214031316395423996794720701371108992025150005726292164070513638492134919513124193206303411654979214782947531384684876862741096019844931093784744841333998761636106377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184386786314146820548352218738195420865793215499005304550059918221000209793211764834046224963752518271578304805238340915357260554987773885682401142118934634783209015265953350617047241131573716292931314458097003121678045442075682317234066231295882508538476909533570464803784423020469368397304341785260008761196607215142547473276363445603972978685111302994084129484583207784450844089062141021390708020805632177846375767037688102391922613975085529761502269512502636982155272069711645563763057666404319558745740896904472600170594355161322410520069960317457555936515715444850363920924941365367343951576642804150188824562915957080902518827345027611461585690911206928329231148026671162725668447418407315881906494313427763073809303026762088271729761190753379232126032418575867869159401448985566907954993756764136460232535040691906999473743290237435824878385227461347238678561478187800026474374498060443652725091865528671691202472227795575499033220441504440693138481924203944459694832099425108649206101527812659980770755527475118344344052381182526197364311830813045970351921944629903173482808745361077632552043910858925894590840303119060490273862705362981458670381043807941034682573071254045310634834677654979549028611870559703068533716127795188560535861985903453362189967017545143183150664727750380469464824614804066677766961168037496836771297220651453589512715735164827241800291484158591593536995108686515857709900417460024427406122710786698796254632395188687229017666495885208964208860554199606596767516289834005982280598943430869185694349195893340940231016919496188775344952069714725019687389203440391252960265138145442992665291392803114418659813056705709017590802936625426956470628729159735190235644260539902167791843342928126866877467269738251216251744276081994006049580159235582204568180123399854485395891902191354303644991775073417250968222597731166236705201797548766094520189010826081197828041006975395295303612216922438021508108638407785452338133219059789091859252500904115442570017357472666919598507173389286421637785808816789935749157317082855624553020929005211235413682027111908634420184594610199294360705529808787272640977852298427521177937750682028569955491120435773663932434173762095748552060533784440465389829229706709582631708405292825774789302820483826519104903995389203543652864558517933170219571912127393535176187000468975662349302308629749877878266636209220203318312571794860096863507746534409568463332863566138306260306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100571961115671595682794855218272847741129134822270239129099911931704491763474478122326124451361616356734957763628074010436025366495223978915797730077219114780423282038221245587905923689071685432901317655360627701232069293166567230114109213632637556688339571334077230294264330747346955538098627447464403868802143921343410747796088880075188841596944212687149803977896739429060743609514434833521970889727131474563323603702487634628703640856728442989845644570219936116767840658269435778998772631351800145873923167536843432492515276468007862582809599277838182234695364489010801036275851052080015994901873630729814349970675446156567917234326826503779908346574657272109139009249571253623351062797054553874198749823503697268572255097159396696839828251311522227281871263814721328740186645919005514692843289796397325093375249418891267546885409095074501334351775886301298226651949148806531785017788015619705077999282627965498993368527516559793780382754156722586256444703781808415038502074863942526291979685421319587110601418168726163502919102312580552063268813595781610170692696081030240289667023221175153559017191526801808861493404879839054254932063492002602558375615444055173824839275696170275969215478459344460776913175502587116949819186927246591481895884006651185157559355221218053580706444446288648634769344691997544956843030794309001342848411391937000630880499312275087178165669191435625622498459118111525655129718965043149482254755995791939140469091634541037069882411251338724610797716659279287003365660812556269057013242917375708197172687973947751082878640610648041620125581193874022409739448587341489892177525284658092808144781783240446958170855871616246307216168019440979288766207535454206321854869676145590407522545820998533276192975432844048470928152941747097817126530187388352086614602035955593783302768453400961096805331799757566028008037726713582301919119741047845505036678316870178807947896705689431624215526931923404224740555303323993459132232811612643187328575390442087491481815734578058757553628379261947118999265157477972339697534930093172636743414749625208194036411850623370394215550004887141583701045252675393364058929521588271744499439652576815846531645744279987514608048138206158147279311143934725503576024137766369601998072200361257319062330346028584552099002141581818998970466399660547397974240498906423520825258819860947936366347137184926339590201447073165520037342222604855664902062101445708616825066779404056578846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165474581736011431629997336566088613537151602654765045562662367594742695865699810441972934626837944453845503023031064926004972359806412646889666323744477704820563231619265759309436516015617077963617111030217215013959634232506226198529602227001672123358799746928029353534880986615155794393283495796580606415832679279323129042953676437614840928084760573481444746581091635439671168146711187872344658196922459543333672766273402060407803895281440518085511946681654253711712576531138718884759693837372726324782738285054637762040951438855242821685594575103895500072838801832164964456503006004704005861417922362137018094337636023284598746647305220357376908697340651126659459107220618977914997584882872185090002884244318540297533439198658107619190163693486309985182271558112553393054808073694214732941423746770606914223818154983959522553773975592852045099539141394535391336554043290671483946165744495284201732094114804451382138033236585190834034899274169991846012737808999444003433347559736632975210502191826619931480010145147095946687334560731549481227743571787146739386654633326490968832137102646791563729607365967075022974833319573839281544639790124335885241731003906767822258140797652163782905340822827305142588691223219629054402839902163308808755606443200755715422164550742873720633928983225348324500157380308431386408814586183380221134233059759956761965177717573651263790837487103609331113388048918684961015834895507884064293370249383733516062408781112634067056177991367325858879167883146342162493885672411666577416034597956985242055964755856242922196015455047939740827867348336207597982375907302537154841592682108860996359976251930580358640147519746362585801940255123520432380945637985760990393986006551702921895752762752765013673478600485345901646912535233393278664615032723395944781831207713947732813022584653978752756341945849991854409099390205234531528194915755219348895953664175512822203209295701432903102803152241093947305057051488173493934391201941025529624730837438347042346790083020618625348945581677930378968016415079616202245610924136983466961859395377579785305584833079112832734600515277840099728636119065922391854986270464950887229119102244604797118595471145338456614091283183287661257859452186704346641451380810560539438610058519761458151279427819082295107779214205069412417941694308298896092709451117040987640864107919180108275426394358715348122930192016577530920885351314140024754981463821367195511808348427247183225045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54449467640903776295929873869533397809215784010635733167307383578129623218289435998151585028419651085682987326110913440520329006262195313688637904358405549509726630768896996523116509609730363726912911723405333355753167930924600622179402537800026844117938556705278480218170747739274287402856697627285058242185596023016109202381267750834568560899136077521700535492004847256602409534689105785769256733737324715648436845325293035666384438234630559756513580616889707129237955694966587603287880040359647828423665235022375061199804542253867775179719404965177884732157800445756097670358944612493134279962180680162685913447023823981285370279248678246772131281461731102828916466116274603931226767972571301107626637426886300296777126767185099654606033521715170744261239923460943104719599118272503926223735083544683424763182931034539375451640521724109423173123830204498390280797362060645252582638964245232140699273412590574359243215219113418043077932868246422830581693552077421718652601035677482562288807282733298423653124359609839428802884931758486607247665940194162992554313168761330320253781727440875281327640204006477749791592122689576613280433232963231291680450928593486054408211683491202610138682664125499184827912711572873402263364634971314274353645851571285396567760165182175520773066324617915640877426900250574666362227482280691845753469435664808599780401634229857326494170593908564485112988175503050077604694010279016370847343426967158751013049128823977434860335801129532079986361754915406793113867233280954179240611694177346640416831711446348709255459913994495488917276565848997934045105341576085699470554124926423010773577202433154131327813129763993228657127570601246365354610750013449928614355446451181139699234328552722562516892747729013323345316994831641642098084036098073996377680709085972256441982327445363010731127500870268083486389095108738162849470439029730623135736527130428778351398689321779589937521797770127354032030700489855428223854284401208619585161783256224886225799282007260354798661931514076262561967511574271412523576815209689442966087782295654909033147912006524963800092567140176867610948666343127269818676719868089162711403152107941231911467182331658161456830847463229082533331572698294866379543902581473018109574325745701441460129612616309487498676024914761833334687729714743863744554664564762921128998885026891554548082260923272795972442879249422556556229204721782441095722781379712768348551089461493945972843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13058840124770778847387265289832785209806991767631947018414756527811778331257541349168263877492632426274065396215239861786686731932999117478619126676968516976879344132614949143067063985465920003556588986113121152064570565176432720461385957409082508939553891028140502305299720883672234121051368209926241858700053356730686639335450563965231622802952434886714321857994724840230534480307254558662557877393750551064695078323887790609984786356978081848867992525785760473057147234783113452786784951916783262382416381372713552593895607756210692829493375092001049203615760792822586277163863024595210872781122470958931945298942903458234269427150651459508834139242973296147952819213614961130059846670109779610488124069394978833763827444095231492973260173354268099405232791862267011022995804532053443826392588521390354559603951681636147111902733384213825169507657324466252411505949695365394847485344519500449084175834755544631234075401811284711398067515984146265383307097015248189268580385961656633086183727816070077612214873863956139292757794992931440651350034680998893541427088546409325078362688211826826575562875900298210047368782885363675690130586921825266975848249327900960981591046220797604013471019818994677201047148388529733206245646244100028338621348390707173711453477775886745467196647936787483001630921462362179820848801242122199005800994352612052934529730912078889635542778498539514822889758550902948279486666225752569493212981120309055629171913662415191980979975817162778276826442613099862974704860447452476046262251536289566486285485628328010888345152453633569283554287991165102637368296329070334924316920162549630489432025226318066752611285303711250527564344393989597962179607052178335065677636116755712211313705927007586892646910169987710505366258687748855438584456161365007528021124572892432284736646528876911722545231497086504933096943355882627548354114493360896043937935023742989863512074581127818253504505036423870562322909360998251471910200413708537431406530090097247661943741503697870475206409444855263928152402957652408850641813600882420449058462471389096611891210905529577513858293713862881484740976997441233160944317356866168738194399305605687600418466538816706123379132117496820110105454102190288898599164551986380253444238452874029084697366889473327357884874409601854965098679479129750368332375730130565569009841372556705083726481553709648687153915174243806281866159607063262018138449302664411200402221922289746207241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82920640104961973776065527072379853413661998513322374822328942952789767857342093601420807485874083683039959484248129922882428778306681630838973670542410531584793915004684781196317623630857309523710451822675280645186105116152609759659789264936829826886244071393455022759948138723442476505322172017340121736258029757218748139769752971989162912530294995184003763911463174278029194145750843197074673206070643314871927680120914020558807099595759740890204963991538414288066290009333059888630130499348439759241217819941918473952957225642060860175165512307666359098946665650600235503444409643234152279126691146779067923927244575576303086370239604720862141063310779158033633871569666375016679987308588842588906661998218650422446140910813543795376052850147003444512211494351202423441294028714032087239150096639285313026136959058955271312406154741974368224327353401171447088543099880055165818647352186929157929462939266546523156134500286313849559025957518837733084447703791070876897974322683753048612421417022350469974126860748799929458133590614968182644417339883550164092554404759165189934407988183184998006689882458941193197793895134551357404515808066676422470041586369035045164970436761523564097118678487854487895999241869095999144420330850364118346256925469192005571398283635334411742408424852104767427074668815561639703197718301333691224229754357824282093392479406009877949607438419019305027892502448764662353823438155825987832908168673405169728115013776908998387094948287728256938697611150842371932074566561637268983264484346500568682600832344269186729981949365396716338398517985797100617225149233383840339924785300422119294862219834277894618885588846029840412970524006800558090351585227098280144449878264157086962566782257894262527275769777950735130937558825569566696253789941849889516006121127241978335168709991352251558509954946143793700964151747039176585811913475599614366732683770656427727335775044472228154637655105150252731390344700839292462101711052471653023784621519848534541394832522361620273012628037904084030172297656465836236520519764737584611267054168557135123486537521517978337520723212762187654644130799475737454762937538320166866175292990396234476044210381859138707916658921556883926704570865465364066526531978003468276343490623909345406941437731730110141321053908009213077666237465817415637126441287229767554134965574141023129763433120337005406840222254024096729550940931013763210259959267225306025265765706458076228022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78011637443242068871715581170061824741296538370556878045945506808574222257528168012788221330353985861316018508606194134864959264642162537009090795236460982943079135257592349310027654173572768248569051699410688096660475014008109675873534567608519482224213174112668268839313242965612893562855285695459928134872839167752506345512473997637152241553208271516609776292580071793941265374521177742210131220448347454600989311014856812203884476844152476831396747533971495282543180617295743299832398934248643500119829835665172619649298739556429364866277496173238916405015751469836186375703321524445122205565060219495201044579331968944787925681920922946111610162198196947641741663702661398924426649020525883766042860559316168411847378508664907431736914706979472856837439698541805922048065427263106298746580745256620349897087201832215369493867560237846323243770192780335958576155238870995714716738281540485827372339006665685583677296868343272799140345461457543934245836544382318805136336988549394886736303618911266421251657488485856256435553485579539797229533206525909442560339487711767649613822438488952860193785686091725665592276813598498518384026375241583574306761037107559971049110149655956010437954225461382821486606701016515044564401737281840211124240385305522198962632961332175815897751758129231122906251254583141641690731236604771588334984621922953930315082576085938990341911307531774005017079643896915180243617583439378047766654603753397648669030973552568955406582880564591707961312310843479449825033842738702960249402728069298010033139008877391131651500551035187948468473339100855826136239110287662425013566663466294368486765893509319483044724219781468849509750221466435075753987165879800048261835153978041475496059843555118572295195362992238044849896785418038159268378497508150040239128385188443305975609069648065325583026424981943220115794651382336484241792523414030939984162492632671496564076995617647328730747022891732815277781872834867824306862430164283668784071952765012825795589681349630436256168372529911536958562324281588406763480197117044238841986330349134830913199580752389618968170592944609939646006600249255315109150965676929342918778787646050470198468032263932579118517972753632898247462443404386868893622287955960494831676922573282190508577048590275768648613890994936078416682606848035159982699925696309613208792400655926092505738655842472827912635720147031414018599754377601961990108281876842078152792776728587430707569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115523088150622266091403595644033594660669471669490400378442733966939675251173673153738655309274209461398320869419768778655205148425756235616430112821592489699954120650861848348620136144757035565820160594521371489410751028672956216581122339726953250958338153749658916178050092559203613350965425469668518261386996714364762445580359825047289965680930423340807618398127129978200335617201118712614426979960621556914618109550403660078889357650565822121574082055347219477388105933656959441484411813255325985786995562696453210301909078053885983483154587829907529338736256084479483541729172465453842072969874825149725276930022768406753816866481703243381277279144234367921414535878427907716271275064346877294587917832651451499160830161864084461775455858527926075700702962558092707297938456947011823948246575031291949350277351351303095983483527994087892918790995930150462747776251912879986287051064470551192592171966496667369137225407099578595075010576199400684015572147640849819028154684219919403154264476690532414086938406093280861591540308216517595898389431752307935015565934201894469516765740240209836536319458435498686019015262539578596792218002908440190424659574268904820571036608368518881044429913653130791740710633356427415267058391142996563701105086654980538303117746298018860956574560926012512936210466410743131708871303740568459860030547201441604122177041519406689453280460038917083895900587646972115861644784497336455492199564901473842051422190042557203524256423945365082774443069407067156333512730731921841680501472464308822590624878980758333347590680359420300105925576876914152304059396947997175130984124311988793022240803870374156988225653802472346676687132146403004124579654526259431898229938166381637964185207613616100887462285527141831258663353941973450510952171660135459196654487201318503400453627309002648542349063118390650427072359230781432265669944026475007255160799575093571904954151623175198666627971330825770792290583945487678940956401272964938073318488928265098249786186859819834073329288242554875119263978813511435520645426651214198451185302918292646291896173296655969585099129050947889534893257827693927503547869423808871349588621347471524467894581644993317257446634458934443024068641976862590063815596709396361163270763488124152982779796690076682481476079140268919498685532327205144707786357331354943641511784103589468491537974539542888066169560562019934428048233856071085423164356597386488356857186236620780047462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52092923254980266485922639063505121041307714708320167079325661169251756474487297546041538966947241523202144546067025112235757721542129211833534048901378006392208352724121189554914819683571521109912188681467212386345804156371826628883304968439528202408838073923029064582217960858528277673032809499812299682975066063015070820661139188466547376051363457684976156728632569866478331935339811710009808856307020522885796264381735417669863865863516216289318411989297574053146152164870535879475937999966726556004567554597279313800738790796479809557052725556996663365321470714898404600783410429896255918180296433430958861499236971243225044482700343408007628356748434940471612281457026526815325103389039168084992026863538365612784918263378482348083266093106722879635402242336398081218903779096879468025595025447267672605838130109212265528613281902986126750268884973723420833346256068063495520821195746884912855021483287211295717699270352282776906282471018705285262680989307874186936599856414412463309103065873110722298781765582121163202538195354633245444289789568231384635875497195111096899380119581464883758965544948425037852577867991903047508483325464314254495055703671848134930457163416227047835965714074260242046471673745399550618623803096285328335391233865780789270748751183613158456697397759185594169222507512206057987342918901536548085573233261048692917269212374069856386943229760608843056400045538794006393429751086011278558944753922174479922376822851087602585067717435776268406610106948980765089754369968865231649717245076497621848512202756452829759009954376250790480203941515963588959556989356930625639025277657241301682773791494223342587272674167826237904695623650958021407131731245143222797427421231181481181226304494303716343450990421325028590329312007946386723292432546820001685229510118998781089148074903289178597802414803388512395958736200329151539131195779235546360433486772453103830152251102165197209572199157340984545561230458499015480350100048378378347556085107705742123965907884232476258790096900013654770959311970844465929317823548680850568518805727871876691010668074482373976525004146254360623446134369558300985717291133414862198301204772598006699658012185975833584025031289662354953507487398983613481964793621536494107165192474758243315684501922908075325456522939673094505893729027248947082841383693311152044363747079018814731482610986442428160323139589692658258614989225281617598799750993172729397003368282076972540908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67651474318753293278492576861631026502689405150070685247513358200864692836307248708275467383453712105244871179754901919273946005057412791552689289890057966302296292618098620726909626274748885144689584809359000694565582396272791590764004132235516781779706240729766684614278227699883046798013805630913108497032541681776202318224153717052955618846407541166625213896112620580598282456586577055927635196973222957658269045748670910011016968450257281184394947679157923686303783856624495114821349539937789395725360865822313844398598521919379885335855045636117591970224082772595020129509611571153517991472515540145615867743886943986482276530107010595676639913375832959058935012183374445013966560303891625230394821337317239728071365451355975824031987815588243708538230307118033529002525547944087862209791295147759361469144917795172531919936393232394391704802307940658162220424083500619677990459067181508297742005970587490493873454874532574853280429990041484642310826414642754549501622651430997224266262182402105154028608392320440226134253415554081118013246765730806239867145943650460329638716097386097149520971509845466398031682822742528358182016029547997288077557161426757992091751252524826386501338320013978947743317234587145837284374073439992638668677312314505630676491722884702517583509244685871391077914498663390461158436717132716916385708148998574964054539414201547386049960236704541715751307017087480947366477595108738452299695392177632100905414944014440689507835390671811662163486380615003177684919452258538119312433615992162576431537160546136322035373650951225408997770843093768065613911649956768825603888057103169336463573243228452631106109055253925034884595007662070683645778740633983849437907554664110376142887487142382077469941526526562961263948633863286656307945167743646799162997392259191169464664399573266610780622903495949989119686528364772548099713708188089264096420613999604784706378273137367038816272293656028241691108750422725508502796178017749224828495198425693329355161545722281715530606123773792726870376891113245213447893926105499597362980397603380261010463540374995291899066681030923369751335259766597199999015141459094784289766836634885464297389011728843750271503436796603280179301418666203824782079750683384734064868546081122998908389946606570595043387315089953420522461293398742595191451445453622634046511399724342597296665797146714094752407939594799424516534498276964845302430345649495488966176886285460028445844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133699326973913624579964182521615001574249539308033011025556383291585663851339023515093133854852314403567608010241574049341394394206805591919777305556230401418120780980827502482450669635482003529458024478976754489757430550604405594458695986571975258136082582313006150793393959801649532593389061634577323307073245845138699669166480812360756031977765160065573185675747227084982831560422700515037513140890744466011508026573908075887956408513925028612044196390989539771893100474048685355288485031553678058376448052234023481938693837595768946284927291697698332376785182911535471253751352565214362180886405707130554211177761287097438321222627200604723223952068677978201358960007325145406575795662006977145193007139027284085932312339913315955772923476294861350136959856799258710744178883338777164261398797598281769075784271183730260008961609617110403860858627902546828818955640637441998460096872672357371343254896272552409086393829336995316152779135228323962858686894290860868099673817572296659093165600793726548419238064518184933113642705504720698745844998082834413089136502114241655286536327393039530524070509876600362583034185792809076464588994978753928560742556799545802657964061225416084273206360341884580539993243538278993069371575319881783909489889733579775310764727577217354843448874026117695903468514300814622803657677592592115383141639277649889452453064898408137279891267854525582899229135079987473040528230424434121698561353135603716080886730561328524179021805166896914976734488419132916042987801898912454189359146176614431951148272757135325355772932385343104672858553227377283223613543345309297274767063799239023074169761947721397221148011989388797760239536720589694755043545922467707888866942359745646653247665613887509090974846304023708071115646293360355297540190801027796516749273681288837718157992910057451427983003392585218152208701899985244904610907882397294967275689832338878867216892181250640339158498037802535447365843021057352388534808632981128841561674532378992848678811455148062390585868968901402354938637430796724484618517082434182909315453544154746443903505051306279083738567764687893996028499705376272030794025210173127104342691462559405121885400355576888727336150867857539923197880008263507532836529819066937095573135421942471158116699946772429086212904030272572698722084895756126583950329124318373643195895075687523773129741427073552327040701417407904301990723258544798174751999063507760266244653335425782338778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180465967866863900417698702379538409913931477859478837505577012595239922972019332045831545862195891104667000006571401192647507614303820481218726394704890517487074053011053390260923944762515096048756335391927851825399780015721369520400457490732378382331571892091519156638645666816782899988833537669594923430943044539674797133522134644504550449242697380493815579204300934365101825104462013949930624128410188353582565064528573167344740518336935632193603828254957387610266991586893945905937860975865778935482683653496497117309380684974216440814657755367651731735075370382168403419147318206700113285956243480041948376307361765088543026356604041715539698959416566925120759666557778718606418336000081709444129868307115258444902681916927805942517954719036241656105919632996562218563912317546798982047859398866410111727640181985677987653533984651786000662937602731806368707147746891613399106772745370879008904588068927890835773982863225892656123897331147864539721566355458790998405368252043444665831919685492090543742402283644812589939082054925024604346955412884999453375628017913239575213658909438177092598281068696111926749209582210075393826570529472542700541384698084808419873768704653938958056500318629373308338785075316633361703986798657708822533378892937291361288232674362853698367723766610543114735418712994148923303751185090537297222108711699237154494797045290609174817077016456204380906115962487219830686911130160080901151927672061365687504585535677402051116536358203724329896003734213920445515776805421265149912352673796324954415502093191569072721201070040969385379795261309131810084267455384502438246846889993083629738906510832066058869849729170495444872926258370928265511417128960127382472207229102334447542948430326086623644836166248016291232808781695322966588407490029561122409119308909008645011577793583014080475340137359593191915180949522023014857866862418729013264846080035322059546336358963604224697954501386914781839402748533544434791565494929078668194681258899666587295202290294028798314306247317309645951459494781707309223716375615084100557972744214868609335656822268307353677932486600973890561676931150093910274982536658962404715606082847823771169649846347815157283988526249689136007372255769684485335487534372544380017986077527898448252104241497946947609346117370313696727630424268695685260068629550640192824780270836810224668408050657170947575830169882612091954286736685276109768135867666956200238026760468559361122738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149081877548275632322397467104041565464375137382116832324552153429586926967147597722394635499377803182999851556882166072290232191744624706057902675139939521703076527632729647880482215812061283723411391723026026246544704691833925478696357552207019791663343790039060233021246829301314938090877573942584405869584702611997892242619368065069223077847426704328906470631472063835127971906488896503219966299595125055539921089515075497489921263425194276358887967908361692334225470256576642079756266685219766518991508290674436606357273883900389926750397573319302653190960238865220401718731363109126267957216227245382680480302199468316180660651270231827181327449683659790329571762188260116064342208417779244764457507158418332737971163862532093381800910946796522747614251856335597329567835961816991769379598801472573101795549131512904149644904639832905247909497208282040833100759423496662659035766227619257884049202027714343473981699689765720819805643188022202269895900891531598911913183101174997226378407580603109183860836889488890801221783452222873584156612498193343172744860350776406340230102092749448291488654635008495698069827968088237086164400841158360808014930814605317590519461561917121947457712923302407533719034333378941285965684136481243840608963430448839832564867804117642156018651342535681056000201735862581215059649865336066091921432618579621180676873383435023909816113121581675846109520716069147416237526029506865184099211531945981022279982131205214753722752785449530364193675983745030951289387596404803213114456091659283602535418103002984411934367810748282871010999341518502718798944227268701655245573201554988573001538457243718025729695098777782449737787652038263932648894061510520818886013698459520278742974837658255588305209331690031325741521935184704933558064284911598565600367369209360925118095473126229116663816351922934551128278139460235803830553163360181701204001596708730756600945724114483085523264284030277670931277394541790591512296700623104836555088200074356890910326058597436648618590251045396579866583876537628114200239495552126249086148577827764779564340062865811174453540124168846305682002572563284336137453390181802926475719788770586936291039384168732223325318527444245079164950292535985388618097637702067557144818951299253025841564869050194776939615450580772126195095408989980634769588884399512508437850545324238372218820041025383706407349079995071761641645020804869563724902786048741484728760444416129056151349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68408281149061989016351612931759920855527341743310067319242293408416132710202565199831977221464493625130440842398918455787947406244524937316058422273609127529248416669110712627111657463819762442579369895323609244303259891158936769636390071819319765685041619839703358513604464656402939986730872731142436553836988744513511286321879043757040135256055892946320609802460615862408375206311430023929911870676074195809721187320429993762113940591814156649096037014696276896397523294371401867470887245268871481852071196602670513550321699593254571392548894719162971975644601154521844401289783881733272176927958316479388800763462725319777006384950394236777645192652158701609965189007971024650746615472068895295985223248683268320225559354996574837686065721534859450430165425757528418563865854797539577081442681057861892772513735056888208439381551832302918317940833555622212458041825512408855247300059069126738497072753036548382535878820608379672907800873294739132336038669030757832698347327750108354402662270626284021784873300265039564138696057146623378827663274046557378124058872098727350212069259560070750344458650686538396373048842523504427618610665460600071340042692505410982580490180254465194366096247941399446938632889028046127154526640599419147421251177239750710143360483672330676063541509269056292171653269855014615119233586307293001420601693804346912260567648754571672307262502965156021735407230376495059268863066526914858270244464193437722511938821267415804620270923735197882276448658427231910825361918605092960935680760091690116961982776083870219898260894991833554644929194015048277250631743483475048944248248191978230479825858143452564882359386032254756030106739785459659886403261037082981436627235182778148950442795657720274196108332746147595174045058398958635919431169258968107847626685231616586682461017712133065367069909465374261114147951201969705480898988014716399348106052478602616632963298975022315898199591526380351667496987496804599817114579714908769052700003856103511572482789083500457358387637800774866083981206812749827941773686065844332915345975609854158520882405684844253608780174836578696573513706125157534081429927217900510217513024825182967033988386330298920744037502812776059896505408600947953201277114633483158570757980672719335477321775412407510106345830459825473165703438841053144284393209655540027892652980983029055769513802312723135130981115739682891412546646802837773115578180555530533889369615965574905880056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135330390052705442875442617060108038998863121505060645226279956852278066699574557472266427004806334029991373249220653629067444811506809953113275250232930475612270445160214991995349080493719024217361771094253893653654226468891694466820620280656029194967454644204005811687086307092240357585468940809609554135929783103934292232024257567878840368066915933744363915351320964130862341341268113249967799533581466462188818720695931724529599204048672900908652953325742338672019488779286675368452585822273743706271471168054896250613919341394664631008730670958825328746688044679881760235326586027800802108407606236648018266718693599738328151952197458803919918679768702812878203588463751402800792089986848204448071522127688405048870954363416115754649655458866482202776098209387372975606182808436477344659362051522316650225860050012177315175649167831206795257088771116721451654865998909761050097146912374192368242880103475516534979392913154618754983673797866695484065440624065464984255251965535725674113617844351273442492719904466966203509474132757370876618839626608094219302771264415660355768106616249586691865145291038250756641235276689987978616989753141787125242110325208662683548586195933497326206973237472700794092504175132186366072363459911765960535486663459384663128472357700904789766458256736066831000678877462262060347398023261051565563159459451728254605630857364129947976528764867141495292826910093785324233545090675761306875606569595331156910228704776723829224373950095833234261311923711142660438354498713132808508767242525355551856971742264377706283342653075664592449814375038467620132896339597332670854457663365399677856847254381910633849732573868911100676163167925429165890424427344198671937207339953231430053700416921715277846765352992335305589953863259489281882728815628118165067259927794542088371262046168545827386365073680977405527073091328813442682485440246993858971103397235772321747708597407484388708835413622647689673914058687134039000777385104511362821769529268852230192366491462063997639787260688406637823484026640633708811218419567284762154995908934609050391119865046658655314721471981982944636094878768327643721250192338856604700543106745182537771740579705776833707454538515182866593271710480997006947560964838137076038333253176345022043755774962030785793605564813959868936177408919714066992349359119953739396115727347372964931549255382182513362037148665220561527538942502964291450287708684952473656512746229752310897391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161477248162487589233125270499246226054790749947798769674614180413527379979628900945881410173559669722924375817710941259560771496119403041156648930519476068991559787273125943358877507634868455009149863124447926239495168709704917867473263944589072607788270799286717141211621363887637478710344258954047165939156012298862947033398594100765279024940372317523490161887787662599223488169488013791873395836233693803767083735551132420896720225821422190478250551457683711497922097190287102126674142808688572521163790429596629370195316163592213104047866097292577177399020860794573936838034916054294307589726802570219433813329475960197249805160474523243998441784259352689121084378131695776701372027915924183759225677391207807995948815753049770000031845175089074486819150756344936323170480083253385878452032575538112462134529125296841793887229011513353970066503649589818211573729401685158362178021308505901958473803700139707356391063566064638145635251318037254607524030912580709999288409766719810436791998160679199835565645319859261901896441117769249657869724870687681137191229308917879922982070252540811671580433375058722399143288719135278667486120866565949050235085417284618990752889467754576222066810755997127119039320797762829758311770087345117499834453492576145366727630055857716399586099086538028698256441055984151197626977113662268976996715164081293261477060060189839078938752974594217472714187946019426881611703622576469815408264031728960705740896513562871775277648699648388212451742873642648795134254221193708966391421292488730313682783478160048596674519436740941341958256917360531663603902299836836763420585687059511838022803591168509606709220857151014759140855713902204177478564159445486058844844177311427574590802155410137745163131286984094676664867958841674344911892988010010505555288945101255245253611421177688831378417418349200167371727233284553325125935021380221125092826016316171641505481413379131289531340178890871376382476711031153699359297120957534280219176861530600352849770505211371661703224629567551129563108744452995199554478747978566715331800549648077980440298732966617642780519157207390103812819620251781998512846715909681989089889514999190987639430708383060735137780064009757074634996797705419625703763366191510479388972850482658481239723870256779051816180654189931555434178913268429658833987931442400619066601565632571828180712971952117539384719585566773807995840470565814583982749861726810071601471280020600136326623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74815261334989304175083447452356931914755910465704738735181600472386815361823631915856707192891836718714283660071906156318952191948534340790760657585075992992632663068360499552221272273733188496934515066750841246448334577380599778929914510159178778028023539282039657714541436551228982159148356386442056219381902555935887769400081507407957101862587992346512243401653401891217382527650811527969209957119579024317313565146205727389308592505248367154298665871805963326984415437098507171055338220949248522382945946560731064874965460804986644588966899664382907919096782260194165754687800792993431967341717745712653378992710623772269459036835368387604227739170945136582356262646775387820739758502560034609497622780039525648906799741346025274025900000504315323589960622295504278211688874983165154932384300506954532836065591108072674515389449377129515036239652967133410820256826321199917332375991283055082025420992451131120799900731163921741407762474207767928330162436486180793813888921128396180854668578447805666662677112098314800367804686346178280189758627266839968431919518908646923974710997880712402130437991492795153613206343863422034149267971958749420525490569367422660890911185683252781622439973103134489882387494608227946824870742707141764855348362192439274144911346020178309229676480972889077060325524730739955122013544967795062248152400607060119182734324959331236623005546655579188629758961333477068772576816062497444581569187960646715112898714756674941441673269801659590340113298210370641403018750592886176532424070736878942731446767585463820985362905303615297981745948709915327370911844552759492222176662034812720024154809258246243757849209322997558490712729841029610027645950490433745186088430339346089825725002554569996778431734294854381716381955931482715726273207796300711502456101623235018667664252080246586199546713101821286147481170801033093696075415068506765919092856919242099034771748248314595884854114342487127820302864703832479915943291286760430180634926763198104333148201231502795684911566640721460969886605864154171842436544146469054945272584421003436984384617331828355308490818281065434162696404358296306114119127373924353955353455426074907844454248355716934606203139838817163368698573733081585761348094867514723670357887138581996999117408488235243944015207577475554471264168332000910447776705613494450173626809947962277000722363422076022053818895498512359769027300943207414165769278053834350577222701333747587227071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156975427302831927206994809030820981714411510112043533859755184021787436247236498961197006606559433063112501083524781366941191653901978703048476735316837071507848084677313450170292184266845121354322959450786187095315402937611768057599077640102035495291481694842602884114846211031876611594625938927353571505887979438087847024827179604223121294703568013011597726019833264607509942911486500567206264096645985181009223444506014621725134865352336027782808276248186950230552028049376885417404041298672953785800753830343241422770608319765199643034375337208714395452697701064835380942236367817737688576425121724715502753078419540582307536534355649592645554168737401577009130691219094375770276885602643472362576565966252768516096856815226362450892261591480149165970638703567672193125441366922896895511630742917042907367740287078640243754862602902245620842152246410114177099418577167743623158255742793157700602092704945684920201616360337310431241961692673315696297031826039980947516013090509544342746773554897344695929516862945857973828271232609031187511891057547781796783051890744752747724895095331036942240473717349344134694275543215530658783433959768563080792080748875613572305342528203701987943583641978754047899767757154317566653790325840210048292398055020514452113071136045031048263912625856168247051053401533972126268647549325386062599152728810000462908687605767352747848771014090304493201585321895702244936357258607376294161708858458185301695916813237677638771886738144834395700426399960722175503931940967381693062193525187248406302745543655908616893353426044942422487705070469836707037524405895505167223291361207506474478765118484445630691244535320615642658834217015420329957393044320781288133543397597584639289581005607888479096150625960759838439300313229795487793726415068121641026787584370039445338393350777322922603949602833773600358861867394273113097517590739171819764472333455735311498070489292305833522271610680386334782328205223911793949303492577923001303249475966997786678670785214493896851951076377149124305655970618545238454809781101040319936740647167858271040348603060523068134896412593798273613239679875781176895303595201077204218350182568992965582503590220012240511883641059496397102234313693285062825563591262740773090443650160299821723355030032310586998873385323596970385752565988719077449248072774624643317158091716765080694767730853300976314356141502433490052218497724216784287983157720256013873629186014866667547694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150368562970104963081245239613192813762931529375213157318808167627976235719867202343665419588381128747141115353366947193862564335917513646143758149376217428512079669856904190362462616605823588471256088472081441687727568047737873603791919115391952893462598923054893104330519921803777138771538630489314269061277996740371903498916600645018715441331167574141879038574277964520988895045446130922267204647094190634392538196488501461439002395912264490667266450570479503012890191398141043964732448176267390588589780811451822077375174717677361095619706150293010538853686526625948279925644115436411422774761510610605876275235374318685268674918979672864764877169302497834243184752045301866797957518070361964353668650321525123116259664915058805683985023315868595065389213932239949082915180742316545477382547457962946711635625003784164483507152546553799214312203105282807245805820578885492176233715027987294735655785473238287110797306510767661199551912959392079033930386680549460437247730126886119032677890226572763659346818268506715791724262648687611165912334759742291114134474297915846549339170304238843380074839502783624621547402313210795039999848922910157711124932303964544221944964076078207347161494559205183443388020223300569921776818378513454117982286787630455027091709712759372676294238724437992570518381069872432369356548278942247869774742706169804154783856211003037377006786786772710512334395214690458968383469802975329297132794889783957104520237415567142029907693516633209390678343268697681960206628315128633167827966568961113517466850524382435879429026130034245483062774235663660617696749903710183038158939275072546666045191858640468860147611293397883300930627227265610695303741078166023353318195281523676348680019048321169092395261204518273244830791581706358364299338308995765045994883782405469806897440796649781679409640927414443674204086525834111095394015583839045702221672794177856846301226436836153279900624255239787600929078153445616498347516600402926916740671291907422289664661589690897950619169436804743430970763391991750710146928139221380134073966425288222146122741016549894116614526569975017141466278243691753671768685593562030881225133849044445676319019048191722540073954513749534988632690792966386715732055465554851086138673834314494057673322537017317218198962762060583329315272540794428722650011903856601562491109284230682244124394987173783643104721892003179655198348127999291364544197792538158647987806862431018982390436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128596240952114351323898085657351982585735641642137204337211576554971339654871214858429083119097574246774956409843671778448528916727185003956801768729637387651263215727225169080466834703595289786732643750696738428761304115281460030489167041145241922999110311467639681270708031553732730362501827987565144616474199062060380177414066636999914917826645491008391152712803330180653203944616052148909753873489822399289384742445809779298836551156595916912411832308288809786016210123466963577344334809626399520531372328318663630800107023329524842658306367976076872936531357168346393557898286604546595108630946256638880891259648994776621337720022428796292022022914722097808743282981987970194776985214436149878989942999826359238519091049189857856006357372062679863466353099250469395863972756168988068549408696596254207505083300853144741665079999720143602130897733331453327950127590721458992859373148528612029095841590356184987345035382859636589908131527968898784978243116940091451598006063426377881952040589156269143753164871151729468517608383838156058018156442892029829327448373744154462144278971459839004870131728472890194485994772576214770874657214295070316343461565238777726252985875206254737760308964812365217833801044527568365736808968371156838897582200032683440662605375432680098210141191823704797901288224620659026915213223108498677359423824546137208992551445022763586027743234109209226749241128465649842683075236955797478366723345323764412122977390015351149162927236780886454303333968537078110949051526121820608318085652718904803747045195036020154433489519936753714123236623928269668515444143500634657809521663251881555992542511355628234036639396361629532676634024743676109684110246038011977600013716298680179674163919447222292350237962408982069735760369380156784603177702213994177263840554545693561030865123331462422996341902276538482462387112567514992885153300621981711370100065496772888529137624112761411305160500029339495442468918628580956942901616289610598034221455712021484012754639295454039202044771105944077212560474609293322354960813295306335166683499366366404295650086373460504928604302048284451219311725646658742124047575217529848095474645617826141338014666190161602998153739793389928857749409629393008522526709266633489311532101760936760188359600728367814155501818415210108241339196041088122066347679403059754624695700590104337695630321431823724286108087660184544151257863001009481067587776246100035050707512269812596695922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146352515221511533581534754661090753462276456671827418144762115710772753892228731328985553706702442281112405318554630602378608604967601647018301532310635707631087641266538104370422648667141774078634389631570286186851427767461562443546193586707246826053147121830543453729438377742865444627929503695568003245944739303574982818974260548827644790609034935464013105089274221824338805012439558122054170059127629160587595175059525405760229568525454778602655434647895910932247548602055696571348393055665695107669643320276065544973399323014570262610614083448545123684083494666921368187368001710424205360861221963345775974637533389868567029011987039317705439740362646339580062076390356286569652031581453820393934533599584203465929806989213771710764317507133022566413053763288849814370343511837967213311422269726049575016914613892112630629950220293591483560013312688646131071901303410594096321346070839435910242900940573519824066758846530983239134977984918390240057907631356660182481847444234738886670897125341506951010502056231535252626791701606231669232699201082263809705427731855925878185775996802034659951525276220172191341816813262058966951494304316826275778595862280902557518965901530067117887043134322521313855187519483071619842461527076628604699087432566300903744491842182141969988764830297358929453908249026211782044066269141814730629518961317586497993325944698696303969088741479680450287660075083850935889860460946113353556138934821627626146089466240029215787613981511176434972587938212944300881097409940865994302278957255923034686803527437633371364365473696796333933853685952126852852768207156455254802338869183625726492547762609040149792375357526036840525207441383732925667283344094732978514380290602864145115108323223661220055800257609372714985476847739361158385743057788412768222890261931944150047364170341450695829845764919912389649918813779877528708365678085549805781885451010014023889269562919143118579254851317173729379603751970530616277433368581922692226317310666156885391176472731908381340226129404689315167747185751749213909922687194827661081672966094573042332207288165901506790355985955805523735030843667095773785275980268986823916671123145740297018513259868575198032340962401579378748809029426973775207972308361197979352466440300087835168867483172316525930703925036120104861226730747309094734334003403764880176918895163654636460366754523202085417003141322852758421086987018834511239640071783901508874167928340358829160946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155670135047925250572901152960386610728845164434246597577415693735969018538991940543838620211526978686971217116053526708950429443231232934264169428140771912536341065968532926391622622728292332923808715709665200720308491365880457309484278066327401328358393608912777761989408615145960937005514368001964531675895580181771458394993229260789638534556579111729224883827044005395334575644164314559331383249675766198285386683778296568316620989756723045495340559041019839461937581817240223596299149759665224252313586919503842477506306209819930914382931173219805896333795615175109195518887836771224738137084783715912522455337993526916239566834150894336653199832283970276273653628064676553718394274303703132792971494208785821207307812107736633923033145843287480873125386151719714611287236027252553281978053818070324967645532322866001655239032507312674885639967356408361297659340381622849076176231916069085972323475623974418508984738755228456908125956975634665610318870419428738303166221354673862281854626214752392412596274526549175971327527131348864297617890618585164557426048959986853282643368656938307346011758619142791100715182093787155462244371368656045229256174044505522723836134833024090277724397760288728049261214553892593686855322824123714542201697985057458177457891603823409378510558045469622111094303284546562003301157548903986165450786150684702186499269369970819797431659854765533793828087989614217433115160539982493618353057351069263503720852655382701550439931711317341655960394485530562116151909655787929397142475140680379835098977596697847276584626260564288917167232756772394702374138834647242751084182340927323150926501709390045270489349342465976940967725265949026358530965610719620931407582238168312334792298151767083776236347185891853784541087964956205486088619029296973425884564435339367192746285617458834728323620571949349735914867145699905667212935690603869153357250735688157325377476759163287904920664803105945017515117496591458113075301781548455863838125064487035443146067273027385026022369534055559996818103064794893197718005981491251087673255276709879901315809208606960900059228698754211913417026385923029615645783118658053365474573924823802366581813300963963193517880440147307004773017779551874674928012293053603406479063728564657612873889962048435793506625287919819672338416379057265699260878199026299836045471147032556030481528311858183007423990446283757544410223372759547754672533255717296605053682749816146075684423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119877872595856044928271074914600954920002115628000669251075049538776661160729323699039420426236954691557553962728882891695722457534069216680601800262089922713256243669544882911586687185536942984985531619444010358701730634624198723753737827277323315427090231298450965446675833803607072445893544488948512446565722133340408807427431310058215911744691275930344905978337737540792365938567108406184336534204352385830621550392293928712105473043894277854133696231465650716931813012818838697545749880297672145914779670131341565951173905222977053986718927212866047129034666748227632191470413694622293996191911629572423248860230165822999709623093005214406845069190043342002769368297554681976532872168191149409547057049484762694485276027482462367990237008633877640880326438998051401080659108025222144496113735070759337274042080271874883575533490528486494203368111617839226186212792463495677866105152371017155481414301331357469468651587233054358627332811680844631408381535001029464624292074174079298959329698105421897881166303466022635793251866197108215427026459792910881938241146119182138537300026720796143315084244316021314056688431672693036393341519448294855403018253185133080423439396991779774367254573089467538617070707464777390442958637262374321135584405552837069343155352149080326126516437397304959901873771352920639802214667673987034110067965958736827006452626885996024706044594641189964757879868335829041888531896912822310440488918176955925370040986171606465508473953682599488013834362312697926374363100706926460205435712996124040187558571499296585350223378978179416029291052999694837877368801478811327288449121538586364274252625715592695396175127885064195961347522359560514205656732079855359672785584153708456892979819735435009606586886027958925235685512944651238071592099552418249699166929713398117571702570193525508102010602872681314950193861703202065253591323614097224652049679340749928648563130296601972667222392576201389494901988259865177955026890441793130944232685806594298670319924917521810677412611394754525165597994974022452867010323249742657594064807923253188420836783226943014578320425550774183851531204115364520457289711713885524905580212789231523032433872377820381930000171176403633684968786307380033861866439156093115904337739855623957725112775738581126271864511501085037123277147925911491893814774366480565706668854295716087435744178110270693140959417748897568293896413118388329758815097414374984331998549152786074317790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96633341526171716517774634685136778252842877371944900613577091968953602002423526712037285803233852324046309129100355581362796098285267264120228784325505463685479980721839827474134392089536369671496552619893892528984649823124849204487733884177037908230727372003163421281307314948173774031978409744101848398247457735472656188027655178029125384417620503737542301962910638077550135297437693713851287448824091460924463328361054111044676237927489247777761627727388126586393366550511087415055235507004432664262373753481427177911861319479088259640045234477359503165963828356252177262369969819449936788563635602018916333915123205029508979084996008990528112195552776226930949747253593297937372934465849432930342317108679004183943301097758203150403942555122808619936265997426394730184921996270586502331367721551712111517200979968557400380452350708942541212295876982546714020976533119530803787657170320255069900121848096376075982218920296997715526377335121288159720226674285484114033884347440185453769159762252462275111528973035570103607971156936469340943225384449658668627467639410454852200915729819509818082238794287585080745168214271424302411180483409603480524012587323014688989477351659673270881484530875709613181140709403512912346158591709632916032269966111451113822424327928724660776663191431527509940337646147163853326918851296706518739350643632034786552667300796804909377251670514664712118853841626390805624293667795145900936622569633957257228551205578329353607217425739284946204065745113594758204878964398028565903629395872766164750269556226711848406763226565679278506129283710448659572066268400591008415066080256471171753116817583070001416475510799863562637167164809500735112339275552203137979073956612277443680378339306141842663322359251170514143214208899035844455705642032748364374128603595969388254725620193673720636473214201230684981021571669378616842823377329420396835459275904043295063646028696562822056100448140679684203767700989445789326856495151670513153884290013943309114256913209630594040929725467781391439616852298425198165892484094371391831863923292046245375841286069398062301635653874866158969327049911711232184670207377638908155446365063694148941884119888455701765291987772257286254150225329753949838139161329301759640244738849178939814152214469090675314049328222772567622191793695185519364192976183273530179833095527366837084036090747808862781724762095512351417715279983272723978835680378479609392509448074458914373053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45040123471743403386957585037504317307540661406847253248373558377678674139728133429111844052960557817035828067469093061158187107126001587275825079115704594238909034096874168171726830276268277507187982755829945533814904337710266147750605387470781408030137877552184256988679804638124047565948153455899905106137240470613282770869711529985899200932809440187546127046425789706014800919185827762532587435222000619105013188105212390040907442452074094230750263657264243194719697656870215492721449637421627330481395178326588694491488221726183715764756405172904196944872983150011037239410701891072787134272238003960666828503618151215064174646663924872937660344401486183439130379842034063442584191284365208127796775607075671647351526958095327783095717122924894063661169653824560190524898619095782545175342914491894575444569252657918334271368919722644716683112243911310026267345882725175114837547994680113504640238047444117375410215651847993896521487507837593112946711472120907435229890520121372355324022038849820854728402232244962332577909577135357511616286804680109707773196714583157450690427810177934425627355702843276765285954470763945509268559071738389716998317567060044358798529441306575546583700008292037400969679720562985647483991065956337545201306482621912035681552661220775794754634585968786155666984016860242318236515800925827805674081828363773650038721153704117589401362605965771169542723528807736597310541176789280545575162488070682557094447021121159247357061336703424903457036780190309101331773946105391134592804394068646486498132899203280604818266115654854533240593971723602582895100388303201853248515718550870164777132645176345748084951268708054683235613059496132171124702415237375080067364964649483453945979417411256907113948388832487349306858845697342152115862497776564048111912572834206619358918459573295998626160838152440146029224399071923082740838682799754095799630321489669050269170558109513470839660007254834428998547389148970969134362349290830667347614903653627839265846258388711786813475336348155195707636542687128283295425841529808975637165009862216334036594167497452122560868294993097071173600094819520800856116622590975904204288943866309144048896709571212429825993311725732598826118615612163672107094755421512723988985461563895974778266864359467468539990280576735388571460522369156306932443107850551708126439758029944547198972626637886873260329831442979602428537704581888404244759778897487310494730551945157520273737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48246696815836453512989836051871167966461402788689144970885264995321782056337825078766340603951098601530231939470693925311870888106590945754208374151376259702575518474169795925324313357964167450951466711544388727444907682915746360613457330540126418924077779978173009596601321218371426537002072129395716996224318475300637699757245449009095441129954616043579284073005614951835499538266115300257407170476121147813619952278680491157428499651250431206214171762650220119734627577274788805870484216949338651859413163282152997208623897134372743216429593748950616612553375579431589382040266898159157484685244586897348098688000145230157234714531902651490940731302387014541669042808290699944170862668089578947468317566166914233983673757365863309026583426353568381424854350442988947241780048892717780432269948363378126310077711800721363455508430043640335624208829989885986764633405165943879981444787036936809992983041771904938443998870511858336803084359151170547874400627000943211722881885027638204431797201563244500443137917167742385071456288256454190186291327495982476196438680771215858183679108740705744123800195738993967973285810421352376305482192830388603731919507239030446538747987916173254312019693929354937695898108737772155926309524380839956066752607278869360944848079978566736425745846416796566202398000511104020519606343531401768607197757945953640098110011531429757438394610263105399423502913827769319934416275027257199698978936269842426305289227467259299626614598322725326494158066910384303955588308920013430447658518095117689032565467605826794433000697654817436696217918909136786056519112359355716013192745879299918700443154269948336880681806946263092013209546800749988025101141925126261584607920559123189838078304969180720636133960325324574526116256520849458952273338324707893235759450941710473744519865280039950547824372979780418245756953464668370659706724793689812000164546073325224384731402885166011596291910973714160857837493069635475615992272703030360103373441992759048741835112683696061160204138787673384635601728126516853794624523932894711087949905866174345570887356618662217316078771695424382605482128457523075889664394977164516930310600930394889353153370632558443408667539153590481491590197253957108630537806302128723078188441244041834816861625372744788846037417291557435968057616646159867532781389039870149336100056638929459227057475393911717327625940683923520250098490344569181668871021176556181769541217861176200105587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94929004648233910004413145127142502541971296290347820143778748148569849950678276207506711920565124110720605273424160381547154196059917254148967799273430455056833248965773044595884390914251055158387800793007728555306767858099619517304265842131502331523118170314623070974017894719644713207695415820036079695397837941480824050401040748288931974220207324597107820457183717378650254467911001009674236303600509077090992976610740397884208047446859185440533312099309722101825991450082119556885330135078360378226063089238625105216276122423778126147852803255884800215969841417312924902274189214202726931276749679323539171302955791640467214731978623509502338421057462078929139534485484074586572668245577455423242151578928185507981858103192539756408002826704389818015628999528643848070895426567318465206808311565905767821852767000587974979514690872882291837551850748813710123924929429837463629887802361894901239180017486264079959820643176060318315868318182972260117229299424582590820508505653601213406876716970603831210879378782138996587448809072691555570977728568947151956673845687437142231408924498590050049361793809108351495159694638364618851691224904483339371999927499876084836926353450739978159197589725625821512917753081623707049653983427643365869232228773401868952329902083430199279830259491564895511804119100700165264422890650408962867363689364130758133072191178768342548040045121505235516736311802939723698307808667050021317181106820800224898616714210539244770983736670285927699789007663385213053743217804196116800614160331910513827808271981398625829038157240531486531233524325189570949689081234214698019568995205988956686985244323946333964428861917259628750277642904584635240587216067124985619106882036359013712713466970789034508087951196676291753500540487999307147744825672147335910633202747966156129507305928054770150255509957181380623146572399698666814061671937956855861211621321168085383060481080102914935479466609402689847587266380859991515351889881470887168700460273387976828588581073648763950466418465173530966853307252067589134562984317700857063629712962602500839237377904889269831989057434487775599123874320388782816943338222345198362446598196890540487092790675202457024231828523361253005882747403609166713459210705821511032432969731608903339986339823250190006936341086023208406132066816735935765471746606828313601010148199371914245750676458493505115855362928489393120573772071085476837163088482099271556777102815827145374262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14282540447873179102150540667451285022030684883439228703858080660744002163982954648501224731054893697701865845715198229538549052248644811615616859012787078932002446723394255768768338630157173532879312571547890170887575137285130438573685821516544338264360815457596484753296502883057284369929265992950461294113293441893004736920929261205185610702203438997400630823912337526604462085639861649333092811241141699744043324010587131000565886216947057893592695916732281161059312660052764763753233723116530446846730811615141140060249392941974806701814377262648977585149391091055656822643763286175931046846875875181761599079881930410218566036904947741781810962013900423638804167055349052958860083489448428655376266030884065215407277225171147226280887324669684537169918925322028863667637442353565819092943449619780555185770706043392068125595396606828587404735916626968188817122053016175576438749225021742474123023303657664883960709116852890488366352311671394755744232405084575387167669511384925847997591105456687642135241464194695132527671809191414501750387867938480968068008612706773576210144849168088171890191386594859360326378420419437564972793147283053046395878462897181804165228829891498816139723303796451606278133772016436724085271897064362675478156853502804202174636374051467475211729817518729728990702550252426062337745995605429177382620344480559804939999497583776272317408981309256100621409812281507194008931164995559516692649518596159799149160661665566715552463565317616257301237933249959783308590841488589355972633822885366749188063706868586967515331233395145357338795249937869707454619552625183203300411732841413848699432782721653516000345344099744622074641381510450706442670184122592929515564947400033681019472552420184722620513014064552165372308575497836540087380417459488956279443140856680353154444705524272673676435700963925507266763514608320641554123273187284283693290852280485227072523095387384653712581218058473137339392163975501448517437979967586259615439775081595978726030167186751650340126987770605655240854847130790758628291793224027089827795792374623090921976102293863215597253789684446645559577665618078440254234567265496574511935413252073953603698956048309741374350372553874552840761901826328125950194267896611460373656746221273866625010807038157612106754682281309850075226016940488251992564468901582624926038391283344747769906924030920654666992492658710805799902813838466074672380256575553237763450954660444599220321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114676461396292262636554577048302020108888876426288639591349798119877792372604481029883475069200912347502113421380035961193460662685525609078129801578262396310980014932694775676329376812562674276756853342419072154305639962922855687499289981681945515856491671238897985289685799030362262335155456815320652419035963673765863991652021564234699750312744344044786238818928163234249761260689469721283521868366012777424466034633473798824870449098985404850001322784869591259493621303959918399943771274765258294763403831263664589497853934154766413757390526287682396623693360764213083073580246502794270336216366761895747894298260663467798242640416713041542295299989508056315659082772287242042524299232952623691975617100217193212861245557965725276288646733313325164229217554949513744877875577847678700463770916586178160126398001244924801524630494155466883811419395477203233234493959027106384471332213204198416825024313410459340495380773053865662185275318119012873628584634397325419900366491253111876354960494701704975331711155198937402862765412095008920938348904358175942596273841600415545758678815646053903189820227382381112068983344704801871565128377750270244791869683596623710569298399141297664637890383294071716694546685278023451532161941856952684182241036693059411926518466369897271774412642367836121644908102922420486495356188695161962850713407469947441855329270994519031238124769121002270761801527559105978515393157405701554518238932795735078668961458641355938431876132935241594732982717162741344752410359041886252999353358500325056830744141047239240408841784555193760349320465774731319947251079384837528519100322946328685176702232475871009602239054647227982474995418082667924290545079485168568097833203737911170090596389419866150850871856919540703624458570082354126994684390824680510214350930826961798987835965919526857112674419050774232221174521858285598554030592704765334782549951676567961516781815115869101585971636278524856451306532809214684721249571860388940077278898348110790739596107914276092597440775293555141420050245029635358789162468444395774853647709495342665252673471556418461193343936852944386138413459539377855418729056992173087620051730502152537455166901084205303394466625971452579945434532236243559963295061746770882465971827713947594044720504906100895998820027679283059269928972843783460753217461388206212314481969700025261734144866651016700654836622398556262092598136087015787064426230089046137217826481357362843251029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138974540593592444957601072889461938943685084737569928490770020654253435830240595654887628901483898607268677132426948465456469525820328438084508445544506151307228833511546513394135131784858285145089632942698159515322924640144078720847782331157226283591989992775337474305350244296221687954863601905854930099698260487610021073782378644250292593162051473769133658989893489187093449911725202046240650230949786905743740676474583580738855519176438474349125999606958843128530426318966622258721362619003936221722673763974835802440372335414544304721943245584579395646164547011852950713451974736826337144944574347371219761025197318353911566459033082649395560443753791590338599499294020921197448650845310718040279823600047340682913369306294376017623409907719411349384180410633105003510621377235720482681649955263149333663888874434472457093671139177312964457673102104127014743435581532981386197439158202735775249802461906958097213350391548276888952273245408101139876578153203300809060967908134597489763519392485889805843831524164146750210036497984521476582592917817263625136738652263514092734546222032259442211538326843228315864280988285936213502138914520374648619361642253844916150104418819398975682124837359763392731495271220140282284370523863418196163370296927603698368090654803644472598262008842374895709080048388093542265564959624516202905719490464776230507046934270040542143469692954420798729740923659132864691597763973471305518029551456364563606953747526925156735354543619479941428627552309389785642028947506524358709371687309187318785473683715089723701396811615837225534012596355597926338463591810424442354163168968076513039811259637640323877492206753623883775785591184021112317069841870697393146278195332695389324532730098203052427244876325301168050383033889577753484663667192111742162768403398777869469130778765871651085429486130955179979757699308167125840060396123810025152766602404661496239734460899221747715654800232976327212483473567244059431635552992127928799342484729650766154341066404529455391608750702773998462175361390891070942859017001522228547105168674666047418461177627374665779279251048312411608117003883942996341439130341185561419764295797876877692721160318026791975693443802420145207065529202721640172814393000431178959400167223639480026134203401932763325778985469171933114269153787438389966777223350726204781658895461320051697537117612148254807307969342562844837705893545551951771887077218949157976971886478586155217235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55427471156810347923712207653943445207011607302781640490533513908334328193464635087472258238076185687161917183388538641930356457763602709861514748035150099027866416216978562073969876294784663958813290482147833679863160985613208635053137631276070608524496694650762483023367994790493794816029014352042828151555376448593726944992736626965308306785703016457882345591754563259595416586152402216652258930908106258543462323884911974797687757805559391440595478905073283293969494338619601737622732034847497015305053810224271480975064767909823118573056772847924952824245959521314270211285972753870081058358335165841871139376350735695497851408549903006378401489171464307868112099607927244479976275101888194092347070237033323873136310056164738988093920716828226388256258535253092518307596743400889995019240039243297169693873386743518387533879069711428439295071002918400798208487134824872663501904352296321613709484301430709713970095902976241806837254852153517690893749727914940060768660720987315303067160348913280493062403889315082718522509232961164067903660361590227067793791471507141518490894746425673500786337442874942863915766650245768383243013365577289161572637586366180443062718394747649809229902420803381007784737795264264865595566930296059811848909042247227022707943386268348876764185059865281228742400957702351034290871977144306058876964790334498417892982688940479106247610825891423113471413404131153764280412315954829668136458440508569986063750188500207968669145965360267012261117191278891262069456980387397041966643505137024095928483695438314740664399288188404808186801021791781379193115747079598001590782301004849407643575909286749803150942916622819793687632918722055453421390039522415340066475848887977442515668131333450447587444507649739862970739154421096511819847218979920121221181057430373223744718175587462642106067695107216738347431256849668634531617446768365982077274884127486319246376318984620714990618759370975239248935692498036898134355964121795848082274913426542257627872951350846083244661848925168979211838610366595758503427674995836535910392249850470046807689654031658425968612397551621807451431353553762176084028638228231797545531566093557333375265186785333780623385715633461082762222983175773764302657980301203998143059756135464065562989853501586211779580690003392724306465204076537181040021480113216463603923143193434479616218236092040577984195957649416576884433056226226169452853951410750508083936395244306534950592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134671532612817994673651687272294133871502748927753346083253073167145948438245565983725569991117842388738680634882842825136661269656145982646179394457503983126261076768303802439730028830066660735274557732750804655201346012036534164040059922485523100306956863241828735030594373913485881549671958702347560904592931539268780453804726398836648749813138946339651721462312157254308032702315224880114671063424806086877153324225303226801261919712842906117598288161189688883403361407316332247753658865485972202666280079214462909506550841108388749933852477887798557958147499939173135671479700127876080145391841065395277716911252567975507135481612999675113955880883867290113319853890947712836084897424024012530453351066327136527405170783288769495756541814150266263952238778386710657834843339856234953651254511975054355526711752119886953585057937965695326814124555693053249139430569417461400550826696697946778714201488073001048907521760095952027392535741830401297159512244335064719525276201376512614151968586406392092702417225163067706735070453382525630104809704936930858722599685769189242465902705615606598623954989575861352730186666647242349372990401869448383603416625435508377736976296505058906771016337372937927966593646588759473427605578802844538736692674088813509995941479910763088716509998994214928838980745234838283123939038805259273441665290598288512931960988665997420594519579030128696664518301023162559643099351189549097772397607071606594749502422597744961664530067366238731143258591919741687129160848749577049419889451198041726225221411361801847567114736305179409436628973971867728963936745526134889223993215408818887156920556220064760803069101539045264813444461980188344423224222138070389039920461621522487999869037285778685834430094417532777631214729505680358503246697031693292663073712866608992696059970469128457205954136527254308720601023324995510586254107803038825143416757305090559278446079244408002356562457474456968733210802662378759501092062526856373122447354180701102309530215050135312558736146351259748813162909119655612121609040921176482065901781414580359110954978837914004703338278315754444748494613648522114967877069731572163202248868225826236109383155569464855031804448789997144710882471581671069914510434499509058492670592195790505648851384115271993534148243236190529989500986971173676115437663471243496873403511559395827630845727979328853129195862583150316334295015296151237876032429262987775455397196506565942736974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545999150098461403552274261410470143773318081523310748312438368690221364812394129339729318119203110478579064629266016833616070013157938328893427992200160000602064339878235277808389228907126549141003012862624327478507607379102503007178632204100093729593639804460627191792230216106285913417074610674308720447371985367354142523361629874970425196731045766782286311307036468693795214094765582124059324023952995278950623640295575451671774615606140312481554723884531626600415022749233577043776545605822150533160345125500913354500678374001152279647237046498642714556895866151906210117183374657961559429752059262372419646016327362926392783309391234991889223681223400993919428134464318495205335435005586567659222923776441946246668136262513899244207661300155030256518757710655643143033102276980331376692448200095820626670888605759941629753396042099767678085455800264319507066379445249054770663349736144891203951408720380328614761279822616936460662676975538016563972438950806294007353110177830055380924957871550052679987367481555721539240466398266020391452098031584032290652967149124270780009787523180672952743342685263433454149860839628468397862938786426491864468047886907814691261420319447426264720631951241887142321052769125901370953859644549662154431017419740328657268100311995648951889510313876403551685490843688847226660779133034423283113232878177874737758010335031516077198430207967296081645552288221058721269405499910535106484235820008247195391944745907993451474213573453427496539363812743817897019373656732754084593212257750630660636021881869878234980109428881093991736339612921137081801437238750870734768682471829240681299156115104349397787501754579656319316804676204967716110318790399596015529434366957113327008110727449738706817277738303897327275676369582898802165319268556230590159726938049854461310642243355191714009492688735959494051843453234739645739846783862996089346970272243901589100193994532313814072095386594235359291301251266146963624890599328644980049801537355246932789568711185707980428843832655117120694521424555744779851120867672404299746038717245758448833286942133641471764902143130885772253614816742919893438575812156601920536928935805469017401581921770395085802093170769551033763550109411125429053428445120658642551926351635917871462313065059128120299026038655041034555602693686553537784978208419452738758734752490828361927817371871489287116780358648565957402681180193809389910002415390587282973650934859624644897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14992573558088600398513925082753689370865235052467075050822698398103560578773284654660594178281167483404481014022828116344113406386179389989830148869962780398907938794912156562261426163117035410969872644131876582706855491831292597737216529360841765824365865203319543057062427877025214258867681494655502162348852204462769696667835996494941772962445872922612990639321560648178025748089803274692206496714377764356534436910271697087837856754652218643658760290460355703657011281014330558531141784574522867806138728340942329350149983541981303077977347565836496464489512939144331785793890446580360978579546915528560342718031834946563639766154468936382380812136337260195866424795606673707267888310813147761252133158480148282504396518006393542109258226160989665615704916568652859366084342143944676828025969921383625497657589465457106399277647997669187678901583417406616962242497863409898493402874620528281200472497881902202486715254616413523265563505869025444759076296437081222336543862563023237787590317372659916354022633537127048293968091859945527872222508384489596830650934322643850795316261929865241678472229663345603457495777721036012183957947945454763085310201914064831621297847241472422215895074771732162018544332318002077200856088507472309357122688914639772469458442705303907437287656280291349802776786295027234505338011478462791079140387810504653700929663361861384839309867343074474797027189712828948624973156111966299230803852808221466198975711768987614474213025141070616812093942101193707552012583987889114224571014165411480250376336690700050191770751821137561411226461445717894071080019761971265128848038880447255491478203190281637533991846275527629163887742059820811740111403732613484061802286679882039747424635400497434488529143913204358733839702239012613070360948454639865568751926768358291307139214820603645439907058484919573705988979840894775748933541025823283313804559863444658254035432738815196425346542422524789346005851949530697291789745353754028255744199660083035162629933126198202924484424193246522455961982775946804518524236905235611674091501782340785570740098594735264511809784522570260519996407131607964000298819952432387770279701996700209936386539512506124833289150906689388031861025885995402448840158483192624767872373082282131778311705838043388810557406411615739603237423324774082719534105042768331831488481152187069507038080873406151914463967860857204480755622670612317962145617543049361190721267507343125663899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84111844082396310272820235702367340821385820101856031204151345654496293733077846167171216171552941045806967389230162298385287943011923511209863859469462365265785663147406985002595456786744579846765911804925261846589990519262622068101776826656852036991105042780979867853985132014415579308448544910308906521287778239104495782911886214811366226931777254261748566673835099398652714500853031166184180999953586783722116081196590227004598429050263558838506446623752325607267450268608590769665947999121361118732767845060065284212589464186596418584600705775172166418857767089268960897794745146649099794903994449604635071876088303104417710671290417605610909244176647567557454072694716497355275224037730161722653120151092381122482570139881744244675840767131239106666208155658357185118361029183825175727935382961731792253302318443802844318536689862456757895863429572864603007871305087746781454590317873769397637179066852404677602090138740550971803421495098185349317540349927137064578109817441494177411492948134134734336883390907371993188012958965031960335548824505132652138288353710817950635102629751430473458669166860027289091182644975948362910246282390645977563666078517415596311923788181827599684883443418694478366019507249298674327263246250513815104842408437801047059907819964842585995313045742135522503578146370990123339579440765538098988139948782452886392747731939753425238611809521775836629753960420214901510472576868653492078487455469020247013901618184677660904636751603882499709049000544272890494703900052973164303512255856526166278626412918990748838079487001817802261877673861764519248401353073014468638723138883674271914492608888843496154458762503412561781745518087975669445690962659034401439454542916628094366599340340175762232034202801935729680070135523579654357318706817811024181163389794109208371641097942678196881348187351936855919291646429719299621805745637697801150674888290911414674169778448411800315327952145891398280538222395919772958036137415442562871296359210608795155369617197874864900615397395452990839199562334168213725310648425606229511796686523161038824984681402176520575909224976563052633537945769548738295840931104944821830800430024059204757885193890623379343647712757048640226660761786350385317583990480529362921089623307005310321329147487670686606241241282675166981868523367258371484074354012318733396076136557897366894137294661456985947425074467845357770371560421300479999929816327762655316193508414935296260314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24186775538819453613740841169314141632566548479471716660996299384242202815173180887204144193332209492537531055198067652232420215299760638154298140126205192455462778754051375469183754663267861692280378512539151015259567946190546942407794772460167865420920841457226345566569071158121583810083107176793355683073598151745319893027557410258658354282968067139076429881780716699293354383543983490686487190386195694503045912866945892477533129663413779361604742937565221585807415185787341768976128335923689368082270159296291930367857756101721376437896872125284061760245475215013828942233601748643214218551514674876118403041676087255264111365376471257057573775806120152423645923815396499930146137134932816756249508893571728476393037913629858777353934230723119105415887238821021088386547465753846913747660194297614549061457325847591818944808315021981268372449732892633061859441271568263276992303551759958067564305761647369662348851685551934526721206328365561391930039235383323886094925911783458388683283033737884899650191198515854187662675935211453481822359448950859075347126995206737149868762179490130455176618026677097569698492246157445101578294469808863438803570979812002110754820298593411463112381165297044914277297920635680736051033644337565806553943602589036641931278053698415986882998291782412288919618980509447033613860930741547939216739118221943391223977466903320061591274725055002561428079387144866663154379546044891162718538599197744752541504176652923934833474009886990877367951022550903048236141313287717033665995871278937436352217034824908020402862077454695771009800412297743609545855601501732673122548092927567657434977882652410959651054460321497554218191982193719536958648911345954133374699484514748664291842408547951156332090370696483124249221635147768678802028489825073437897227648710012684229342139281823373104256321458277949765666573852635301099218971850402871910497659791242603153328161072135170867110848857076701252540400514238480754211812788709751363662986017945804752692636434758009421643374417366683687708069996111109055768329147097135758612866983458589656469676034794350541162896014044772486230084212672704080153372134365376415687163427392909651484857684008960629009831319710664291848842032777858899826642858987689906540200799474442843752828684406277607858047660538668204621805166540098788278432119972882871873475285121690739010781917516448930245567437035592804601433791913868795842901944267987743695137089562672876224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97342316082024729933777569951219943893460706029871564234502086826845855853338960586282586203327733399241129572793696337166044056452911170925626468382288966527695737226567976957530439885453425934658164793597207144259163537543008773855488046896128919417775987435109777320032361332784838914436502423907722946752544887675334761273099212526317700278458455628084390308212921473454112285264237062745635957573027087493612533228329079572145817583429662596578477676067244856481003662956395146386057691108265387396188565230282469319539138508805318528082079491538333358166227861911450043841425802596328959644087433346167790252784428978755321310696302908925284888334438367366466076160677064938540223945134766246468191161382590773013912190718970810447427805927132212194954598365659105854617181645739807570595073143064621673120994184264965451808005469648917740990986295671222249661071288795537711543325761938418370228318027034962127318067943950981040226709158327195924060460686396372741192391050660555824386608538676981396026034147524681740020423250508506746080905655678450330508763959626388053766961852940161307430501693246097621591178801173647819303129166388055382290328882209319253131170491754074087831476595170318243477876898935880467142357254703690227252241413628639565474223570082838211452621825877110639340991812221704665698904707284445886562022902755410485874263403692720785826560890300836848733673617590760698989056865090262004693745366034176831747720276528167503391235541606022501027898726625190861664702707634682285516624214257504482590256285220269943589888784758902411709398364134396041532883419638942869683320428926934959861915071667314736227272334673923844868276279591553827836365701105737649655295944619669373926463910218439641747126971017629854923436970928274633980732163162333092458595000945707506614393634261569903182510976292486409890531969033619418918007840922151995882967254231699852104300207339805666025985319417615265996397866654340880275826401869152571578163844003290407154296470044624540769921525262287269356120192871168484837337083110017383090621360489392332660960543527954333043352486509665687542363325761631610895533166997540349735519110258163436486703554899410902739225033094456229832287758198525701725235997211399842928311267494339913374665823247809889674994120737069029738003042613339084371450408803170921337431060402015544181331731319865433294118112371151294019600426188943427896708277272806593837287005628957883819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127373957320747175077965042051502415821169305567409574266587802844396818342658485809485504152752080873809973587448705210509340196496832944688026216563650965129032685800408150098418419986504691994707004099314922700640148043867504114924214486457386344220370045257681663904761702922230089866307527708857035539709440924390371023394728701290345867927930875107550523505627890788722288741691653927096887114752027911530039268198563010624037584598775111900643800606732527014991606070130740612060587266991331608880944922172768207353492913253444417924305536414163058805139828421783486830613214020574323076602239635605121181658367878150929080349652256812456543520460837229552238853241783014959308158666892061793056722618072624526303142929437771411650223280966383849700045509001978305619234054201598895030329515766694431390293006455081793709978218490429388502394659587035730870747045725003902804319140175548510629675292285883712491719606384123741913653183991731097390172040668461047941364185878024235539459218749668156493469867336469333805666197614203674170667285483907211015906727458438463439173815071462111870300499377820017851111000137863145884972782191140988105934716313684619609999058566371871239971967671164461059913542599532374697158468828814507817140299351707083119055655644161857675804619071236109701159861747584229574491834931212443257936858160398074762604012325483419068206544844522360778044587409782368013682711681036439954287246195492950925799532411288762362547744292314088662890475222343839831778851448359744927532581565761332100555970885453021372878533720071920110936334396234806306459673240870218747435842825705695134363599177912482059189462500707072804837395755537170594191730542611305854078637797322472285245771909907315327493945787778514578829566891339772708830217411086157431359501977346359661697750286824862421613476858313475906810608036534994012712215430666885821877873199030720117289433447932532124928862817401211576680009960450531883317055855779258944169189729403947333404529897439264621516950703971040198643072385073530406887960466278580387928748012996632257289947322152798115227967248321732531649865131857289724861712148682522889930057557763876643849082738144555373650962546921609499756140010424462511842803374151616087314476677620857828131532622088728205036183893113366698075018276142237870456772619344320011408986432893864077008444462286902624800220446613856171500354059918263366446217149209062320374749628279503243043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171579476027265866008557340075549086923877837738002885860652324418422658194497346138795576884674447537895761591126508271185796605508548828012627244231918504755221113010853714323028222556068804039015301321911262156723898909814170302587048571183075395092834377259724447210351286711160144905810937217728721775394064138283707784945187724784092020401624259669758854231741620033678903811901687576765031843126695965844927115683707547560288284995541715033434594095907464391443472473263836842687556162635982358450385702483730137780536398321129627090017032357233487510838765491582934837232130693184333266225422612711349878483375430225415663644158796713767294680892651057751174362721240775520998276933926295160643824737187427015841843136287863167776050625859343854071924580537803143472588313898593894179654823134347315574939005362576738788494317623088084812249762321007894454152914982425878165371119673054000073421325920629767822051684829798459735632457075273694547891155437550625152550235092453673696929724807020047068932617456358455115827183779289283431466415562277379988082665806381255154733199388183866045007570238727335124665214365882261236119502678209994945650056187794269396482649362180227685631823865390148195443160344181702983120109213627209623398993580913990711914464758023723605115552850210165740783848688909539135304299030736198486102326432897507173287105863691463994930980149710965421645511633894485412369778918897919788484051936219438599751755342423320339605350625770775222631921407570858572794433673185801954532636860164874881379789661116070219429479773348176916141759524766827914785534993509803154343191020630588888103922782441969392066676012797477127671187284257871527784541971159379370508041065919448554208469343387924531319760022308793100890421956860259098591764969389220700709082865346151660641712056063152431369582703216176021637701569783652013829007193747231914677421455694969940424472373807880198159764312526823887155429944584826271953308244882583456586759411522985663677419336558963852318807080147840877236269331678237111679812667121919820669544712852960439408337922135271168214378048957060025784979198341968589754883345270185075855385727096431385852330745113763540246082497757102279988582064124317780431879501093533117660556670638155455338779215986765054949469571487012273198022708134479983317870526945920031872828059657077693780533987327020765265457938516677615985535224336207852672605764797780079144869958113290030827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171767590317717347568979951022506228871783963451315588738903576727415088912418184478995029301762231741585143828085988409402224448756637494913617399462122705566221667604951762563050358746068979517163215684168844340694745702046004406227721713605069333563881311949818493893843860774383562458090754079990089195961133256495224144794325286821696928844212818411285857937631784988246186731607502015100226097591565844045441704171244407733972553932827439184511034681247202711726171715283949463187838324977785557216665097756995123699612421611129307180837878492778138288655175914678070227440193254080030837158035809922149883796081328144037412870859275240369921684182705516348121786223187822021453011085908664357844026657828302547048826310777156675565148234141341715991056931932454745290354708462026445899584491542637878086603762980444883350713220587837597594640199237877913352999128473553808968581403095613931112554982762931645725210384464841083443405252955368374673280641251760146004654386881018449286024226172301827390661228923794495797066608603765692537690093501271400027893278415733446334064412041970216725018452600266580386995107129269392582452381646549755551169221629069455789546605761221688147122713617446772838062002232382429641476454822401985539924571591264973825404694842961346027566658900447652767458990261879787376650365784438000737869140013802207007414757569653992523241242224414754872454749409215394819592670613947431738603561390969389944034260832123197925843891149257873512343496149122878224396466812623068147921545756885267572866181717349210094813453008917623981457705219801591108766760942936577588956791244102805631792625539136899732663603077695288712472208642319608409016263700382155898029457759131986034794552231101890646534767600865253820135537599466446069335175919584450982376038267073537650578988502181250563827533012687554187233940281849793296619382448189170601697737762700553311166093833551388297149653852867169273903868557926278228740773566415154959173514522599783282635196343233317538827302774428987741539452545125317770519269472412207325724691755564531788075238669954813387342422361098217033993609771441849671249249078929732219326232828691488062184483931581405041097972353442279889631430352930548481030725165593582815226781274357772169441520548072325560047873942297052603241385234403849014586147426821470838812086436044622210806209164818679282359070559846784812620211426101707278377542896795091676247930779405928439051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183314038025064004214935382271374474529747335199735056824637718350688704038170317201678601790411215569557980873536976607648597678650008861322093426525862909792735351492486562532649866709805714337623916371402512697587658102118443284448551337780219316350245208690014831552427049924705125753589190582827663676541597622339594106186824592361514054624866787155435950312267961388086280817953954378431064370589509791330968785042252788106892169727658382666309744798884620129215352253409187886153775216586977450857558438866006629022445301468597722837131778964732372136980345974010331650657392656186399048607106448728984798783829909113391063689193924233107151060432128757601389886770917551009595634796513672430651301819277779649819567643750029036998673738738193552693191448733299435206207790789630530369869857243688229624243686082484115634742958977648306279177086837202898622336345456932826332846780719648920774133944351125884857093493003989599206344557693118919061779268953717986952093170722307649923002471436702838921947323536980842781517651006277533060982692136258925601453149771682924159064428222842075870387191266854183368429790100389472822561861228754733010712085708439187955652575349232968252420639849237070058540749925118578652855006951963214402183884669941595729963191517247250254058458945447262979763219566120699114186788531892119921305122305429032595342252550864414623978637578808518060398527150612785174784654549619105283059457925717207529983907092264600301643151791804753593934750099431845171116757753582463465247923696094087372426547026653965936112409283096295655482590316354904136890117453523559896157399472928761935724260316759700971919889684573590863986081101520318050595037796305775543655672317211312405474440821452509726867534058038045475999742844909503739967116306319708671122171873676238844745638992774050646836327925196270673456552011280179282966863798879059944929797982280524595318098853717874024049874549671156522986946075888984618318768290453933180097061017723246308954091343103149389758661014678609118516082277729569569813200703468146159733512539710184746437821091749315788844030133935984225460332907066874029946197089868693307886253046522418320589166319491863246235056622106885973856894963336950245149139621464339986072227776802902402416894749074661748009995950522353250350447294472820102598975817769230869957164387547798852632366146305445431249515165311469482950578795149978651779009424391979873359769216047526054259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166409423538476243665126101538040248159942163533573578597908595751670197963372889900060578380798540765111268333913919096942651685720240698883247842746702760659094417109711963410929393242052629085887102683681901673962797657602416568454934719018026297194103514386945244758064203637937905619084653667927420251279697873134144653288535888008897700199679632799263517620094643552841377948146580362585130992111577183828987758505204235566649828343659627633793739405546023787708095857814725359307425973139961089649288733130445713546427936037714667606700509989552467922360872381839947061396977617135236874856594063726996546734755239526519903863857165787031037644525860189762917346883290213118413229330291973765093188491172666783746986546247393055418469999681683736564229556877411903217282403141135468142618888518265073506522726907084035028022079280623154242772393416179734502504698945010016080062587444803153850030333320360495729288992970249699933025754010989554416974197364289699451906071356262244799753892966905417935397553668974123615896158472234466386061357184814242700265960918119820422539224254854498702051369741902052359240575518485650969712092849411043665468782301180566829040925892141314575628269508149039107293054009171205110663524801136720503394274009619608199670876958782171365212265998689471330799008956998509949545170337286051997983369329786952737282571781038956305385563610193978680320509837500818045190766528581504963142796860752924735099840067441724510718948975525617100401155108324351973074157995815368359254494729798214820280010876041638399742874566868451318633350754085309551651007272840306082081175920430332706122056911794901538874140411075996576781109832996452729139634291354021967729013476264919903155998118587671520384581680480750813221046308716666933403569231179467865174862878313958991805606853422333490405574312633040513524926763057794589897568125508822094397531780235114151288391675944396641729697508071873336139082419796085998404211473326416717388218167067332039591462274753657476737657529911844291604030797854000372903716962811594018918291558290403212484888660829606773425735418156197838980137678518078679006196077377795175329386940980285713921685384075846216340798843557440579952971756009008701774568302655317263956558876924536209561982586547419057101260333695606718190157765195622807322244219868135707499307458035741057479164782297749687695809238854201467598232481661196320059894427407761040706624032562849710171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92357305167034658709350588824411877597552341852546178962486181630964066682693337968024200334506675652197081658726829607602895620180107485240287972461774354228407112104366891927663566878043736872403010862011398115575188518526731466664746308307835039475220437671379895068072131143738905067198758099227560662917578182195030441842431161864706492983774684729503785635159832091002463925507956931385310452649400090310863691726248803025928132605361731988106750091824162951851358757105963918765339043541620310151011847153833917657640524563825774910429496886031849881701295614627533661121041733610348196715358097281936254243996545859244844620935643934040142263432283353651714461197880233039700563367231986944392607788477180733066376476303629859757472601211496333503515849291083227147582509811327453836384213128808530030446116175253074908197058360643642413110789313058862621422752738934850864450234393873894529841097650599798519074808038767524384456244158722292105701467444999322470492377758104204136524051123565090416203095826283008272010888815654025134357039043684165524619318337461097951961264653352981325077690376428255534397069736541224296108250551133798927975422108569571091034674763104777777081230108584326085423275172361111463925950744308929754615668088070024235856587538100616422607341914911178655223514180929506336749154822189405827039726586944207527686696138311247373354109782850169720104412669088853011140295012127229700918364753765863786939830620949900386148707908845374446024689648473443555928678668323617796393337538348931251032302553570009399496759010781829111118548532484402666713270825949647750308990711683501646925017291929948701838850833774001768631664638798981450562987766674146781883501567221385125763501652685476481973715160863702523118890023831521739182759683586905022496032739795795014673083620487071474023334953954619241900369352873499294698277983862611402879173198206928579958411134506577094292259996036908830882860202329815286528399525891054743815404901606399281831662900297269273584835122361585595933680989652932123861822066944871258825376138163831807522370050346878892431077554423474790428126052610103424731101634607489102293523237320752244024155131521825730098540295201626260851737930898194076278889524479580357006800726663260268722638587624915977226923850838052912590098775442288538666981440526438347635458138911882725826192854323161727077891118947373459581158229021061498214061541479793475195051284932716652407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133415025125306177575486167419087147836306216482992063890656596509593251012942353654759125065847473766822891248905850982576196764843235637761851109642997803587311316739219868502578188612659158728801386658504982085489041842342964333478719168846242317133859824810982738425852824500119001100092073415872989674365581206641601166797078069553573931628974078619301657306321784428245150241284586812074863906525571299303868866578761447419321527977309173288368392437358130628418894774385853817616121482572486563501311257070990892235668587456671038226229597421062781749840453498967715377494101328123831990660141259660398493779107598300987188749140077787096062161019579848863951874797284753510820693319959867957745656206386134617504938519051310053225793103681491281945663383474286851576682881221096423881951671321718093733817887695619793225763783793111759618241769378807773149202417468268708542812599894314402901029194606317237935464115406938153102355977631394347750189341453659271649249996880473200968174378543231240239823105560534085978235467751137424529642952494596334109585228597164625603482010960714321955629085368595611665067332956116600454928708542509739122826040724983525243686758208874191278438007264626801339518907669824557292611000623756018036854655439130555873064258783131155803587717021658156213820177233972777518561359164680186819763796918089910776138014386592814276101619360674392195432813075961718810759142535294825116451963583171745083998894796700459002372388807500916079870237239452596301327104144242751898575272918521142582999655709623702257554912231633736243765639043073925031135244840374465253314011204729719055831660662670041381628732312694626286350388573748257589472746959162898494055893726256814542070171040589331229767501937511619391164834679510758316580531262313254012999114163292433962672512946513806200268031439385847285865282005255147415538745427049021190444988114636534501988771346157372578584187495538097185590963515030397053032380615712843831471974478870009407262702933907061058743472272586552479196108096899137140276880460007815404134899589599942371475223245476954552522629716180048845851999796902215710640611380381619121372397550703464131327886136225017295269285740822910067924699071253663896747279801897484080943749581177124974103671372826786072942043158611145969340626152594892765699542080688234303851717797223655082325965907137854510820142702358510205237009828908803170109067936053573836496892374824743857069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142162088794880479644679620325978888034392968921284168529699030015038036132800698575297667094507717492632955167241112771204321039127678675468361860561617978390315445284748003919094840136365383915274409523027816870977228477352099722265574975164037061775256401182293284572535242403112048384717458720964165366418305406492090472634218027488979758836987474262515508174890518471633205023211683296308112635838033154555268744164884119319730144293638381950266836286266080812400357275142339613166710346185196142211139611058328292033066771383814742101427048571220467961317825604809200770786511481910329859161235693194136958228922897792468576074994392936415883835905202832445554002568609982979452637439211390423890319484620989217234826501803800018186407926462001575352429498191860902302873876137874097107879209971482033301695989106830397728092937003313653585107025190540764259037126787254955283268035180942325334681815123120337161330351815235649014310278824750326437204498987521609717707619665943565089622410076173572940908438662986822408303241646800150885721264746171340434030070266240159608254222819255964516895730193912502900052121629341600977099493761029380815914944764659007012562186880080110616095573334498427097500122457029285292031743355196590574678819363482366856876030360523392455036765858003134466952317278699309608936504350605756815844218717156779136158679981042499791666007470374424531677228259292118884555399686496626577656750860830411152793917397188272168958890163184164404966008022720733749194423784847440088599821640034069422733430398371640583990637377241041448243842385058220824916949403599753588233087050395141342630128727021318824332792045353429528335917670206275940970125640633929046774462201236572060519774107279436527488657830524744308391454455483349335856243205052914429265396030031884681064618667196032866031438255571103984342604835362169356527802790048332078504843535779799982882735659519124092151361363237635525417139288850857610962576405771063178612812855653659853972749151717091098531306278814133025804860705896776660489236725100825647473524708609632401239418565786456656162621211782554127646561165262620423586808534230469176406423343376562620293852931360593418249773806232285394497269242950693221028708916986749298836753601183439015182238962719909925872818191249600372279296746608999399933561154009702894831680929012999008577016465436091395464242191111735686579983219620599051046393268794924370185283902165428205277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159415536391028339748056045181424815794030968084459933532549832244150270241173932440340661927253626025386580358442598693908440653765848546043242272792359097397088020798097264044169680114284042702271957148552838126239876562913320881113101239710438144632228083582538670208871666037980212466312052610723622079876534813473123701669493936667903410367440421023623164315913608333502295115814933427366236933564709924761655162526708946014362173680460661096815428353415445699315631572780888004577963570200398623618654621654654399618242116281218760460444120274054739952448410264165903689771220935018977373523686950764304721531774777829536787887003114347412297779857234271491438466966964440149892513332978451652438779031868898492152737252685964678280331494008493307924850673983330445769764008197843165959104819187560580540772909357943998073487254378367839140430325833023249374319541680772749782090597070407917673051851333234388372943765808526129669035319506745009583708440376177562933955693803945120606392442611396667098561875842596369432397990484666346079781431442569037341470015705140250487168838974516641047232172080988825872540099159629585375373267368468560636445236673173737893599447453837287664222937450348412925697458437189408670594488952845949839422501709170599432521142563057457313683037615214759560739529428000579650956884812509753743848188049727067020222126821649233503939406815786803513131068865240581370817337043156231940421930106990948600989658704910660203300636891423977201838287785893312604407865705327845649942300950946643153870671502311165181382220154807694484689321825434466493875628293452646688171431606256600302095045220615430381573653164293808067923706819956653167779219151329130240040309737427169736080396521178771743622569195981197007407902663486411168043297478176089919003965168317757052688982985524423368781714701883334110900985687802341412954416248944173289897959881048024957027419072098874510945028181430448319707027325841167983277339080904493970753248584485181705328761204360271647752945997126798243952560528043271235309698342758621929897984525071801960378075757064851304938042547914925732806475761453981096239860714224377084442146003353302648448558881657264279755850148829130382899277413084369784174052965453077748832895044798508312923495868764091314788776363853869343523217242684339282154801232024351766133960375498224931769153603112863284887506386220735094038064708763307739292612406189846571010250871133607778436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167117656082131629225148539166734504398846501419560672473356171901712330786987733092226728101357216931722146995413790238350022820555386547164694731419767852711272615407459824652840679215208344030647145294214715875195270616231302570248733296288577229281502387909648713413952844232444574351224026700358497375219760455911545383296257309661605045705801694532496312579212522013567070432539443113083172599556562632169181494786236166283966863750130223245546131491693813991323624247755188359976058632400551199199524943711609034429746781218523870437021660743455725861386850835738368583518541143977733460041515625810318534127245890211603245435286774429069102930585684984454328999095479332305296078688056004590277819768944492666462409082154648315346564996569758843827766748408217375630937142071284286179205602031230578411107140133187245005865422482669369181880271571346847666796233891243531427596231564220060930400002909202503929047517934035387672984395240223709095911123573213657986039354777033153356093665398924373416893941861864020096345940124579074084421659864074677919849353600826158373433135797515645023836431754223609912384980507595380548004479724375104738914518644806711881787838475165744657357712115878898146910968998652483133552962469213917336198685358854254095927651345443328998652515496488027725921150136021436461224154267071628006305791412720622737922750274080719114659289715995232604620327618853491748802257064107128665253951286195147025838135875084303755236004030970842263618545588994296302980507930703447670429398580898633961928354766553105170807261723739637565548374383768363250564767381978545784500912875524365547342242483334366435551309259187067338043175988681988779558494301711032244012045577538057515793480513090901309152945287649121412445344494978402909736932307834124396603849255988115904176648095249941851470885916288049466575692397803792714631456222943466508044530498064397316883974782013906152253215388945752149502544900182148116211100613792769323793311120800811190167701844950836432957603315459133011695026205800129167955846890191199789960839202014486862236688568994291282076962673204207501910163817027785795643495916031231609838895096298968079667231363295167343027696024889625182432385011391723544894963951963629666684525404434833691881561299004445556910121539140447856115056194510333710581036900725044756696437343523670781660847384104604975804948016358215720105991049540269685587100678326940261961734721921686440047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97064567984541153585848677055580005448854610487881003175198720314519400771354338909254326883625517897075890533998880670051049570304548199975302779125280508528721235752784708852329864481740374991425740678457480691978644573873363155025531592610743914406658287416527708154784137878673550756964908649967359219651156853760537950818135136424693152415607938902723384440749454624565795486489478789356592415165901967990261375724694570818785483390898658760626339322505006524819536831256399873755842486908320109399390669984957342276824198751233540527157554546994776187020200308754276348600625726326802713515146768419654212005905542186933983806789856079626206908724759621294452225586098892578068789851044273294852462369898438368012946593601485651373118091392124017633639347074770642426904234488098567596241475933537876516322745292882329780231710250592812509119576212889630925707230558612480692885234553090312452795446167428908212003207182186975785073548382896094368612986306492140980248941991667600403248173318821202470365486432164036469138940969630335652083450459178789207368621755753795161770111621542933136630788865001070555474697358797512917178785483441697710253859069808207342642378218358521282482286217931413018571468997025512591847005916489765668669337145125730546364591510738719520673912915867002869807853086672590604483677781231687666715382658286955507990882873062292023850707561402964143541948383735020390658556000462137038811766133996220694355991286618574990863532908593790829259124642361444351646585159974822200975697433214562049106982610723911618041776045862418714067970605868975936701658687187364795191227355515902107407536049017133865422754599460921014481642020493426451083404442747620177881931090391352602327461955097311471390977212863351659523636181240483875880764472678206631963785648130865647319629141215864874276854589819400436274076558741086555495476988243679211325646352224632012847725385302461331922857346197562898913452717118818025573647771659413533980418744990520446438266948774832023022231190558980254340636977755004947520813727612269115051453957097688510248089688087283187959178573795732414715384740112388195268478540016887430222840563565213285661815647323941743231833776670514861863379681414541387322498896595168117442300079562786618858821717275184108255011142961625851096229465732763224340657491354248194745827253854162583595049111368723418580837621365328276763684967249918532591734569997033701362460151650436816999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499714199914463015170783853217051169335614925319690022780206300409087048736889607169862764574125602618879326688869815542870300787789308749354838924549366854302354475129411115294534294470099573310294691942759033066475633601496911413351037366512304194171326197253439597118538348226360410290440389485427255253285716602530364253697787327064776686810029792287026663986184576625787341059684174813530736710793820695115247222542663839466652990123974723228093805283292492921385301141443891431049686415916038391199565172668652536759464883277375105356457314865183925257514727717883220220627956106945209050208992386269478004661273621774488435123959991029268328257363151159914785350266226817978542480942721023016944911978209021954553814170287564453196294416656794905037795642615721744965878082961610795025611149710170929646796365683422800383948788342350134004753432291594408286842077041818044674998000571809486589666328408947478056875524942715924795454930364090514981118415175240470003631514815085280839866697462409504733665258669166317035031478109416902904270000798742008736291088102693681404060029981994334829088131880430838875800961977514883464021528641697952457086157809924397633373497886515000248574669922932261429653489274892238428770498466972412978991891963896538089483171580261244769160130204371215902806997106616731831867409044415700741989054783803118277287064983121818740608301488230222615510335462536276294953942724062460080381343399767261752458803730352953355967773503096100979285471447276890697180340545829381492199091519816520943690643824170322061845705770850045797165246430480914404850298494683170357367755588984343586473801443880675618297102759385855578489453006862136951726367439196577924041149042374256683656914005099724778355403337030482323964034138852911331709185775431194474091120081949137885600756581826188690298447209325489903131534319803705665355206925031487061163751432799607809749637141670910167895705539524362920861313844333908411969448387907151383178391140306833768288733065017840003346199685193396210578467705483816169198361461342120604854050816447196530720671829953631693586455013804849612637183150832318095485328765267165816230908203729538902283329085923503273796777224270176031194691303883892677528514899435429335757613962528999379837850803976858906791776162730422810381867917859145749585054522608048805097534803117099723669600244839297013688259278451937597841256382699403331306610780128590751730842345349463942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79873943772543283377960956987260563987997002116524544598395096439875487458825026195027889100841541730696886779213819821057057582892638804655682496430110029652700556028956648340315987451235044200878162025757139171886597793369274144835545352865924442387335517104251704014941230491961461326420860305933988812402743100838100412424773384575504170116041923506186320512339948956672067515567098583966984930925300218787208916513128730080645508016505250210535381466077307369142545393547055190188526300053713658853065910354515196126073535301874937624056724567975090895954709728494417075960220986354270071757033252562578652193474178247016276196004838207662161493582272877674539874643387820898343801267934437605166354509731402078738614619573354633182788007121429113011924571402268820778166986957122090365177579715121271006678248570789704526662689505041005623212699208415013360483344912878603214893948364917196343646683471090603883318798987598260272958243629544323142161534190682351934349086552061175294699471416921760404135907989135797752951916007442720740627820659398290024956403772066507375133901666400812468458521400885725224861137213813400661455461077443356009339363029075572407283339161881303468279825959253558337832936995177438442054096776451658846924269883427638321338767755002762457607939139574945835299475307858660488901396074936998595039589396258406646582012666389168114230960477261425544424382429475108229432481975995328043265336564841002317200134897231385910778584501080935587854666451579733602454209727068962635191409127780695348125425706571091561132547733923840562025968470871742376445188166311773254282358422209076599136801264942314888534668397238752817223470593017956284006140307327004877415002256630387213661324443548482565588819711845383473470552592320695615051967596956806657460364226624144341479949345676797253852250526362674402308401636914919165016014120173178075389739384687731766266656762775051969215549507293961107344916277308720563898091887737742874599144872810586947415994659722262862951406482628080322959802658008028603718000443271234393969716467990705300723405470601668799719071264793966117944124414358426192275094908068373032038674532930641875988044662980926824352595860045211408423073773820622575095648069125004831884326005574656075997074234671353672497923413134477150194759139651785003935402255544297048880157950387896827721687109029912732755760316622207898799894121509632594796369458803003166389987471613625119029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161414552776887381948186046154552500192233175157727708814642647378700841069805788015078377272177285173597743975629772833235506055487240036127846717451275028618738267074420571523504303593340982521483452391462401648823570139800918908079772182728411864256702562938687781976080474353756236711016042627344302688992570614905471192531178220282219743228985267832195791524862674713867542891535007777412999408210438162672843527513113461121568405699763762511645830570172937300201262395522163710571871612924724894975910628513698692253022395008049526653284791341254320980666559300910561332023673047058922417272721207865255000032815554347705660073523970484488346334127908247902256826495547061514599503439144991922953941055683304830704690448224930304064964262694967939074506389519517610290985566482502794214462884182112467414778261593089036556113230052044511113203327449173558926568563780055093945413029383416615939277656992946974168477351697925409206130843769584239242175859553845832796019676327187519718498762184284016143734570307156693284006984099236659422919200931794772578595788141501867753167045687512232986596761109701871981423518582585342303048736885534931374491722174001855262410715461857050642076663609486434725190165004296591475331602119336389270286959106620867175912384373676663939716507546751225100473883560758311467477482320682553610758991921780383886133658626059420793073973054740841752248029922531995705225728383060037444554011169527746094560645300584737699040210600225542142729488007875845898696861416416755191847753239484822918362421886369624037237203659801449488298044332982365937160096641568295895744071410548025293426109210246298685595337131336099372764184511960543958489511021295524291669867246067223181978792189953160117922031142563825473687633497230365117649486316403891554746368455814632948741316847510094695121816442934537421901179207691259668272558290060967891713016324591456211960373975720404124287206313799207772028506766337245415145148743924585514939609509979615163456790955050826848879009543008081599285354978230945837510773214316617305868686851134468987798173912127246992289770546837708871401446729950786777336476816514789265342380401790625718449264745214652860788383598771920767896028500772996271362631938935112808012015962583908096135645847793751853170409598586553944048684150659966738851985196376687478924386216457167101393730879162020816181367604251035246244932802692220181491987438696614889114047338353219037625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115507573675864927703721058096033105165449346280843310639120981930943804710666960880700765861042172976923425113160418913105761129896125281738054752481763505373509227790351976132760560100901660623134802646998435095274013752682292714266444933228037749770594683393257196479328798410727100499727090779284465992253596163861961676399317052120030716226986890700105343271983292019090346620746212682441669567320645299415349646239997905227631342875623678745975401139738199221936630863035758805147865158843009468820075866871907167052407186028913108673312473663786955321111404494999384776579853036173909384034355883690536873654576075085875935326471604782594119252980938621810256865408287938776720891635969586205959546045021400021274466424725484573932421234507243305220182200759842570111669140966102658278678472887419635966082406878488227310351570348800085281514208913836325283831724891775244574668789559745486508008800923034818100969997123342040514794357334117900827636640504314342956511967335221610545909507984970543241849205721515564387572685345880476956441970566555988060108478862066881203795464726487133845997120272050450373115303785856712803309786349582692812016485188892318739002063088482500877301808145071706359128236847068467161630895881966284703882203764815277661701484343044801000124994589028492284757880397482929231076239863131686573084869182004177866962118193149996058499220955196345539456037293366790743054953681409639380583218375305004584810001599141005914224268099787082432697583654406826795626476141032241132348635945447053484582188123000154605424258051271243171319889497251330380785921893455750009966863706661574099011702965441829433368949737923983284109281839517684703722102138794026551323048525284325569684442140847663838632122733106007356403696370306351682453255665545799921009434096194307783074194733218035567355898163979107824729150993355750648520635014718944913612581617726159937401272309887807016127103028877842473423231522248998834864137872411798172589116600448115909590161832005416574485312873220117440456530245853987866994427900621251710142068356075857098369901420387528351835453777462078894557117977645289450887418274354527502021069969549411764276896741815732894110396641270975846260658609184469857872140714394530299981875633400922916051559436369453994903369180282894490036273390239609346631768329486705666683452766768714207453295140818632520828922584679570464678785163392097806688956087074016532215108319543869056472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150596155028661190600621353851885392482982706368208306927712733918300648604852217301001573825806187435987417779770158383702273943185554644502146923815100317857283241895178928702386540649355968814320367856535264201695370776874202816969402533770894511063109452908709927006449581864390656616987786133959873654369345979519257899930699773084406848089995373428897586285004544441857276715080602201072412952763104206266363150277293197331741246190909445262931193985476729723385898623451135880629669622363458876614374104381464383497240695619140047968590333319466981460266819216650998112344781390678087747350530358769316042651368431314341476588289897166827692824525917045187734374703126099470347231003719360865824048158680238651675658818226551646122341011607790101053480113676988572122709853046688458140312538028530864248152798427873938712754692699433278198114906495028009126829108880305341170760338219288517764164942544288866276161965683784147762427200960779364996991919466986484964691617215130477837311546984329336931287789022929194487272610626755295214596828755876736062733942029937130667230315089666191913170725475980548524700186730015155233782330878851925464653008831048822993249484047431213003289669566307031259843908594225683228514303906234648924312650346593497383912903113717746357381465571021281477875478133912326717879763759075645798518090525712684944827678696163898900830298829809510761510700560347773735166575986695943583640613761409268929406350667989010865734160190891039853363834055088265666763536864662278187937381453318100903306812745100453093421384279393158192623360600552782234169167220201513524239544648086663888302293336101656883319385535570780370012183731670806525904432368706015069675749326762669641721313468861604916259748149507848584690508325425971318771441175297303610483979275657223498641956853941635789872844709369799830866293721206163229180625389888699357837649171233886365989456383423175711880912417541173006841233945435167897395651628575307591039274148604797149108708089507718808303828627411605125423120977649666864429744962249231551649858291862351697620098205350209365102765221469851128900442774097702158178645417982785541886550402428742178950413921630432768119152438908665761081043615511524546847855852857432526010372327725716526508750640079188421001049772957621377155479590990170604808166408356330077867971742242750469747299430874618596645259926603406321609133882421982731107664879701625411642433639383850319918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113200295824913986998436693298863945987102770004657690828193463197555215535650431942699233866517946776129592715016680361292822369975143380763781595743016451550723000635949600404854721267099762446348699506786005827067202397628437537234192844396751599267328908430812768385188037157217977585586990892103476567099339571454745279758430853013860547856029748756087628603835063811203809171759432025491332489084942489476578187724726510023199642643102986218390367236820989311929760390096818302662221113932712483317665380922355845535289680002437995668361752303787305439261655845623370433119101538963163735602162601583604405601615120387644792382922770271722131150356785421029687130874507743547907024143494694285775055677167554587871493101276132159419926367852226929019404549415842571723633188979893579225022518345857384590221181634706637899506766674318992120486967249103374597592536795217109305729250731035820606235021622504845128692588507400347341986125348806413884860245848621198358533064917546285597577563509847493940159343229550844351328139489389117994104654509305404540863788127069543276473457479964642021827377640542184954757148412213806284042657292999421011951560791299452981059577879282381199047801740200549147711590190603116764835076383065263282456725895769969685630781566179118772891739642040366504594146152039939981326470766963563397953695194491302231560762267480940096305428927389318877439501185931707148829784519717441948807507300656298845837791870702579066546648283437542854702193338861225791284940849644226254382955990654944732326267061933505209200122012273171395863777173902044102067708824810852707146738794715515334062484691528306077628181629556272256550150775100798817130838531621241122049047436211278197320250823446738651726174276285152085330305002416626853338423863568294563266221485235889285490211345824352243417964186029985394001636750043766408242949728522590545829765884627752055659885568775159884724781330429910200701284954140920469777538829856068859324909345391032418328053821844027120204618797390459069799289831998104390871268138541514944460925157347189673633872888159046748446182392214071387670015452138756860274062568481950255200886597493196469896594589408560960828654295761045427363731389227019664834085000499438088722418424690931062661934364824773421650061375767441573687580362555380616384613029710143091387668052731679369649638063806168733633537450361075507065201304113728586865454866758656457576390001064119757244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181893561575091467321935281820231978733950010678316109671392091364063084867197459592491616208400685385082506299099141611894416890996343837441225909277659778219139445877677487851065333463888725373160266246543248869529515000712445123673239575763176245298105995884557064109230185268062471937458084830577185876399990289611303496131384474531337987826713360553835530493278674199821247640035780267841411064674883019876747486826550633656114666693880349378686449447323354879687027364334778753961625138146747937156312736313867592021789671193100758215747243103935169778283806044917992001624883160779971484667077679328865749277975116871079202542497922770619357551142902620696133161376164779865312680145251697929822158432726661011348822413052100051548128188979213685899940955140675396953103767695555546549437582799655599660880436288347924948132232409040416894512596190352127758408166863693575330870767062042615862604521715646921315102567607539686710950084092147909827901942411234132214043891683160389162383772266162947152588389623769939489377737088588403319591033832959820161698405882620515219208452857595211407384821158450546902964760485312960469285280364338709206311868195049300926830306339763442182432098311134974490330885600093553806144375828559887561588801463694402602722141560286780459401555647410313538052217550968094121896269111432723352194636482247608953818270453014898546760040549290780878376190372910784040729865309893463049759131709696132346975036325559496720905767701123039508029658461731632320660938752902011665907487467635255137617036911823204319965578137978430092178072461111236359086876188841177764836109078048770153960419957264781168533538322175560318938624753649660310060069503967156747446478120919418567601666299159011858162167597698019917185617647580219840395176895500713769317622572741022695282707549948835241238249523508852662682119387243201342592394524509074413369180128663853640119326994332389960996442151488238722446466494249910366304288542322386729981120976569388251831561581363602884300316936140651266994523904967784672256936224688674041613610608638747487238525337992714784862733913934338219949437323092232295163180570189264176950282197769881579832219300952043062782000187970392340728870745312481325582111619441981447595083834488989509562825015281291194887605728789476621339426822699984381513466419714185421816270671507602680779564016353156747007830750533003051767785122834773783855446627582123864536279846456123633366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609205325817864011524284670698388902064417618681741838953993409831591015598242137047868989889704139046587260889539630814385054469467684621813709473418843336840913318080545241201980559159147820969895030496456079173459161592647068201920045878566750702937378407066864707789230361637671247126489266735019578271084567923891215999757039848625538234895992980614002305419508843901439638144343796728688550544922951782880728567887997902912063350918325551097093799398901729721485367055530023388747854674514701847309568932128275736621662318578851136860407839310109112444460522834031155423007694620983629531827426045434468630719349721451884132781536950069412568132334222681349660501791230325340095993904115131439180196334716276567341612323206722237015432454707339363063397913688381717817004278308596779542291587792104754898015773747482051260058881823600797538985431319417874870367522305712276080735027586848331582636752074347379325404139968334733405398327721958712631466768562313149127734391371645118142162587027793076952556069285182202781122581961694532836298264095947247804173461847261753508266546246601106224697201928870511466231863261331722502823564473118413338414908612385369661597124328669765341428443594667742931561565482101223990693644005078391694946510766693559211203157705497067591630987181532243810008444503658833115339628978523441538269157800420604118176804491814864800588929877497905993557118046442866936154239541222901086847759637193558529171082742153730306267694986776898246624384511790868110687683704225827608672153124912917756710481836491999373333997585270108112208040185028589172818530438897038225603244795295283134595540648186978669329489359693811946848350487020930502229302629396274714718774110583366213576557408646540318081006098889049142616613933530471105538884085537470365612201151324452796622872267199785086823996142701569236408612221978230098512286693733400929005709275867334328998390871700889065862188060398479688117764028065645899311291984856782339388579782637055957138249151655686296950962265466065774566639221856655867875482855018642730412424818561701672309777486805818502128836234992571480791598595134831940390845917051782955176439807864364239393211960431694443283656698838973145883170005206450002538654162338773835016438721036578128430357488544207818461314750966902204169739605372925135230897512693713105378178003427662166942830240763389981250346635742028814573802983025303087585161843643035968170858784835349912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148320642375764646797200530658328529429243897286452499484693671135763506163841885590851579755244401189911812016079066165861139463867115434161549243309224328073808390936340471554295892691778575046402806852472194308430995874070836214528414461075028040259561487590629487401532936481952204052672160564704226640045691009104006011900825022483456855285214109532287327944328211137482475107141720147999790943491491839493205300813402796508286517629927310566386855066754890009721810625802480178524177277189314181127886482410167386153639014539590444565369466758263036136576540362706469855952487984142956007573394085232369717763868853244190676227788197611218685199185056418947469482606600394927246441337680995530700909432434918356859237412088674400824619184175468992622756296735150578954068919605778868109125423416636691742428278945430134716780728986211124195304590734069051889314004077186741351696594790804567756950073390134616912496182972246358366964956692372030150007255057658602327335203588562815375292674642850244909136573579176623925290477884547684528822572760251324176251441078637128662157539474152811519257102183114331917813319145712269984465310549437931660896087485464903833330228080019114920916459275019629705816111879453911952814415581966499781476206467065954734032479177708665650739276548869083845435880744849296025778579664251198797081857968952226607747979717819064009632344668351258783470142797331403946998052035286501784458402906627752837113658601676503548053897995700156154606525410979548997975980185502859220855296977692119697440683923989007360701537008151143888523833621156272116949316598558459297104086546349239166006343487787608817765694661708378801638469898070104939943060241035267860606787808005547622074468356995363470653699072317348829698024054899134279065390690104758419821279814276973582503570791812640352093807055978260197041500979229266457460381567172372109167144727528531469407151806337509539442475440272612893866415650072200266759512955394119378565937977328092662355847979678490343605359890880965668534822821092943972227056804472990165673102374115323694557633358974916332943804388623574902329179244329154402612186975844924676092856584001074394286292222599496289178101380651881446608909264781863785964202854362955749803768976119847967398415240588751657789604281929174335630798505965174830877875508796059463614566804212498406530891931716274618472010000941522680615310208425292787101727655163850578067244950743781930718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92219468611099912713630332878277119967049348118662770213155487482294311002831509656138076679933387244385372703116253534772944539654013928739912287176430818311759894400635543264531350294736741759023255931410756948774488112338899294228132771685313384662159321995473216648851574972426065550855406238850552641097483872921321823630011125535327570529882027345369860818324933094581339305929620522078679312052594921607783309250473676495300806337319314550812243064135942647881713312918007002577465680653377103292668482409597389320563708213378263685310478859850636506398833632791722511722143004833136708714075166635740538374098249494774225574005183930292340751499902244187541078197248050621079524084676364823106617158578744783055773187826408133258724639561793228839396669300257024897869482639804990294529739359018107834086212195813113041614117914524904072872067868720443742348614531091081586805870178243206193014088730539066822561560687946868911796796887705091937346841436438434890902665445566363714382156543530738589731239931066259414772668935031405281501495569477956676591879524028431230164951947213424047336305931460518982382343910982462863127620640951887154689766909544683590879896593681397710411673449288098956022918135216322416756539495995705726070903360860677757107631292637647820052269658807967108241899506782358051882895589869885528084013733201313718771278707404194782191378873661400205994611149474780309746440113568487641976708361644296051395750734207596944990668475154681331310342055708923209313114755539632638297912309997349510187344083608520950823543446020972179948430685742620846722936833996629434250083323377762498380404849036373783283318368382725373605005418828762021716954900738133437018638246196311104170604967473964147598358905631228100438581509019846407323858393068222390731970665500212786980627001481477109557592852959267557565867020364088176705456208687928495640277761619980441823495282410854520506327904093134268117507518277614189685008373947717113191082604275807770208403666924466002662779673463597804741079413437107583789146362122654713890629442737208924863629883072677173180538815767444581404947190610369797585254991668552938698214614782870267786532448580144312467615313758465508119644594025105797322917410711039482905427947528980886425422451444079107345237387797954750757505162233914233356322931302455054551835732207489440391915470866167794276064390189618105412875095731396339782577550483635700323940318721306838477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125411775159183010647055932331135583322677109547378959888531072946803681556855376558013078194121246193598652555379621014347729230415979265895097721859110685800302044705841735353915320044855350738296140831676311498887130728670690080326483894623935054738198561324593476513908362145889288417522737525785051886656842053073947223972507162339290579752116467454121505610789687195539142518961399254866436325024758388343699647805906801861336216493756934151235092485797699871524933736362751407790625856588625208721523189897538234768551102347001688807484728712534203636245687984279459650296821901444399234401331844908731980491196795340385618949962621177900055465409352767303285404717538317042366236153056014635438575561520288080883676537640128835245691274417193485338190273311259652749077839057210332390515539033940231497071078797602519726812344738555774643518048705805515473489387976126056484996289320762199400221644088524312445740032226138646141636570345838062442354922366856587460159382631219552292439161353541202505908970062334757835877793206542319266549411799781269245692336073495416065952208552093457487609971421623308784105763889888994818053391333227663092645774803661189640383864028920271023084310109641413512973311762476365707623430116580521414206322719948791953970074348011696850569250664312506289122905735052748011473660610926135484225317252541305858632770140313528738774377685721185518730029088551042219860665196697055267003349655405400883068270523008481783405726437289203820554019657124877475318749605671798589778512784782689159767841005098767405787030383695915532465747426961881444504024202292132182506372695963004849552465737506147367789974287564296098198392095197454604755771847645263736854836765113982956955015749131465226738261003785315313563545453627289671822580499913670530064296454930337988957143954020458967434873466849507114974016632261007798549418749263906917350671908767042010469067580321335875373949664076921422394700578850823765727192989674519714398682631516864646857691211525282750739443067874012349106752461554967244912833916936368500605511287209481898238740316773432527119627307542887879573906730150109083915148720622969479763776457834899662699876531334281491860041819354191295048656257775028840221250244316062852685902491782430737012552349366813443484117146446108179545909567965140873223455227691629257855047554026729861642874590165218061461298186623935601135703866296266402173549084577683101466135240493784720713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11078300855648556554360152916308401333694325129099123539164101557045310282225681856368545371356103798869967380594390077955707251027661683202978622128408931241140228769098131909433988076678263414657896414779420265718158397408119497150906789065577725229086655057104703714250464494908678600497505011724190540357008811089436463796647993608426704430236848419299440627386837728711356582624765951332202648651720277607494361040928915599908698971300584995842526334618915700383539232268879348873922142426148802242268651901566670872844415365686796931906649586452254290037419744660579007359048875436644510363447633986560999312701308650812728976950334605004973553515925210541234305515272963514630561502305157702198029408978315859288217399249286857011937123124955919830987372503827492582432543979130328520293049816016555506492054052782479932822406420818666880525915976505738438240695952547869617684290575983056112995343095179370424173452066966991931609685757554625715408483417688450744432662724093084665859570856319851496356679372185628716771083485748329765836016061293163587752119035221323167740667181071081852460036506070680850553641722569434067330967332180297186765601129055977353671848853757344646958877789885673770030870896189970531919783154885492981971521321772786396423866690998508964984478036749529390349390953641730470877265767947206400439614962418155010898782561680215374001019247018390414841144400869348086560326220104582500182090525216923305897760043717845634022943885704144399870776808213754145950478087105902008561599192684067236096677122390956385317681274760663763204398019116816239200427627438769968575206561848249199481303953810764434889284467796149241827483844836098283391779510986075844095088524050137150372968748937098386919108279924095884692703736132032408006498944077720271112387757189899279049515687086671232640904237992699239704120747588454147024588781262441974606063840199805736524760292439119463483751347263231326087220188402162291287018794982724006103727960642455981792462520072484757805854577311838687034296557971620537355325283009028560111780972779942140693986277171180231441457709114158649089191658313789004765078613056536247267243048381757425453321013181821830569522390326936523506768077697863321225176088722597186136289451392664032733899513005450234610824505771843614751156655151101463409071637422061320834678568652094086486330985905525706792072184688843299677262937396734456597254058479530858110927278480146225221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152631782613565837910621216234180111604055988856975041844486351345851396874974045687361793280286127849158247356941868762621215045956509669577768484549312987987032737824699914051449237702683272900274007953944352413617416555512132982666693457200440512019730496383750925042552479444178188293079405719711078416671809698811394494318531882399104453991141335753606930564112217328713979579547858996872157524103447237629205072996410008652504623901479124898607035096792243373941335059948462975706390581640323243463899726859917838706216458047675784534377255919834360813006120105907454597928169549682720143106441540119058218791343584480960755365201873027599927699397095013656565160310901403427058536627828527636358668566966813911038465479812891781494010962614799679726992372043761521584544408026707064177227374932842633594148965553931549599719335864788003077998353846382582222913328364944645840456758158726335899141432645662082584886103408753454363993511388647528533058480287055754633497430281497554730467807488324909932446473394907948657409966654728511085328840653696742568899207358487678070433770453807970866237814513874278803292438715621522595249858171514517677539514915688925756759276132615225098227601214684255892618120525009092774204197594322535929862209613158458442388999176081397623491603060575106404792487632787433237473085524853821741040537148668462246189048191927665032741820191413453849248572052027913642687064832222109957931721474612095239419235790408666366366417053470804830382758730338743736616886546430978682726308957361487570892719185383328859651686433378961156396756076482961668250221945542861735071910732888346668906266710822940441105430475193820628814118051078860829000978895254107223133297092880023858337739610810511590193048344195571499129361259578968100640955127670548260149154778098823144616861180113761566431813144269601354928783668016164398853413980488431819010673652805054511957324364126048334189290765928457225920588044622571619020841077753239277592220564746974731354915659152149578106279872578092178164891006610629918227427810617186350804696259213805935297816019761931249351950012604784106181154083338629504473608993591821224605950173245323361085270708694381397601253999670098205078694818418978747869976746602370415439394281118624441866292120514456695849812486965034429996338034365417455797390132641356709018943167661075318380749704587913285139953545695274872154676318057959993966472859253419171285158235007618817180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76728142703667149407190026778568303712110729489850793378328778485486751188902444575581998159042160967307076527331844421726407847457296112283583265609407121712101321885370414476255948131555553702247104570418125620281324002276445308726390991457547532988771456217418913307011221371010596871052635317860969867538956952794072605421691587102241103617820150935700662303201034427141219127626147226644357861302398168091687071753956431170349201820982368205506047104486451824534431999603380629280198021625002586971676473575103077666169415105455134784820183037435869347666942955615489289854814679583210521721264874106945941877596721334705364520842634291003768208101242363924124598975832009901749223532968338192827551279593137893250763171244028463027988133240768061149746004486294495690155820217404559708113225666714489331317464256253350980625732363536439536819247901717979092816877689680233445868979745601381050006897135447576905702221216985805272673355311856523818198347330987730602020700151700791135826302900283994291649197054657853333092759551910189272994373323773421637088730042342252915559209676308523097974056848724074885964100413225107869704275437389885384264167531866191286006192676086191642544103592257106631031480013926140468829707618742128764861346451774172938381877681657734796636766354626800742345130230338898029139305204240871088196697904330858853865737169559203629856605988020459999162163147033717757877804611529297770976264821659072951245943879474184993134256632513169658438548689354476581582248717502869183240217126903317758291188878725386246548749260592205472517076804913876307344031190891769148139600069990367332544180568506105683278619391448062074101022173601530187035902454251095068398827342377895841816632144391561966598912499642319127592173161273285649411057528066674102676403257888664535188717984057008561324161724022660932168803449554723034341479521404350635541841717198060985627385636582482879811606220663585480441750947384193168731975577516695490050144427434139539879304437198001240465819154491846119796929522011192882325087934985810893111698768731639356341255210131306449424419047595196608210706872851849595460306913777002894808977845485330977715228505203504406749404510443068575271279489455014666984594539396796197971096989922360849943124958561382865650081524827427755713535202667943228910946562042120121406309278540566956464403761443254636770839812493875935332392484875409749558333252887291124845261939863645839663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133746838912604063849673334828249146243272984787755537272433805967250607843011113143974949623810800461940188059874194500977853237614768227914306815995516319188069895677927319388557883071531685455832052607174798682448409074099710703112548633078328669509888188446374698621186411003188059181747192727747243986626383417535158246644974647373963087109152254708492650992322143790008924401087388523806929132652202967571394962524295601546282369771916985579747248887723084797113707674483827873194875894706141144971722485148248323801685596636245831585383726419503354463444617303204615513362728831778114012863555518353412881552199590691437817393465718786899898662113305238889497620340261075044702746456958468381488003756788627905199737265750578882357512683898707656763129643516692769053498319084764553400694672486480016387273115315170737073752311791664728096968312208551934609254195326386555026698914375813026015049513447356369581499768719058829556112253787534432728502757738956554377091386735510098517243383795124685360916336766910046995046956920194936612738000008973893837568643681801739112058982455802678697246919258570825406260947521143254772364977992777285133725451256499611651140331277647721557175278481511481609843745645975826600683433596017288914038925248546973341021889174976830930875499746760495614288276966154534361030528125345075010390770089354337854157704320684286334487078408765178319678801727600710272277246001598369769758797747189493618342870264023886514828455221731138070747243484172027264865051281821622375083683387488859442433229552435543597464509933730750262527411775355312406529575430761506372966294610388772749360006539533305854764498540532140020746421207640259945222872828386183701926653019108598460586658268781622532059142920002918067393596647470618336639562896508168273812869729319622477235048679310145564069614367282423043037698146574691563850417106653435575886591014766444540010612959510148868283228968847088190055108964614280687492694291463115408101073425736058061782320447028157084909560484106745418266466035516606285666098078957746588665652214603808734134322611565034620981436928728893331260518083196952333443216433477830133838186713453156966971196768491564648389433655640041097044417265693506146136476532143815693107519646211829447638805586784058046255222854747999325731224490301863190408614492925924764636098096683731559066189877338897926291208445547755126378497594762249358965749340408594916068104903464310173427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24725661818067594493367253415253572931366364725914308239484763413124986014549534879525436214470103785453617789730198337776844482712932388322874378621379428857284444399586576936818591006367673450775778653530401471817526669202436862543083464137903688622080724751291604728878714530579359608553761396876533933061066224776000894484811382842057624980358744527051462523310584576086967157023178813005000564493110622496692660317714537413234506535358140888524958744426969771150456544384161255484169229239586954597096050983808211481275164660588985840874009816854108902942754033748689122679577131097476259912659999314595061166139652107303769496122939157505678959539604159486102113889445288375476947081073927826226294444117765392514200480290535906954007631094688222820473965698291546283971486686071015578772357119599651062026417779975652576103551051163794806069883312687348452998101572166526019450283203311754841265215457610612311830295213560154436064970103357237799911934374136662249558420639196147821593078762884333792633056222757515435229755071219774267453229271619818597403876075314380350915625095432941486636004376073732404028841894758729775645503596317540503908934678678402486349000572727616489261706700902791317122959813013852349745249875688691996636940187028239982409353511642760429278330139215129843177349281004266517744817063523250867618330351357584215820255245307190376416671111487826018373809085570982421973436967246789713948937785467203277919731174242129926165475342143670963817665608621615826922726858149968717393261373314853268142766063282373072572602238720168489663419286813866056301563563634324271593771215629187907573056042749129705490173765662648989510841659097847131985319407528282104935359714507747024694302313815045321926655498155276070303297534268828231043535401799036093041872964583577252674168387345775645230600076747942897325560049480421809413445953140034354352620281826463290867891880855988545399762319914769064115337683875809554670678671431464936506388704411254588540540854259894907704288621626949634644111609431075461891355635075564283481405470184457475098416691268927677633383396534016620666675987264058743033983301089431080538077728734673060536338511927766835078637431687340561687581927323012875614901795715150284475032448529352505964241033880973240327918171925267463026336179087743476227371663277822677817065157978792739575069560071344510714765169132755355815281409834609154987478779229416213047224566896140894310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28896558451447955324104961369570429783786014641013244140712108154622618655590837140304996085758218259243115372318740801909895470176317626135504282328312800115392255764028185734934788057845938808115796993201198264910324084629123218346986889349774802878321170646254568812430921304744652249898230606798878025332424301661075483871710544962526648289075468675328264420587760871172433614140763981092096376672828895777332019248767268681319746290994610527902560782368805730395893046393862383685607333026316608070235798684926825743979978033888022372188443480492722672179080699067848071068952232014741396536333819635855746370947253691304720566625366634384214988376263988531738978228124292373106822657465054687558150965385029573899153613059366521420841621020625350958081815823428408347295371475942466104096051291502766461406802704830327834063152125630240258789805499755387962120927786409133073821775237460723836356366427132343354109686779367643595586887077414258914296121152830778169099607744051800119064253928321520712619174617977146356742966154661937319515868370342874940712113848822492900799357072414246322814925349783356863196921751158156297694374265492890935076137329327237603578247679189878548101803656445820181139652984735407449173857677154853031587368750035459346437465711270655392886013370654665419406938751056272262933209834550778020108997736352447037498257480936214146898726185813816999381952565002172093267609177944492663199956026677178220800177083994541932257298153888202757444968799369813394796015993917564029371424362338252305630020488102517815509716614640554948921086317411619864033015123362465550900531533926933283349009540606062193925608841885789477830316456820830039881479112189306781494144126411700140639584842253033265173585420283729333967279495738440049437510486892517918283534066799091449078558398827631678871157875653492149986617421788630008745295586213105974169631025914703746523809392677149486167277683738512068142466437151359129935081393995914565629541403550194050393707129800355881568941601356981819734522896898144810489487838139655615112347129734855673941944618280372330776049895141308373149589138241549777510905088421711153385883855937153661876556660220488522326052471113621659291253534914359220848100902207683974664420143413652932077548460535807146526195172937382956456756346232924568735496556978168273898116776752868834511428302820207815798863498188025095636689121679273559330215124272847316904498605456306298477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169699924188621786279694350013468796457696286908525217997980031321896394093182996800775136214650519219157889351227937529456266475951464023946227860903225597082964304818452200268709359556475614051280244141357215891753348634517316207776219314412457349282139283003501472834850146633358629115568729771777050038379783256123802687479190413255695282166874604655860345065910456094760335303891539987870072247405699740573005331700372897670115369436410770980388620413958379623448143797526160316629552833959825067787941832054400659473276502567884814790457725651459787030288252643037463822755456644883297130578335153850470742138598577946527730490095530692672128882810609888253228714875531524629865599048966511689951115183804524304679619536504514972113884164924883884524261361259528070876012165343544997564232407281210637123945461303812943095322136280672866407529816652174178883014696666972668894387645361789010618564739138692546673052688136920186429922005329638139955486389746861386360302603005004925124766258100800603244537507903927965209416242578042956034127998534377579647311399526455312253505286489425861132085940026020937058277210975246582283101089679877396032203927912185979290345562178539440612578849911783993765823603463192493960104784916408573920295948598358632944832896517714883276003450411381018299209994687301208545592527601152137245027125010163418020749628303894689104592563696620749157433472477985987959904826442108950400898589689567624390332953599272896260651379727130478240254511472926720796315261678360956698636689704733594110978954620125898783593951395887205973257306265104187221950909871854931989657086088112920290575293676457435467509057357889309134381454611023374601286479873686384487000189322516974457136775616656774532545326277664676562776368458251314834247260921211173401110418302906930919857492345377383789512977161385264928317001580972166229276717830903647250148110829400989617880782464861826850925769003322615619859662011810377791695303030327658923886905116983085041402300889353174211771700533910477560500684376277314248051794402110639888307629036941313577326197980822869949498063528140457441424498957131902397557534712782201256709320891932341966539656406422906427765436631232078462279493639496137022759996060775846907332486403413188203818020035595363487850981579567035849177422205270408826694004553662658450883615770834118539763833738040011037041004392500011597843559921809591493144867578079419682296776929050377784565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20451625754296871085364757294645142225325093278874193500712717224420018663286684571669496808473696134420939938564310087610117434424980751013983439954366833345082862724963618008192033842152802635052913335744152084552763818541925694582131575039557187330754884266393796321871931195772436695073028733507560742294457174371245900751346330639320685240884119854058299693362147801057945277831299292786716523422876124314140538168827994632900502483211097148829018118729639000273080160490510946419564369718466992968364775989779774005100370595735562546654560972894646961836114232406162086150780280825957146370700083609836968197041594361084896739859324571969768104991118056964829440038475024998294619274076500779032622191991056980696122401286957791361620172826157206375034054558841376591864947763629600218317098535533922188161916088598516139302520247848252882369831372152301101413041882738959027388085044809208934793103197994749845141058842677494238186609103727207719311386585616542936630851881717920374342843965426703857308623427737942477262101181063910609607824518876671139035584960595320214772241809525470570189893429609823043001915073810874090461135112503166250017581941643379248411890357090343000774130477661193995912657243923085063642668800741503052312314744842314004584013836868868733558388404471117412116415844909637337897873433992153132004688269930168389474451934946456013190290699014077556520660587133269936204260545591907479456851263144310348868846800196469006836067646732430608410330841700306572763548309254886890766474366888294153627255245454354469326807426124746451088969621679526373978042352127380872971040945824032945068573600408356410009942119605430171355998913908645648643140665801245386487575585967203084802353366580445682091187769509396866196477281881177850042221506048774388355126220477524756251221213931467361132462053145641416918332732543775586740296873955008202774823847390623834056654186946859081601823131601178553942175784909943150570740723088356385158845795239355316606304153369097771231775968323137247085895782603626236455609768806083647776100213601579756021462589179112254012495523569378826561710175942946243750674608472114069595302711930666035231830599107981325814356092333370273667128759787478064114409359997055101844488773773109207344515482132365822789052947618444358965953395022190413913157015177453021469767853488797802296807194336536226549271072386783978336933080042017432961872122665592423898182499089326718629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957340447857233524174835881603369091110336682665332396573807652547308792432902563698181333659494008300249741005189645809316854910227753435663582837602021343659653297408041736080331740407759661440315620311404228728640470265929243864916869350197721684165767505486431463787693694902010234493336663048297452793191247675974230242368399066017576750049979031316272715891448478537021836739054840116209517221610352831041519850856578030687501977961103170014977752264723549629132670286132355167036142775802605591072579292242063377112094471526285656476829870619538705757222397728767930366797097609892758584943697751709678220765264526580242328977572322093979297030820869100941077021637958071461739171762045347636685954541242142501776054000844892621014876319651015691753243352646615601778591505933811572346351813850294230102990233236334658548104088549657129836634412053359235517074573432321579491469511772196316980408900577083924280713224371054438563715936392514307943579129452930091261204709037154077950267217770379064781917834126057143458823793785964467662413974592298695564688062416546809695297862968571800809087184142725271854943881528656555636618317756143662122288854544331354726544411358585526481507189347877861203900723302263496687566528685280860995947594539412315932647636941026668891365698409386247626763777545236961087921502002555708586090459920053887702173211056563561433670389503406792163124936224231383509760763256004709883507996902233454759640680270702655521014717392066451302208469621764135261122312475939628891660730005264318939978617194951014391543848409297604539086870325884454292039498421587528548523351016139247253778346172426928840888626701107265073477432871072887306652251655873742054623299241196236539531715099761216042203764714403254334718633616688230304353327187087443419377458435409315662671960605397673801626700215782868702629424116040252046485476493598055025776750053476489580168458070435769233541992793314413803914264249850818805106419315424412626090785922122892572754575003453795621875378558427423760458464112036751174959309983072863500518739002687467865077433899454957376796583978085665346750463745733282174830357351740345808008587664992357427637445935209772048891087294120651076269112276522613545250363034204689102181926353033201796143671809733051788808267350590569719062726922018088680969031851406564850329547252355988635561812553760667387135291459565108383050527667822705092126303379463689713270680760849468962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159991850772946276987845389585567862694921223925658641834692341006066490721874052445517581801366786267086744766464617357780467392404548296611976640812332761996596381685008110573526056837844993134882436513391365972651719336175131893342424036669304105315808752043357254380242905558168173473034148072721842949481332761563567468673460622489068795987159654230034397488352323664821818543974599441275316585207551635765729346430712719368167643842295139464742298617746392047209423716382491549312526715372370372197825231281034504078665554843955527666935396147558546061765069505760816413688054747881149937574488028373121948706529509053676876309207085010265754299140772910771824975726758948284035216420198015169738069461706859129167997186519209838877466174783988182415586510400598991114663151733481763817273016818789297489535059207503666358305735650317197090885250787052915345083116023708678544522515384085245754702855051062368466033688191943971243606374507088068850788210181737570998179235065427467414635477711983726538058338685405383268096466535601297843098823849276662824982310356283516343066940405129554432275269354308951096399303771907719251019992580411984389102992691024210745716239713472672020960774200367687837079087373385912275066916883504989296843116901432547277800129691985399499296926826812109488576394901010601312675428771653797615964611443966334080411648488449186394196828799089260165820488681284364775828005001030855373239727343152201974137290973728548030574944598583959728305936110698013065435920841698794422863098091312772426081143117918693062358515059310965171706268165154674503231717147755313194345488165574882165150022743123175650603128495804916634417239037814776213248158270035591888002965067189271248737490209263667340673373039445396909689746835412234604631044612452240071603570208220793696021711430422956237431634484391807201117811944109558509021969338035891278512428066632534319424159509954300809211440156392388523447034127354481121437340666417748467731898546531310911249030920127573887789267688447608018312072550781898612873195434696795458426922910885047371407445038648232446989990306894605491643733343290094333713346417484458658320325744469545844471542451803470369438386542302651222372566079345426855791521526241759134190107291257027231986143851186918905839001586069437752334088941781139164478416921208392504179394900070175914421877897707361688539866808615558823645804511866209239754568643140119798343891827758669361708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39676096986308241873948574757335706076158593602657624919815307425035480358588340208283536423507832460826077831998220273143531531101931270081992057919909269253414650235698022261094991748819395273525735263712060728564900334641882921557462285744933847907242425066928936454763391642797814249490118206872270407488760439290795171034453946542307279644886974175184686195636394010558103910044724461325835480607420502437046829453708554437907525343696879621944750434817101249626496257947590896915395598295722435714231336787123368091406787806506065433568782552887006235763241441041529400750411355402969947824816107117442732472550818980370980793942405341489621329564642623449189173210470514799541122247718958916796293084815712398379064823896666601025713796130360226027485496678216245973258372902847105032569664274250891091107520510793808349635691068117553537652290941290425207353492497779373868929895398200522620530482658387019686213133176240013135855888655560097023268559354841598740626007295953990518149310875930652409721307602853823298030153000441358090550012293421616390553685033672796941306105144548824638894047324706753627322877348346053535760323119081378731862882861038961513835154519895880571909665440285413460053086795809805155658450777348102783370122236767354908648238045477937777301762687774401058803845224171746991181538455696313850340250035968207168082727475340374519206130344611507418403773719838673032488206689037406946164886936051965142360558048470224842033411171341077037572811446847009498244403847460492662788741234382062017931978111550927243072149807033105007186424311150053655101634409597896627658447555105442292978236732195085033804414248643835476131410679326621107297429987462291756730359407286089702904466932552630360357637287591971653024040515696342544565412167305966542100219570026222973498206295995887118597965480373878789300124747174909259564344153428021874404244019753844735282161417964540846783522532005431588246498296328180202467001227733568303064478225624914766962066287642281069730599639716212262075743004297650307681142786768205537388951594084407277478017625677600985708619402227290626636397915738851501561422407755605590451343830186813031428399169727169163730002565097875863826886200021725059628037918748271359528096877959346581367000764456278009732913504258382949579423064814563701834684541419371127068821409558799602579203989748884069942902304731320020198156662580996331863658145681289727006960319682132719191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186489005113416257540750384490615622582839103491878400613312675055102468791701620361154213642564143034519406446558924077639997885807330206981957235387466360946121896641063216272596010089092195649335909086964633890855909635473563779066168330167122811715884767543003432129537982282291151650928885667193353365176108891436988670419568495931891998742144777375476854241280462905451323382846251358909804448732444844955173386384198799114293053566711526162787777710241270854417909751845058377133327012964355099186318064532160367391525224579422298443747270495787070744533409041990786635067814008724836587261284024814799818197714317858398787569201727775916367865138565213626803605529207023861197264753853950598120873817627832734682127875813594976737451758913981864215270220258094997238471575508780482842278054073341926078182994142388643667249410701013825320666113884669398079456290644158497163368402378736749979259438012719017510149947284931346236620574678668951529173070776090179935238669304902102149217290556355924982592204004089247820185945234616369786849503467309425211695493519478690583641684789415184813166148129746465198502007997976803691066082544878998282737332862586699244485609732995668590289819229225741874223166877958582432352899936963490154316914915214122837847743882807902076668889449284740925091128116569198095674736010386168220452117817341341132675721265229258937143652616464723344155133127337886593093862589419837153102862660352829565429190972156066611449727319143815316866119906548904533383275825113103366991837259310911843755232927845052451375375335081823333839942421861013892104004276472918262564167928466033395898895489200440150389604781635634001856171521685093833041377753738389469146399487817059968795462341181849115018144624576935777956035311756711195460593096625986004003692964974082447068131432759995143627840524337492011266148720083504838401634676299227010412134484336262860503370428223518802134574247180475541855723279575674997508120991808038451489477033272050599267871435287674787213198567891157407548071152289080067974777114985006116541897574877789307103820277072958568544268967543610327649801727465576699582039358877855895677865821495063886209272948546189813636586527301719737675635080375597268538822761489998809860526693554178671602201531294313066506782109769153311111257707277832657403496904413065569960127934221111498699810626631777639615295429632763236529266579052653137288112279703943141456076387091582205113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20592783757483575465069730096279689574067394062638895409428484895124555084946924068258931140103209247477607506710462306987076111719347603750828522403195395034475198268583065937328964173487639850289695465874109168893152672560950870070806609911094907385755978198394467605258034476031566515157096433773658527742582716749732279495055142619281249504105510135571650877699653018648992977761221360637728855475267112319155731380304287855598470832376346667641313393464900162942009946227773632706503301720208094941023018438020603884338329604041500959008690841353562468711710577768672951753977647026204025142386674013646574564466168911942160054777948553802711185552276905306931253098001483499230437783833935270337283190090808340541606782000583549407128164508334798781608536922382918310880086058584979995226934269552615420167518463245567788513605683885546664178443043227473811531316863592021443638592854369486747120197364196345902985428311112640649335536425185987151255714329585295986433473135017771312124469855681055125081218539888916513863035916168728185143626363291248691487276781445653880537870940942938068599432285711894777003668908567133341412292761230760916486649172542705902507010770156400548742879947139367862206425770152485493628369585806672114189775311219300280197768042989242221340837107741922782267134846925652003520705271787173231400703417288546942973744766942571412197343444873704208307454936048924410684639004050021363001662516023617287171894994389792098914088702752922836655958026145559754806506455360464625521738056898637864063560405298971239589617521202725648867215833749211986250860972269196126885288744264886928007143248656410035375600785130268663583765405142431115419484849615858504191074212452804050829945215964820562606748848334365482431462546797688656994340529309455245380173378581402773161832909801363027170079134233863074418394118914757295256235157236778702149395365271744629438615531349496478135765984375037065165685167867579641843767161981201768313722701116365167779549322662194765651386977615975420502914255511903866928976406636226945082086039702551833363310039370030163711701937013335425361025283662747432490992683079699634478305933980824076496496216099728281204548681586397971249495906931064359263077611819837753363913052242246150644307279462852245660182246384880820619779950154407259280889733866799354288351827343778489002246311965360966302047828220436584355401158344844229755604456499518881284771572653211613054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107743544903543446754418248782605279115899861578462053156827546606233608970297977916533032558716337327528194272991566676636709897771714208786050261904585691893547089827231144422600816217591313792111501145462890853867072296299757329270212576818752684143974695753743437490466474321537792614420884606303526752212301609466067675305062032219825526623176866441197359961779012576836783262859063705832999011643762444697226100761649104308012302568084168539804509196299243482273193972558953700423806863485828574593070832225379226409222806499014241586329923008972737455503055232470665184933606078734931150073286868692806552285136030183247549027756133355614778231574849129852428180969706262791067495556836927835879962453768997831544799364916291512685407083192990695674020495119327344126058315617671336997298767602669951095961672386599805611271988047620996227122989920151904905438335774105492491591553059725935009083275773855088742718646590608484080590216796313364629933426071562306474903450576334362486878953193405118998859950789658883045096704403339900850070058856556879560428998326740233643499409847869885569911476563550551641534149255947210300228049563396482922998189608360569797017403186700240887849941328419444875912929760470816239674130770549998148875637849481686450265792912522760482471578725975828892295771461695550262240923775359838501739362539090715545911238944590361289569245128135259571158489041884341380143321379527356117937984707928879551596420153290875555037192510270546596652233617726734479645718641676528279171083392515608831420394566547411937995307487703424092361192136948387397777694029700325131339670958149566180189984456649700648037604805658448008855724326485722355255641219583534671210858656060135124457936503259136241777160987007599569782247705974070820095298962760293736392867849806054781997517317854628404424914542424545083653515008763288925119588810068557529080250729128051637804158354460715646621642966313593565674649481075193982990437912892873987415684545495663165768903610178297537061605383548323604617382489657028376130354300210893170716506940416041096668204547419850651570166939215869642313742080186240229911944826165255943989013645822880252490995154291720034314071254335752096946864373963632813569196424010944126260728664759384565117104670294060525197187769166561337316242659021626205981771286820456011592655579151926494582783890506436231380772316817980380879657787578783038106873623115744832556775531269414040925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49945814630508059206983557026428105987801464282425673506375062284116947727113066974521481493681458184950119617096850337613219112284003039840279512045021467334614916376653468459991121273750668120952146933797553920156983173091163110647245063581052905917785895110932728896454174578302789046344635483594638586786411759338354115994537364620570757612612825171787440298229896854933540658543112068554255426500440039498727040727308738433101319940370875548954073976445752727406541787695212919582132075491458654370384146789260284097972985311821366075130236465955895750365301489839366111599511556415800455007875130071518319297204046737076499515779575966165080311726191943162222567835956871729449976332566235750306353372340431619408232216292207284969986560490737401912237110974861763513203481439250251350292907645847702179307827531651224643125147259118590069529355398227786483619939909686645272507354069526024661547378422745434564875701535273713244343848137238709252360312858509443978214490361586244463928023468929950725018757391842164093787034695423410362405641173994431601186356995674810571069182834384648828004841299610619553470625961665133644147763596037343327504444184392891519631680970992594487080357189480526884098961565388459231966091507901544706319996422557607691632919813252971068492726985610512158469261103272699053228865420233992650892957966516101891983052216721833458038338023693775348194413249103856430694812629875230419611859756974721491539899737442868348767829019953337445429756048316306970846388826461331605076785186194462200934567436375682464682465270125395775564594645667342026744860457693578604223448893021542170921595416235031891695292199314108118849429708736858316020426002913209933666452823235587988738376572279363157346300984308751030969540720014646544629298962790547374739962662045175657643044205291474794234688077736287568526484340007595894065284733686208419712056459989586012017742555433509902723112133835745996780422263268345952931605726891850877990179177330207877172486046042183773890256074314885852456910370839825427967948728898404142764204893499663072088903267465678665905897095916108183252260721328899180944862559485546168721299663102508331702647331290001176706490048841980363294661894854733186382549405212853688842369427626105998388419575410483555186570744767629123031878686054574476760591274539744239913238831587823038030969381897053690579745600995887478638346927240474433818678997358805523903171109317063445184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99319202978429827767119035801060473685305916776695566893376132408970815098354126290924391363991702000999968721845577517969334435245419701697527164746895059760098864795072150730054196365138116703115611863245908092583634704693955975599624995107908073381087565355591151361162375328844110502081857565673646407225399540240411195406123859629362317790467538490237689367743226560258558827037213209426932651365066060322770343225733964713301425542409157925267168635405468563393517074500757489639292405735911634854597183223275908777856935179924714482833975655983981642746347891775217649535700858691340331565171748366561006289737070718664913630879393253157486218594567948234092954859463066729956957839309459822469196229934261674830141471802358839935232561901113639994423766910763674167801906334235590684310971503301069782668734578099409680610581502549918425459551002273693691712852715439299675001866686370351301440596966131489250564512301240351019668322380436100157165649123094306274065152555452455570878832165242005357802549371401544456093993747927022896574478253234726424141330021569688480485025322092239577692196645314561095008416020884723368502586843565382311801645173677946927669763282151959364458316757432612184199608168923689565335000684397748755632591565142058331513318279728424624227190664428063296091031177974376061679984765545367599766146738733135818962850699674978929864322604476519601033635806606226866007429426855852618205595536830800941274605000204858594296895561509016225019892085710602770149866049811187253296550160850142681548291591279696638239523432024447267410296457740266286774817341350827220810715522675209761113509809915727008879438148579491125947514734054338476359548439892121653853783743890218133702798899550528822499605835587224580173696748562449262471566178199710728107851108551884069950912804891192869421385879987043524840995468647496399805570134950325239705159845078183397644874571631421428890309180527512180850945950276047611023227975623508537726653052361415710413528098723178135760440369058080529129692087527197446127838240319095898384136791344645677995535042332865414707414248684607575012388383270964256711344886637470049076352439733702641532672750112882956886174190368060679038817182591524734731308653416791851239373703026511815462876088612971538153772363548184697831301557181986440166248281571096813442442973629306403006847402115649822711704019315730407889426439849659453737914743475193412871967446100713714508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37050212156628547970018008081145545901983381883329840997311186342016859856585838571492130484500920002674652479149947449261417822844752944670454361340186625750806980535145670870938167421540156579471254363447439115476681901815564724403248310710588455008494485746677199381915837992163778608533595015396148751552598690855355336648133916627127869602205096795999737279391966459359631024450221181048268330933238784565982043757492150479439502896796010488480161343410739277726442800238204542754295798599275153139256797891414634774318701600252238131936243903549582903381335316442823499810576450917241995533293618608675074528927097750906598398109929795613426557374624159343416892172490518081899090809097866968556732655494517931694373552254826422742673682940142430486325490844255234739825724333578771350857890043195061725740107446316233376826566903388838838079961474220311209750442226071755727464434124510116795967282175441625050383571641218855425537420372155289096500652500219280226279291203094020035745077682132831431265477590406379455337146673890286831809176688556791582433763210024303252224650998477586054128582463798580758510679222809549978353470330834514468893379824579877140925706747704395184222721658991180906756573134925055837489734353510537912202845445602899134343355488694100124284335997639059528543996807886096473716084711538805979810191305789854309050877338449806940032940430221589809346907789776937473267619166426300667849303211236364242755113195737881401161712643307999407615886587716534834534927343985613973031982776282326450078861724722121711065180584681085169938963495225588905136363642196241744150798758117781933107889180775056735890990213668705345918333049847423685008795962714067757168314180996608530734112463205262673776260919450938346467438224388562287699888524082616334907244042917606621234624172259534551745918066375068242951175078645417311167597465264676068862877829205583962018737713173398420591809025995669461460085466126777932184677133700998157494120721558840357780001371022876137305543278029727841768665418722737861149568218715083822873725509358876013500877062507857899802786841985182650928261475083620266566512853684594979339458050033904166658588308007197456320273434082694263620941224904695316298938610487892999878799449913067452921793778477668030281893493691115237355429991026095265402881137341687525406385523872369762129239528887148238744952712311954820947129873155071646742920935620960106200035494891431603589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129315403149767179149761549060048870820397350681075882538756983596229472510992631999039470780778916901965724955927963726448080838460611388559187467632450383503449220791896894221548591059126380415689345325475982391848709140081389540924912106589657338841053704802003270247705694855301053435760183410258801248088970046271771897268317035207810248674412548350148099843268484749519507279387633494375815372318375511843414206496585610041785478082934334153690338216141237460558934087452309247966239006059606213011969558458952014025756882366198881289647946649964108993312627203460093151224092458090544233395380324912124538942184665058425851957655371110975322000490083886547938898111634075879872011713602118487829865310336789252470819764397129783791241413756851583869983251764874801457278354955878213470292037523762672519704888417599486013659042095664595415616585287050093085991399436302675052221984974474734767700258901120261315492139840043846300085133190673721877633041625998695325832302004644325397212678749149078141690082200477643892554203280431608392560267860862453613871354635972386879874113413910596236332295254136829477699112039050747482911651233382560937094154024759786222726224135620119306238518670777499073463174187845970754021854764606743695683236409700529727644458199687161317490441467007624551773359700781252056453524306731771528008625264818528536456748390331383911071295147158661287900814021931155248494652099653138866308346730467944343203244679142463873928896867178547172187065635712625868773847221729861637516931970347855680543716952296021966696453580273480037451220225466091491634429821977150872152849263657699447111305254086910563883127049280853969366458923333958283150332701896433027004639717124506670850538738221269582742875219227120981894803483544423353835118532149436081573359350613974137203767380654413258713550090435454501612745926692664414572192450842311394142139059112464623453748309409163952585873002563635500087818940082865783180814542958273709079571558654757883506963160755171388536621248256423440816970536652201409995483633485219294672124237668841749284105369903280473302398604244574455836496676801526551459831480713602954735592708062373800776061681925410168349549925197712068062126100143284765741200470444969638928490422606420650223740949291385824043028361766191698462228087985119841710297511138834314571647376986314598525692510406964835795549184851502196136111983181918793741858573737295054019325992115832801318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184207740391193980199961109185665571530591384741912896634474773608327719903143140951692795136316800260291822048185737954075645471019730682006079240103810264584921629393106560315177740574647209561853723341720840099256924516594518625219285430755438524141726422428719998883393772385897668468230089357933351496449705261798756584633534717955263728977719993041953259891901759196200546321047470841036406594590401900553511121326807752764355132893360926083430720755026355321560364358322773347651082387217380979374464425714521025577949576130985035873729304391213960889579651360258425631982580276791905165954339277015399900004318772660614373379682750111549131206477597148192300484403158314352362159514229218521162399913850763302370177996865096163688193406230682492372480754425661195438756530036684503036081039016538861290364959519235283656240805469903046583560032771807737700618340292193732136460597131410359332439061892924760484195422455195799812100263900004763265485697012412307957643919671282915560714187543111318096908398252256615958564873608806927321852463651602923621203659309654817585748553686950146622488499006133500441761773769973341601519003439593759792657785420169838449433270246490639308083760154098569427399573085834399548448666893526677766008896492657880393727015183427337335247255054755204537019164258477781444254943651265244662262667873459069881161886785485208647426006468160030822293367658982797744563147484181632187618051807489183229159865213763907027365018645119093308222143015815186588855573053097198488975049346275090725007169344383617089597752205020048962562711038089745296509390741563402182962490377208573462014666700239999359407258286343612120043512820090242682031592817038064662898666803507145804955854916542213708370904344449314788474385692801718453587450879373215078573646350675449499207746292183762957097345369390597627744393490611045189919282685736387421364762321689281974530915797960198588050032269618184788575316291509108180758681769092068704857702307129053524381381078607980757056720326150666972087395522167128895778101975868689856544190037559551346668537273273326716221920203281945291510192067784340064664132116290436757511466470692163758114635248584962294437211950782420965095336776386851086502297786639127287305976689583557325753921484068049682103249262139690350639563889307140329720155553384805622068350791590095556142829650873539607949793495044438949821318057301797570859349133687033745447680167145509947896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184026480066087817490981919532844023567144910647313522186426556108320606830437844454019395180712289951484325527366764884236356900728583259915449749432413087202941646450985728347378668077262253010139084747941264346817298129976291490597982784072408471888474038886470020689273490287505377995599293481498783821038478064272388489925449717107547474615687920205686812376559985929976217822319481421575552493969016914499684496498147923463650035954368976296075482433655491606552203791604896840686444891918077875644491098963331439240214482952119137786851342156236836769132670098083539100855661395594776503824228763242696347005175331923066706136583522331120190506309460107784979858598980419566399440422020459750761486038534346026314426355927502788113576263080014384891003711718824230138329305390626051516246916484475776499139158952419072283117325941733391966774128085170192593296879810345348607175073871020256822440366251185950305967078764066011177991282968348038637749375245162924576522323813746100215795896885155236794636866925665244224083291273842435681784754180255762998824724500135533149053943692677594521630399221717597971572405447021395121627776525180084684753058030592414689845826958619802132497145146678118635968182797599665315148626777145823563103565023984046527961413862842765785287054601916835661553062959056781201623965462091216270107409091923455593806784264978690843530790047221437104048751373621568769745489988859411209272431497331134220179027977099111561435814731719574989272750175257122209016098503365874950359024670881891060088920881804523907055394455474657341616340412114090557214096798774889458921248013985497908639102428477977533481534687160009201122756232270657988865072794932665762454945256771054469849926037566511169471844026560623943626266502341468020150549756933824017577935685391863434299997146416049654166820609181787713575242235438558428877282107401053299418152538606796984086958946569954567027285301282010437644263884329819133024416851175729720479316279115336621725127585711948405348845510372983062108238391201452684248576960574587862044923723715812056962145328100708395453775635236068254430560308233002846043725431998888842439497209520975620508077226131279809656905990187589112736719462176844688378206615628299210032979011806723249247778701779596251877224190011366526257769642811366232632452824005660089222492600119522957231561849449808138556999740114422688254390747080190901159361386064377968143508880578321943602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134239383178182607022198238810650314174596648942064901820557883681169081039759314836265846731608965922175969049843242939311576525174519231037547783086163005992862583581000756529344805091937633416580260363083796725157289095126100649023922515782565358102821797875579571545963000526365922246732749905791530935951328711033407667348473312342534333419602990355403781943870131631370463919948262463056499841470225515694236038990034903736492651813205429243125404346586798833195573269387131076999902580945505327068251080630050341442250875666325978178184445229972501354658452149116141148927297726626001012769249576770381088220635540698942370913424869507204141870574594539468361556931284543862927797369546495350699362552283726545872627512388604255948154274353548016687964973829768843513262777526616208895128734684437874384860535889030578586154221671617691559189573728301336331247235196802355922029880640888116964290012335259772593234658937132168240704446254747705640985637147121009434550643148583394312718137433872007395664577363218281509049259538100324271694604371317505956788323328489090162787796271487530184802794637120449264154663173641201121836806200045248124578498307619102832393366085448174925797737548883921262265906348477861479924541243301434258477606864482059623474645768662816537816394250660333738949356788007979625560143851926314751592147889859427839492555777936909373891380406253501454845078942247777842682765586115163108800737643929074564306718192126872954161168947473904015708660880576651843640113137154145407805269326021747596736818011756871375709187338464273514870001926170168397288009477333562819561254077603303430366021814674168804874033713366094987483018346991236524343254507801458323948290248508495148844436287235366928930337833933780031896590293023594605949454217678428265440848023304683876717360050184687363341376939465262536101307360433253124450173498963160014014647399943157393533434351627249326551195885316072665053300868067279171103558450425949403990655479619250067217864670827624844896041723161370883971778826951058002937990016814893832938149980818897128719479448967967624197026204542351121784722665482718927056788362181720764838342849290830311089490828541604079085642130832330225777470812184263653493932669017774768711972830379508345003379254271476295661991293128770447385256382085501434569180760939976423331393668748946032328843825071715433629662464139078579306081147681554036757378737448773477229803580248840768101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137553389511235415958759827154354644345786744166666565696621542282445420610738107714377662487906170422904329729584699881897832847818540052726892903245106110454801611672126518497436719428189221541880232272130725719782211022188802827842317779219118552111908224513300706502999648241721777795348000139808479795479918421736074829325600517158998446307820702855842284701389469589543693151042673944152063141572474227539843565728514811190492218022893555437801719366067501961162215558150712862138439843778213344666597919885902235014122689234198499436968521058150893004548797298052100950377771639244303437256142432472236983648524551372350442116942804905296238697720462260692671453216086825808421869892758884994161744868987876311187823020129349435949633287376951230256969143938014575435162160856842259685623584539085122742034410805442235996220746776470091850966916599568241929031828689095341348744259927272221391851402232207927327570724424330645633272998974492668849805011610275875311296252057953501463802982216082994744676641623981392643403060074853728321067197591180219024665809817280176415391201874590243151828678425131010452675551334669342534793623621663627164949980458955027878957725613364949933656821371104494194747931070053888648929595841653786675261600438514501153426096815758030664051885834190632312991038553552270796572861905588079070718904675864000981274939675892054455093015262644428411069714544212139891259616122446692003436596070651736377079029882625574305427572657637459361552520664921400459712951619822832518756780796115077071376454706705106676633680037589329862552469251245066543555646200318993844008022024359510589045362648979371877935437905408936929964658571507236411985775236023603260749487494699041889775401272283993969655328446621845766785091431948461885932609138507204669293057092794627684007000995440835264390680064194782409726136258854879347965787119247897214772932813374034645145984636405778241220631136297396881956699932124253734972128714718549574977293140560775997148391029219134403345259843712977233705552307523421899536211061379226920879549001622300232996330585939558597261277712454436758424259312618826961454991530591336715769437040554096574438441592400087155370082809790097937838912657690587087274923925869652317156363174671553104889127676660740158717358015632457273228135524735712983483790729296518978293895091666363953414426667852992262496287440722075457319613866143276908864676355474758633088770926112115883124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529913457286262683512989603500630350414645986966896236861384464961302411021100642734220412059473687457811717176520038174463452785507342871144283899801905548246151383291089918762802440077542666366180054871925353301007526134833690738956837792415424085874240630690473644683235321819967898920238403510959130645496877120859865875991706265971697189027145602414990992081268865005724668853029178395553368158606680048817125239091007852659592499923134345942252352634741541848005914316082028391655468740822747013173466803736427797468223847671371135711367246105972530646652472342927099873206633860271832994788354527925560770824720320568415008496898374556938038856641018148368856589039159975537490663536372018718267846415840739481742409245283157780016898779158100556652118855503619956228704545259327249685671380495462946543722493390540083993122832827680888759727273727296908446036288588797386076550850129184497196665059907192345665170191883320080130586586568490135594234632983437822982884009766504584101389238280087230806759535991220205774970125055138564393039604746757576843969181359794292231103976076856930099531336736941127699321324924119421183345969541783965909447353956326140255319247421658399154061183761322008415284736435472682263662589779749630567390825826584701673131036328087739637623999829835268477723474121600395982419628092308100321918437472818560671601212549871445975229493496174200652750158648479583802705397217911713396300945670770233610817485284952123949858063437092044482230618193496232728597928350281318882257555389415932838573445016064348802477326178671471751470144379048622014814158611796939191484218454922963443542826931249051037198269650353100463795199887909437106665705461733022719068084972482221722647788682572803174585143144924289569034616296111680411609826591056481135484721775314262453432780592318401164208552391538988521864846025261643903897629962891965701225715647865153213062116431604664542559725958852280772327461124894006079021863856201921423144064894206372148322833027371478958048764681810779450747272634096671591838697163498428908373173780422339429094168594714553955807364165521475215912751344723819744567761138706521324306053392020360216378038537870498779239115879904995501399850477018238734762302491297073214374746477625390944545930919441584663569037103514446303428725088900053870051028147753064320157702377094823466071791490065706899145443266378877145608290858069438417401628152077354388399920231143778263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170722730669605744386981263853707949140589546323089702620611144277691596992373782603421683991233994842556785448252558675369683884451451539346912150403131179309824128369943539948093964246154481897450968623994840353989144119778463520702496415533602731178960751674599199582122417373659904457806060794578191316035383576834869156772501182231628433672941716046305770632122315313857734749476215715000879169782490635611821375459413885098212987133921978222848621596247987466794346890269693685025072003640894328756547776609089158992097770198298918252518733081066437511912171719371828459951796729863866114724717652500452815185781368645811861167019290042220159739430311502723122605030781311892053166226749246627437091590543179470855886218181162813174295642364676430371532027668615231376698048240398868492299712209212384856739165169950641010300774581549231404799212442101113304361120658241952376092928467617643652771798486604458273975218126878705476042004895778186349377791060066760606890397857752446406956727917422379103946302211635349509647475968844132874789904897301069061475984902859893704934077751160911896318379698846237235498850613103789921015719783856523070108578201598693369041275975554722091929171659734124242630478186358727618925102424250018836172480426673615471843585626318547658904894581935811878384488201434747229100267281778329175687977630799828225939914816714718859030833703298924183206928555932016662870353226460568488363775389033862625667984038264204048281749049813556832702967612229543449294823262319267130929988801800261030695372940410792690452516265890736101355958331414485834966640658040905352946250079105569756065120483436847915136469567416275481077745129266169497889156460853859019302914844632854104357043140577874992806424200794361316902931768089910521386723461569908798880723347997721952363050745300245719520896447063902757413098148304366727131384805883622661998141362669927481689422247944325034502825586265401312546505987004143426084532425584145184539704798405049807128424121089224381431085064533103425137740379015459393625794213068236058663252895122603938109862592428448883284566405816894926179806215287675047002908900599154000590955754085402925899303179386194199140611972211777054340187657473515682247186040013802866737229699687054414354218651334442841803947982071372295855170190589098909663738367117058734153963093443598878891591087651424861169825586579504595182243281845448349645227045844233751337820725168349027823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91174946472168145624447968452592633382099041795576742533977823751298700522361436480764519623361408307592265400611305412407974166650509165451546768347055306631115500739568546195831033233222022226452748036521247327468621133721595260505684423761026182171719690808783015369828835576603589115702491571911323088288978438619663135291041815399806070104088206712369987870937338304344540011120839144368556712147172062795591050144502009425593077952525445906790813950758709811726947776282356649206356068986561106806802333607895720132102156307970725110473998349770124780845799252929401705057574053720894991020774875734823674440946511975826926076259785169837988031947702952065582690112782210240091937429224664827484007198097014380373171722481055330487016249811911211877026608441458028009831982341631790257057556481830368563150017250305352114795039042007059827391138696844931954622096091763223966649505192543532877336234395471713430247795238530510928494456931351111727645057845035200782980877090767836608490723716384118731495691563002365134748776098347191595260228710738366450115164661304892379995801762843050758357283914737073111589883535141075922385420153987727654143458520670970108581865279213321114324840883439371470616961042347733868734165768631288259513077730409371353464410900407732025009582293815937752595986540035325769521608894624396483646449450313418134830504526945851548749845443520451273394407357011280058280446218293955524964636680081297373125134074977669746114147209680879109484013051532225236586844897223321064092354229496132213287751613941652621283258891579737438715202109857975212348413006855516139606858684975155795211604799711234659166601877961667584754400836383584861119031461097544197663201016561814087670695703810378281187774510721261096202600273433749425859388255113192279322605568452575450653607846741475851912425080908881674429994031642377763606878057551769350500254611137898177228235634617120823523187077018692923836040107518923703914630591521973531709728121741830276508633965045210456426515720908498653968622280032227897113440740160818275820746132369896167414476960242097755023456627255949809269962368683402957046143758735522286963739433332187349126997836171313447286129051766099566339515640385797320426102917181818873871757985910150099832444968989487336836872951848925807640873926331648961873098983183515260124096369702999702208447056158209142309144021818675525798741068738570496773100771984490171705273614222212152738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187039530324026196735464551780082249872006285401516630993640609290509136192148014015262967513347339444169210904490134592272392424475683320572713559907522140665589373245996715645884331695415653108011127586144405060198643512368744071061726956213930921012991221710267901300910485555710196519550810420947600528680809281584893484869906252644114310956862727914693573748009572454093677746374108468487504166579788606009145340425323137600062717322396859535513276830954281068746758376805942224434853459312836555090127488897358461703613078762940973326720708096276117760673262443052569806333668140206530036291337406264272777745217146208039302044919793747752842617923330949762691696915291011716239915991688922682763566845060290140974361874625779988224442302785861141533721166454602485639194432149772509779779831268287246390059252167376194638760729303549477217847776725934094749432464870224964697812054672962491211963364902884980352544836594932920347920647898465305371892717729577623218056783813928087742933335101709715785144069648350952039437511266386333441289150959888308177545056355725106189916254668780974577326938236687664736492879854492567608896348720440211440674974399291554484132926938198878144591713333457370174411013268580751889454850370967674779251321032126236167553371086842384607717791463078076543426506989926287730184197277716233326090660147783832931417380565478437053423977940824743329150644421019048482770857694176875750377606851216561576298636498186111521328849364583179914539486960959125138170890919956131299004501333770782453335747389229288560039364549582351346073729504093534775101258804664156013586373266957761337763284747059177812315705056832780829859769198832763574785773240273847907877368908482586154093762889540508163416881300340036776061902829450735718591208960787656945418855820372856254935886826367579148495952020439341157890528917432348539064033433549893217885642478206331506119482027280268841725634107856528086486391009286156439851127963087938519939424970693442292252679777184712796964499514321750954150430620844936058101501065944048147326934531921468783260859175382395736804894028706094524403814281370785540279978372799003412354676183385156127115626941678761978298430788570559859272245935713933573684698966269465007079803693144639188770490296384806798197025057249567475367443249982027455983344698520284410625148817054476148372100130130119242011412204836274030625903458633153756021949762742659643140948740852766728365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30039182066011749270085460187686161202408886165221637116954543626929348971558090906489428635890637121355010668769639081481103628850203715935394012098899073629230055142763448771771420461339173225402174317649094511665096102725076807563607536456874267982473917155445452089074360897787394239090924147850574124250255914538277550856648747510239046026281737527235793360557578720686611021603198234296106296341509382967351319235001731642948362775302741620946532283964928710697752411466239106193571481358243478309455128720464295243972551643773568874582608990388230538849941606923020974624360940418889432378654711066108261388839721758461418839485808236475512415174300014044995254240162255861547435873218629164502115284773940542381371599187705803070259921790926836378125401222998082820879030397447647690231786832333677177218164603304609011037525565908907099164130976007165249236523718404628643856472093330592110566685474432094567917827631609844826453976235343268059893241136404796465979014134675467947647698410362865776614130735760412372623225362223651889827280041625010853746994519514298258934355362404147871561288948642093007221405207998944383710481250807242602424626117017611577025841139917021215955145446972215477977957060387246189192808179895275283941564032044811591185158495657329147601282342910751277228033094932453611069192457931708778503722431590217721869124640645568450139376354082047937342998817396331973405350648260244800926198122841341896810515064184098005824001762982054112473824153223167437199944396011361736339936801312661587204770794494542402183898658977523072873562307117033089723371554456375520940814402290880342698867095774208866594978031328662674400265042903502670620615996636961613841862926886013896821711657601382569579736832455261846176484059128291939414299135548902914024332201866944057760015992540222923944826211786261416297400383768042830558277544828620235484017037359318841359194778027478464914452855324297504860336819237636182039521119756847924986632495717453737194755789113514479308609527757203210408924568925433850939794069916481988254938260479097440427885946612176686690107358786344258112101534622411207841268321535347054238409821687562043100681965602203513483500608908666496758484565614922171477441575972776461338202825463416092558445811106524600607409184272832557830433677919816971001815896473106221337058044544159684551680807741198311583606070148649290296528797279437948906194180383582051806581964936211401219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148984307021185340442320864809809426339131746734462570280537943941074356399363522843825184923781447786488598399322445630851065497983690395274421977987887247149985032732023781605460229599200517281441851991076551088707129232376532862503570483389187200937228548514401994752956281877725204417779804492233506760197869119738176951992843144237639342147829833222458615874321628421012504939949504147483623156749925308892240358017804727302035890730667775726023164551636951045329188015868922645570255186833158052149172458248545540809582411099424735491640684944022641888719783391097581198535244101146379189977541286570131527403632658607142928663502851829595385260868950930867491558639840817539242652343930226783923588770329752500445981811995550642631709965266485001093973680525712157263516412377368763886034041010409427249135576212353287339995664330648104562697709225890564563344856816376977624950093666609883708637045189880831213578707736524300696277836114138694144535254240758167092355592444015347054097562835982826436568217616396911902953071739583510432052893161652734675967757830476842553493236491472945124300853568303498157247247057359610842329725139009613453702834449260266788138127131832352090979429536814424976138230545261146636014519664446252058987849703178977386689829741541085936273625031212235396736795453620997901010758441768908908224707641560040155233428369766627961106196241104204299372049194833604358643409167741304620438377239562294925997934579569802890764825925957335595111753285458288927046055115507857729889468354106855037247881294012391534655031910800302380966684865371188889274176776563841754896996531864330348617129383265129178371234273216339686401350249197486673121688380957484906967332386027664916741645021292582371673575731764759739869678103981568804111695060489575490102159627666347665125578690174076636149705517399989041903482726159915508367010934264707614076929588050089891207013363293858672137044634268991049808963139976329306864432392284688311894380535383486936696737537763087453393899963471027183426439005471532748194086397060633205810877085406883656754357824742111829049249921016881918893667994167692418438796383641341068676205280226857599586021421957332182613505020118345188066452539704683316801288063911609095371320322055827473280514383550840023951589158575363798304526707560278401506245318523381556807854000090793328423934606155697293588556131461880714589852351941216287311993132490813551370702423541796082780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156077096978385993944168443134059057862031643226482091854817237881667851623982708525251693665078354125899573714037427458400591978407473374333747025830329347511256331457670393775977095525784536305925341562285423315082056827034546788197530444376397079627007193995091844883381381120920094055889314152469591384221630152953517655577452566667429590462635740201153393555755273491593370686818657027806538001091822414448264044574226831634609591649401415887560366450514003916593861292819011519847809658403631271534924645293973108860979678505632704991798888243458360343554846921770823438545201289460669222993110073425879413261745691490408551270595782254761305877364690661193165197181921559704803852613482401865561812707678808114767357519982746242906088439578604857368053784326480561533871507985192685064703222010239157644501110908149951524220803061930500346675335774366447473933792693258878081822700404588214117932489101914607592719177758417032181856517145876603773950524480778756009083642765055211431897611940522761376193057494238052634028518251264884006771296025600121220687851960928086208125682884369541365975657786583618808620048425226447414996088638783843664880689030970043433427192575166364527794121212884292303807986560324455109045095161713407416405701080390238599915347612779424381990896139489821860333813988994243790794843881445871863029543716524647465988243781595284795729495254708921630391317356223481189510572983829829839820058767395573956896210895493279991222217458032870150207980854425718281174805384920974069261129894184161848270143640914565460995845701630044747596260724406655173188939238808479968924606274663011312949924905101350686230110751817016244567103307866486789218455173914949647926773309517534932814864460351959961120258660636488884699480381928979658984608204495171718548474362862744054216570904908981574941226238143460001158731793718728625005921324902182056395110664377094480340863538848437606503601628978931738854315258893335049682576937362019078573364811686588164740008596335535429576592566729612350496954754737424672486597504062713126401807252256876579675701381629948789878717888101751083300859387906646829279922638154109465632067837167140129226953705006924617558021447441086537755192759541205090687541461294409615155763788915314443696459261102070655063073895769575379918194068800370902390550502910691559799379682476292303726768497043531146712331407450777078700375933154270700821234467542525498884214590123177404915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62576384071079572719022483434133136914007308318865566471252889428227303420990567962898076096738768573389827439326519130037544183767677912813695522196851415822111792459948855140143925229695788033130635435140151398881263247488448686916940592014796667896208664268556897138299074444254732275968592443816143906291679952589799541394252441831206509622213563564185022082974078163398192929395914342766769231744416426811619808990673294326018666186958483226998993569215636215534550817967874558818807593916567234835945431494564505041323028935759843790099214384484199381295284185146087302025213538594370274402643626104301419877660228081535341051704100594043200119326071208584267501088456975375773505871523873882230390719982191952362386679403540816230885491797601979270547144869540916077122929126826685089683639781433394655969783284945370357471256509246786084566593561942484309273628079116916348899119637135954121883124796691403624583463243144091754689407031284691352639906391872659920962891864742603839187020767929497817737345615111200596197259400004871196650335994833869145864474527782035111139877716260338554665523102212319565931116379483714149522425592113420273667830585952815371161676413459002079360421462064680624112713194237413481036607136982322999288810253974461225577647941986814778105309533123562580576738792816781632870421246973721749844302075477735711241563237822931413481349029802612042430518554261426124102349352535923026237419260465073797370603499131657335715320671501040428396250256737067029386108543005728420162315897811767109287317145540041742407593463438863373826873716134863174634489083402487809906502680019083260333792212182992047323785721356120712966754030452820537000354923621079379349491575631283534811078140851928666473996022402721599921586765612382776474119492077680399919266178701657968820537816447777536855386442817029744179830942551177655964034764101590149563204197839530725435328740921754022112140006083643686215424226486858830214425662018706100824922957218327516791791739489084186413151970023824956907000683392366380339737090102001511520274911987733641212729936528923682153395582501745995622485920553574384401072728337247911793445285554047409176347771466950811054594503111210590940963614706586463363425311148216641796154585078624249953060132331878079036111252993114858972618409672493882544555449521404628367641536779332230951668840778389979780526536782162326809360759585231451165550359790590665076132602277535895516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113912117164648350642608819499499938453295839271501371913922422445275255648755592150328435649401470228601533644327729327799426253802190190491879812789714765204763745270929770479786874800792050579147869962950181901121264592173869499825750596698844231930029808108665249837317537443035632874288300107351329135697796694693210251192102404684098253413958102421865977520691031091742518760497802204550767955450218222761357197585901247489475165756215841751825024629807150490484592570008587437183428926612787732486715305185320273274818133269014995308256975565112297456950706912573948451856392876866668446501292901357767914921230213367328597320842616155657798334178891112911616348530962961017268930606190745437759816002253668839683640275575157185905201927697983120483260674242734745043304658859379407371982924638364227882150016236398747528312851679211454569546378094069693521477205405494714501514183223449015911755421500241489042697691239334355629709793100379822976468443146517812444318895490313207155874819532261814319028717679958662708495545694737116290699443980990266550203190626010305762921567506124589116686145257904199445759847144907007460721483000894548863449734413330629473889138466086847967185668209665892118714041736729556512412064543390068827604750685616040894201731747465397512398888768806008802361316001441300475352953823528875876232602576153800949123406271169067300814070516268367679476112576757015090126845285592264078012484179613505888664242223849259715332746010926442371800384288052691035121984301528721084032500723352228664185197925461211458697468614129078245090243140438204133534259603739206684437942069424545830075370332194913773178148609294669731708462713915877290581128210690667418199888290241903388221553355264770029510176125957843638508627939286579991463701239886969520186243947888249976084876906800776645589143996958075627872040303670746778153067242176364956895049624867543276459483749411521152295197834658520387741624334558674668373433292838533133057414712702224232541112745163460018505752834283552814001707380677484219110936740972797981665494514015242898236219281159773340294797099395715277694898259621803202447751084059416920900316745091865655365675379349649817136331410157224344150518881324348851628101468552611790485896171436195976429830768426307375135157240530998866815626161523527084999392686651678787333955849122342795181836598903267612678933967881841214586091941670110268678963350016998248573078870470480208700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68716188104962714102661977327089380654340451212486872769739724226029322942332318201885190112325548031872008114250839559427576679595821027359235867437345009961542046608530465996820235599010564027177877384811418506703477335342435761534494665659639370955871176773673513693240374826634769437113758236216617728657378621766555496300709997331127785191534422245397092439057954035270502810932334121506771749767852111699194699400216880896476831748126052259272360385917784129024072654214551680083600904386470816062316675377362711866251196769425325700175368346193325494268886289389556619044090673238802692910450331574845531366519170712546106472438996225596546641373230314578172851764121700244662453848676816441189563658443967346082568796967991224629527396109244347479654675412425318419168384561666888670293969585476956847644941799611414445537516850456231573477629909073629468678562408393833322503696715284260430175024969412053256240234555735315959047440411569708361917589359525862633933037866546271567844322183890348405828479338586656471443996418864401278011678569372711578211052478059441132843850477416741535919593606767138533914295371551478881805381095647819675260096984320351933981578271850038895942617029062737254605806902173272482412754851597758315691781233073037791676581365218064002210696394059066023624896297706199126543976027607581767465381096174413293238672292894149193167574709818810295112783906227824459105742760044177981499652734111078329979864373067387562955124094089471287594885707163879217956420186471604268971199714477892045655111577899536763693714362163459764596109857114209537488190127695184356434317101574344391270610296138840400179283583693647940534732804477392210179399371662462480441741954900711929755212880072011970836101191260654004082642611346305759849210111076890628026301746627128444467477083581419756038229433756519156078255017299188259269076808077341777583804002991627808195971894237253071355324985009580715637952967014247419475383378528925893566834806385361825981681075022371344436506203488028869410546839124296051392569275544616368409528171092299897425674026225279102586147108158413624521819897599033119347957185336153998182601456298750661995581239498761494491867805910811483041567910482413241655161450826354548057642168308843525495471913557074892993651992804668377371924767761967386703892997145934477038425425867258040446308197520032669950838222344275729867387437179777942746842774206315442878654791960769182162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137855422994559655818832394759942590948111742442762347174326766341477405268617338141159659725100371047868308196247107716576000682392581849519040951195083161106970907572163816776582807989969741120786149463706875632381578699733538030613944342802670997740145780330975638075060982802788357553240463961938571857104444669189966362415128827011196397948818114841445970336938379959799989724721938729701002626245673547272816246800805762249687146437168721636603900978551004832145533538429577412807912044980165373944586949801925516631443456233671894455468262319795195116575753737666316442813055814694005155236798340273559452460582830899522336361523977667021602203206267119298300636969728080995055197205352788122195378203904554554419460650335872154369340518595827061696571893172310515832458326129797969930879300519154996298239877188040579792440874990920620200629973493600865621876309504662752814468476205436878839565188543417244717735241184516890691206488176000458288547034011817386381333920063457005395710995199495549556646514732105400534853034388460271318597919752657566751505238568604950927061240336047172616539855501431736683318691714871613413117537606043186270109370704533973406645399718193598464407526376354572846803355507335209798024761259588248856495713809576740309619335751104091383547586750934880669408376876228110583908029077603207069056410751985660232196848675287907660539924350916872265796908073606224757138054675167156737940314697380380026344526103358127780424018068200839605910573301872377301777438330253627550344053670326884842936742460631390133016929710098408849471462439946098927779412101665992287770436651592428657079894015736566930947423945354712985161074967071637427391916391453226198075792871381565380686940743152171687239219039219576007714194331056971044207693620878816388584351715547329365113748923616958215219688578329104177191428538431979989768269523627031362107806967823898149009578182136847617822021545277095944583624609272438346619127412835923083739512148988289015047193240771835968577740059695370530187813070549114612658445372974519781380380487180461179357337735273899573320006859496853740638178439754206032731432826374284726513548947255774273769384660673083634747961229945421622482768450264806617904927474437310826790223429018064849869634966235812251670083795245351260026040968111143266334830724989037538525841954343548618221889142808185660424737242219506933558788521959140724349683861471075636678037590680764069420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85602760439227384875440331444362457200758359951067475338019456877517802880668022884797283429113304104960948605840974689085888540588080135049317192509499360779493953170423520731380370092410838168126763811281820366770433997830198160915159570579018246643474845003922095451691001035548229627332426346243960546100178645372679520285147736782173235821970258479253333295401955423273877204227991920796001043967325995543621653088498730108165711898532940796065969195217792286249451551051055671000684631994246558370445439505386576050700641940281336071790486237423140781379353810687433686377556059283326458110417239744480159719743043042835277093376315913078593611051989214626488517999213205391868480967203500948030933289743130009969421521967059570405706792649461772494561325390168354617222487740606594492759885710478000211561037460498823782354867892550514516150081417593310442973902257878567926563996015865309217118820706862894729529099624397516981180367674337996148021296235084783874596546995597727757129512252142915983779443216902386724591888686214057508640133188491351117682895701495707696236800887744421898842636366707544814226515271216806890288624708906354129352002864305491052948052391717010432763138958035258425311629010889299232425547300786766573489676214202081217002645881258593143423859650970990608440052460728585323156164976410462445190841713087996060983430231158291854835636100033718907264138009163226595078483316699965682791841294682379460464544401847094608437546048675987832850948971011493311881237488980255517613406389307553420040149703889142906654160231331563776212445839523801838406101110959859622132119057663672460976859373021361495164102971010214481077364751121396303305229113800584333508684669121172446066577277778112313449717444550701759624837833371955692587321336462358197836459538477360171469874398508910622384126184960960576158458286294978485664697605738040693217399592747083937937569309108062743443113003288847404341781314744789772643286337331214643247158617042407043651762860627517165907556118497223357465453572423517012777599300095201512581826602727457759150080357042543244269022537008569054740401889003760718588314806982782066238796333543131669936192368445973125264402659747750880530558687008711210158118748891200965298369632122108575613554486326926652961610625648178185180457208865068658178989248263510181871544674988295179643906762738473701097002083611413880551153023115857598631908336752389782099745787495061041809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176335023586692713800554274935510891532049619087753838830922407272083066665124553484170642210515046020260053487567962116839944105536260200961622346022257984200446059998522356053126212972262729020371616302276324664093117863542307735432969600307257298755067847550787625274471963002116749551128134933175707680447963126881038977027260587725459158996940383468665188359257020903760329142507835216501820093431135242244136063419464356243337012467249159625183621181003174587459059129221104444036571730736192838925269601648385224214399563729549543216201801972044224679015642076332835710094483877405304510620660226927638381291755162371634640478338818818191702313738036541446326744195916472426877459028863210742508860507114394799453878980478155971353007458861630374984440592942594712082047471972959718526252444954821925834026089853904003815449513456969223862563676461671643812713374210103683040300084195961154250189882046813646210347506112168174895971492519357127100448917814011333056252123625269383181102482311852073018278707862803720365511917150583895141763880525830277952586195298318884735946155911514629204757690423426869094077764070415274019744482021463691055784083342878580551390954103381894924810718084032087933790257902860206343656273498208295404478481786487813052231290462101288032919113078372486856041837118846923094888997748467362988921591794726973643646290736845280437383579144285150767147213566568302612894091919555731689468908050755505766110083257293510353850858264040117287369609516632094675869751397612846785367973016876482349115800985101619334612604407530900266715567585716090363499471719388001400110287752348685899266972593434325783178544908338467083563872016845732969396309431413953797219392004464794295214157542729931237728353636491783473350687945915845584260827983575955202302046050598406602566018599990826444125274247581598695053806062896351593193622504797186043577580311382008231494679364017882330722514191966038917934452020118744702745572279091492194207652537138829551205063240760399633144134189885998816696000231750746436901793404612241965635346461283416105970895272192829793983313442571144456701660347273019270509229883790203124136448104144080392335464521368529059562015011569966997813844853323924565703537222318805656354649648212748499208697411029139158414828767701266221172402495882602293006252960746899995768540943273991435149487449146069325732299317219148069190920461040180559668313040238795029018837086451174238010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19635897506474589426728642216154127704932560263025088474141343759898094972903472095416882607397666898717421794695009940716771703763860705902309835445559439033917803933677267504451212474197903984995994651916914852758079524739635583041074056438942454423652785556397421078900947845451441105016104741706149340587892916075716733453088884975128510687199453602462589447533791858007664419360584407166427071701423259484445750002956323835024857567469173835266143243187671929283291906658523686637915276592415909414657357193019207791606133985916933532322680027060589291585108588619238630344285156398988772453273851872846238306387956414611336220693376662066703612472489030107974837151472259144264723478054994682539836975498213521585346009211247691633488956970600583694878852293180611797364944623278530936514863122955251244406319390418348355367111361421396101140113957336028698754854157861486515387059731099582168694344231533727664514976497970232002581402967365451069755012100164361207784658788738397610612679199640354077028539589078444561249611565040167990846188461635652113555609754108040765199032631538779152737182177807372017714143799918719188688534799635952270482159451644589669068784949389884944255122720806187568115082392248214133225078748874235524207976870429852986906725459932935816589218722574518649458348708054924074559125568993389693394945422706506580178711712546564951447545835449349626636303117875481291555426156883647203122393526566075927407953343220643912486213371383297473738967472964302746342847950642335527003775739604479868043267028040422113443776126549125963561523013864990199343666077337259697209236321219544932473960207220298153737135023856086948663678326665605514782020664975885987479644359559456405371504693938683108993854714755385401590365934195727714102176984979457957831616615793681579877487914116670210077638381856388140619014166473025110447610881907538438095941445347339990576453676738108915597935699657624943845875889629731352038905212015764486100311687096692727925678536986499011404177333245925951789840890299822780796630145626035075568663672452805515088645428352467002659020831208438766718296553159773510331867694498220159138039845634085964867872797508112602893770925120877126797561674963956208367912362532035023645292409933682151658618515623189113186220131094679084981564402429453792757994145878381163526020531323783741316829821183558976963740816262101308583424371977438103046299007966442414692871192595760234215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179442980083388450795877035087961901178117871684195327994397734526460504245926328046780315908201207789843987859985457230509985824724952166693302399534498281636686121655441536881071020676678991432987853364835739878523661740183107364653038150958311413068961115076072345136230030853003350636116317963648506089465265771447893165110467475586369062655654629876781289580167057779034418576911146999211683166663225433016672739317291682492540468280597385226004711694040572686832358341387787913350575023374282196146680383861485903191538680119564465519200045079404347052246691685482373828834583363483613063193980661563840866260621103041912650119229285713796672601786803196455017011844697018576601706555468406835938165519221985124938040666134213565268977003289119783312381878271530497278517680781487341416635093293349881366847908660963683847948973066533465965610576426157170990869358920405631943221228837068584631572696607160519130531773326326650890697932638999225578202485469683118077109195357747517169510754647178675989116454803584031539022749529203576565737465887332303920596243136174337629330787955601505185730481656407512054864490421864768521117316926913900140858751788290145499513197006567545166341823090380573158468694036183163777941603027220616829441898720092503169181676751355038705367856627285558872682367149980789115514661288079900515554588684357883391278493914226041288745102420100727956083634328109199300999602968438604159444109800669661869433429575814706944613968666722044244039880694828501349605132941888014175629739647170366919024662541139211728427526204246817017523695754321285144421306382294848355360679470695065727274295966935940241086936689984604798021226255214701210657017206897635910900442507225187306374392933089184408061175560929796769340239467131464892773245913252034053050632628919991428355821630382919018084208791232365111540762892612320994152785373146176687093276612390303721745729243959291077187928102478004535833153558612603200314812951672954317049261995992100648646894368962510810259438538958136765179011379629792044994823756927763072398770181233386455451514772532700402650099710083233829586706681835749452632468190714068874001621034421102494942240590955439014831859224945663335485782359673273129270230657213815898010731191252563974378930457347683746566711016951028348846646112373757668278002167745297580132777873879494318326013317721898223669961032259408193204110253861900469620680828322921917304649231678022354630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92261062399690336651848754826894634064390907538933476009592927190236212167430103878143303751524978707558488569205006113584251425594850245627564295260252525821864774892079842805918589488118991964520508522476425356631916834279020847609157223578882617149251231417057254257889761504976577758749164147711126049032420679913768794988678569042108453664155778972451357586533047160428169417424898868653111120299797672641670153835529732520152164620527183253547874705454431891439092076367102054652883733227139414826330556120516549612314280608734385089843320730856162649376496031839480752433890698999680943448662217857418157720015202885004376444758139507929999487976986337334628879952786453244004707825123951377737116182742719878943603135363530363486765572604892714403579812261752905225112712939043002741449747336014218669226852632363894982735886485018818380462468646574909651693244894716799338011396102713633239287774357249360805953423434398418227870061387774152167059941504105772803304557907713351939271111874976749653436899907685645169442371386506618438750078883281065952398724138119843378095952380958406092166812384000836341224886463839904891935944911607023321052640031096851663175758006741418756133964800431556262743229803951922994303321283756455688212498081691416502262518291603692711094451389152121273213953392778646589238932015688445039645692356773644955432175040172903119384920909689038787914126166896437521202111599072060831110556542284828315620329175392532841137138980641762286303996699302035630815447161169345556237955537231417175666147317485130828711677314369256573886530224650711442415533057246649404339368577541686440381097003550508269582853717015179946313655433556888010191875328497839454368504627603908682328245766083313570293023565404223473202546911068632041711847739579728339913863711035725174830145415194713252012591965160725325818256808520015842735465209970616081818766928650051978169600397380923490517357431657963843661305519834080021855584112627524552136892347030444284471230402690504895479517564478335875811205616278705086713389409901341668715504975144035891492144600752892678651390781806267404169032249158790447184226708970461791387402076342250545568883751529528006378621194200586561819317246260154920603704474005478509944282402662355100480745265005519405563436629190711405638406369556635454233087670432359708756883604701973632139701082405034768978096103218341954288501381843663035393070622023696455852111866822698277266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77207447112632735040044019575991731424992872753929568682761301213516121162180843021384723706743922453525222093159561815683857125921337461989769937543032727259809955027005957071156243736066111530581271738986676401802871097064119359382339169557356786629909643065751646596504578021420194609007896066600282918706339345079829716928850251908513865339440516701373604132178114106617736049354216101573974373604142629696673916786606863928273897002925031621696582670151961834865785547360410487138840548284584877224355928646342495318988477129596454029325821113677356540480782219434784276822111075116666103533365990273280216179666170835070883869395769703319152614160560175152395653632777253445653862305148325906885736277108895368764044858375933914208361013548932953164247721711213405907823237823943152592985067839484218449542355915631334714709715337357116158331151161964784186906490862071983480349721467793783268274199954635452814149852638786960530108331530832609121660736159286149770927900432951178843266613223270053864258190160314318239457033873302845194464190031106827985480977273018983364076171755678335212632936460876965710345527334593193167846570328353562139666911170208763707914310158081955869875800319698844429446870364792252010950234544185077504934750789192256656740293024409156685757622469806619861827948831164950895797040288244700211164458261756009046614409679227870828115447394382993339381899622961942584908904756369743417859242921268203541612428789653320028422953249310849693373396072661676984864865600302729226908574743222121118111350670051274578026716291835077767560362538393678841750795191736739576138996852905650817813213330052203259496070784353305117635909810326339182934546265013467804227102496459845535523858815126195929796438498513509749027282134852210735077005431832327407438633069526512809764316534403613986798574598552684769840602341266552612496684746673016676944828034793874269458774156403191534047661398404817265635830748130205473255518254976724146308350360610823131463253813440795605592523811620729528271114866711438030586005275893742491913283079587621466195903348343618495880830561234866843672757871344977196104902040917720251963230562943328236293003951071570502966093758632424802867133331900375025653811526194576478840928304133017248802515536905060434202821099078074168815700614275753096202390338879658305691543601349768824088727220518504044067388452589800264119946830782995356691259222628909751443723857336772389045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54692079166825864514093369495386691820201399462830330132413982397195422506168462685622391227464168879727908310155175611135548648398199570359651419664784683241533831465172597321581191385387156489565306506140093428810476241329029839337840675101097651339878529657068945092715104152248559172543092072168207957261704117509976496590716117632818154758274179795749648792053508215702952415157107974500033420668922532876497472834311420034967922671632973563019219114639397276389246010974944082634222873901319450355579338252510242120118740721851840901462975992093329064346180464444397987816390659761477454881371276009069507393201066311912498299415318222563163378137815627681540384173120670644969263349315440919822149441507581625675393723865923700528311680435498873647622120899149408048823579793535286836447302093405566549200037974577626110852242628438154516485924688025059094095939496224975861353639575831361410167469320615713660425754829107889542549657493183913390009858501282095443400147553835085219383624763241466779514784702546089430955538251410210156295375190002405934051353836954748161310363206882300078861556979932571732765926106868858717292310607226301527105711506463234098003360332020800329591126131588553727419641585117785075166684112034520980395364555610149499562561424881849326497000812250882792159251682363023248354925302831378734920537626892072334238663330765739551921101939296475747466443633665385121910048531674452238700624944658183100740404388891072997062904544531813066679500256274777451222111720993507795562510274715673333458957479577513696971801888282758972801965152248638547599973625322059946206727414632792214307820374429715751695673777130489109527974034185924006089427557689127782767562207547141710982613821742691922422286399849445965166721002691398866101219572870003662614823082313046309232826102935040346215151232543359062795075189593751079982132979238610159287825689777579678703979532723943685462344345933558755995691391972528744841112302299275249731833664288023261935250584295647110865900426236479887058504500331910162052184781648440687304857539298520501612972082893437534354841078683012249416072533943446166431387045024483975192640848946349394412487488958637230427746047268031042109798852473091053735624635442626780155587974497088729892678697388874490601344743154343657149023236512930795970553683088230110157362130000954504780575145428128786913770848520657860284896986994018127081594197618992203244917259381602600988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115859869603510805689323222294583454994271156131143586573973016414359983966743503216391560707977832382262556362007455268449068386867874183914521573313895186983037590339457502467361917552170558936417958189972759676433210370670991440327867468765533489460049389101550298749392658662039383264985414396690026979310663378914165110557163330511706792521367307223471467157618175538459443770507147452627718634731856628757000818461915422497784126619098962092672970777998891210340856690160737334753685676454235990910301120219289218827449153033267729290166769897649774762811851319663088821237133938233939355329568410955039295274070503362565214515933161355636204965757387752445805993000353150180077643902464749574933204876965663646036238784783182603494478004146098293064742303263842966454394864826563781175160289105202074817875626510257331047281920579777026963796777888966384702184420999792672071024389372639926040334019813818600698345193599268519270124191884458631410287902199663220730235077475734041213498721787350722999413349234835694561335979709329613451406055668032177699903777228593979561270573283700222028445794705770925885430406703065043701929279328557069503301302500634220465603749103797355939174971960719658194230348640663017899447433524142713463593891893444798810943861481805667982269427202708438223806778139745844552056175810098247096726523666695851447485927041410181073117299706982504279184520433449013895519725241263797771913524053490060607571266303885652412306947190302933769542749172770462103395794346770963446628657579186827969741321213382234567984303378610138427442323205167294904131285756956222432745663198691362273876619610076741005750245498619117863470467433053196215214791091795907989123167301025476582430419365217909697204860036390067954177323711311542164894312804362042080931217428016301755292176179925276427590873563636844651452176936207913153532466467052729608327099013088581616616974643054812459735112856463236200170734707383026189327315138914346045997709211410027089678916832557540461447900783293005540564728055025020142933240600482651394710142453636223707594741670903507912598293853427824248852333282450529589637251946669710417767355489530540585771699627136767965464439121767607778947799802838497497191197432853268977512744391245072300039295587849349027973434450464571498152076962835380859377936472305489860060174596966886760711043759110932583739535931445934865086593634078862735626782741776643777746187336746344103445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65695831983869949125125427914400127421598823368001775368388453351026163277896007856881358540917873742227112225966314385768565191697805192778435408005616130271137890863019947234174883000206745868205751628674119952377428722296007367593346845357446184203192151197229521995302727591493419982611120794606309238454861076530294742288656768145263095940448399779912101701107829786531594328797201806446607429349895728342784340765682653652222377447903588954251950437635358942202396030274323988802850071963595631948956876768089539924984379344802880669678783630157229503033990550463281641436613945790402025592229512922809239890942674858885325011062741611909550121521754195608402070331288552277547261785340780539169229576377396378834155640655912916370366710521278764836214690142661196373033557778996098855419285270371681171981564227760997607642074572903788063709699288445306388226331779030547508072813541870138795274195280574261985162921968932076804024270487171013955315856598128239785833690253650077193217773035816864657027263014120479012406524430691609876835117647475852567942225715208491677847734806418227405474388256809705533885149456418651890305467117500354747879086792222808389112295962618967130854909616767849418374461261471458264629393258069164206493293177481258408413058301946753340634315720807579232987158702232308561988969195549944456090181066760669878499448120042615139929603320952021696365410701986711592678415723393043561346928237550282101393110951301007085812502303545318464886637470713389694376044360476310521075449352954567429446288092336778513133687636545461772838674984928867334042275596204255325091045537260812325533244402748442169365167463921326570108799964402589839095572734310904400262764635813931654355744452479953818579712442718428577971738539144095318604958774808483379228956833042813049794922611870238607504461562575678953608419771988756444682693150005971823919000338581266603676949420566185877930564115619994143460253567345401747273356516155346559623737938023464641103730476240535447739414555182017427643224034613859284455882966222996243737793529003250633654586890524422935795397360477914830154238403463724455676507834087010217543974138765260575326044825742778398358823438927517621440815730770537930512009711653809161007203287934503751081137467631121860929174465838207833762630129950151130331424182122478730679496501035989111061646981424181015147769692415083731904920834825870759434791576054303803006538054775230027470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153453152013903866778311214894067606144746439210043204876407816500593675068693873501895259254614596046877596137829933267401348332683387092207848130367110271058603154165800361473431127640860125717165369678358029100206467355379925201220479389963929371397121933691642329626473561930822524844263864580092708218547824737533044514643695018198637462873977329841358660226384646256324066171855488904764972445793966600573871209128666049001439793331252677405248769978576138054973773069887275883247267018781537997793350935632165049871415545120231011362629757920370903609419802583278278603174280435113827175106329398164371054725504333206731122609701141885986477679747737429219100145378245637045179566435244827379766008204565642081870283393491589742243427304161595940471948792727925404369423739913441091535691373183871607618947873562978067819120054405411182300850442363489686378405819916151976402009930974162507403506137493974819594216701943786520444591097677459602305577694366569683912291571367135342930705087680717261061222215365056780038133045686504512515532493540815964565679550789574020788176749700343986513735134043459542394586689801519605545825752278326868275846868584015601185037656439753649024774595747995791383085223549342330053519226769101193063854402616802092912519057883259659762916507242274061638812866591837210224740883524946891467292750511811758781089001340471996981392682993900611974047531483396053215871931321426878039717757118564936971363459862819808814313716391540270772132088336579579148633849336691553642057762591418767985276414282602999464111262274362527054831559469502304874823608325605770711369590206896000942220403698524064158816842360301940299697586090145006239243755281741189499003239386948155141265676183252833832443916517992465100524961087624814330839400322614085798762096597111774096561535554642873569009517986700294140636575038877804075484025836225432314927894144266873614344259673768361497219934048065914105038841654867983397203876295579493404307894515759726848683456505630078726966127719143095929886125563530785114653509184465115495090855670829532066717999326329587666976066715776394871389525147954124348894085794444637290182870304512509930147995850922660255357864889609630739974617538463209393781573289153557912305716282600616462937710776216878639119762977168032544451528922189265545110601001339181838046461092278326571349472980500153249666400738161644063236352916883454532870681698530555564811357780654259553365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146486960930187884362786589488717847183290883165132072954212724787400719110871747663885114243401971802519853895973872747752990889437702890680881696128386942378063753925674934720462334020850394778096575822784262038757112939904253214716010656335867392699277669464757902557453173502137516721224789927888729304730409765144403053501255142963361384272104190545873184624837041746401120046736927417796438801112965790576650481312006133729084078707829952079025792994707395295175268709909262714230988141693523811039328984183613740731954518703870748152399238786415649462525572408117925938633484132919334554302822712072133372097502270635644760873330243893323536781988348549898640766266594283554484745944195470028702034325361009073910872836637258516383874463359944442110390891698569089933145132771293565015702528496639212756867731526556116386548655356617766820786269062597334609022413368776552816638153909631711688777432532801879972401825061391518373735197552903105120691436776297795038368786594609459093990934580380013148869656520235200672917237006887873083898192627776252174223850656218961549635957361205770417926404121754908276176514471026551724103818626591804243431016827862942207247362955273093662822756616580353678851655594394750823226389461306504886871939589119117623913228139142935920650836393843469074989033531547851132252187475443588480709269817395776592110084891599094087068487035076189846439354762549302030870745477412409160857174274795337418136309284713688643401028919252204311620694026743382111949219609032627275106024347124989289675775025461923699324570715993173146216618971745510977892047401150258048947676368926285815644911900961875589984423672858953460375230253567655349310474074344085780998015320083421647290897644324866303727010888146235302947970492566757158281942933804264690381428937581657780972574952943524310749152118367142507763825657310478701596667491692924207382987242642164334614140517540237268847205521353449563426784090775663359762443323223708140328962820909670044564043039072652106260486117382171394182332553716668671148161776944070004465263014656425724047073649994862973403222901983656774983040352992686704550637202680334238368203087697052021109034180698901082764288349839142954728148360143669058123207602179098252100435825902220298080205821857885709544992522260216524237180403908156679158688594702560680489048545045726423389554929855443120581905043305413776026014686195831235635600072050123577298843510534083832174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62965218226138715820531372496061454111861268429941341885075819651155219693557938700078861309456782048802219848986003286167278569195871766515152165347131170520565895957584322784568070790572420893867277292785457270247568113387612472579390395261211791607253116822672732761956879488480267005504070219722961582125852634192555595992320369683039223066222471911447785224684068407140849559623254878836549757067937389190858146285849961082847741861873526853929357469687022831705919005274093610020173534297317429557827840333082944375474932688252147222081890738888477006610270694687163517965769569552448913427388701866595904901088937891949085019507944435712657725280444268151784245078293619063657532518882664832388127700739655556568579443033336967279366812789286565716400088945893545569823473981034340657760273611821724472291241485055146666429622387249595358911286168543614490538353716164357677183033358526472821219826873655447410816952184067153474409192556741706721361106101793856634621241217642682483820646876339623256878541673132801548644261239443764193210718238380615067547207991390844171163706387496845435048341986497410947124066806466168451373426047290384852802923477862785492741872363514496546659084748112891786943601976979945340348918444750629005758591088441330546560436100607299024719279747790394264540567549704222831771004209366302540305234193066422810435212512868983766925786446065935357381171427545255217933764739212448852630372226310316952323151261089561556032326015423546261044205004085456407632617549664461334842078116229922764513613202439060775833116625254478121752223595830833236386713531383596909057910713445633981661808570917775087941070798123396630532275606660773960976489005405531054177687560501466536995742744183351565246822816554861916094215139260766040963929730111452289919610446691371335133251082837502401202142797670507006723516834698219248607475447729509951064837299241937859659124096033308182927976652385694264685648969202150719947712741476257956035130042744700807696726504406957863396970736936776651466577188871637290876937097303758194907735746328799333186058668343788160433052127758954018088173100853345418165631560112538798605619368409399033065496270615011855985542987172055926229566789696120026372543354973468606402587693712659457376788102235903148529909605972816160536022982613524775197572691522554087937995678147801569074082501168476847192855915675872510984448317541865001490783275270673919951271645171007078512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70584436376006181931302872373697842259759014740780174686830223213763060636729255804300585657427680924458119475330722075783486210243353439183693263734077354702086292401045973995934736490532413008746076817784459689692116344298918303623843422704178991612668889957098931350731344799801220181603794016531252711176671872209225280070485888431004317588531267424048608873099493793465014808333863624602038457678102376040105874142610214951469592183642142358776703811136110620374642159580295551710896593801578907118250077993602078324654825271721343417491044895281223178234930954885626264096168768965934651068632000714000935742440585593236132103289073925204139849357569525224950810333182000960885584233417857734946514971485187463469645636010458182889462238030890567422599683404755840353850192101154336082167139489313156079471894529510383704572031184413030726644378493885281388112269489279234193689071717120232357327799885653136433643029131877569884285482850642632662606728760458865479611176787693118732022042894019463844162035377811602877285492454898413717715182664747390629167739943908970642105939469657388133788545261734916763436106689758282652107487499687483532065207822522931495060211106921586427378518199187465504866472817131225629773344490597080573380076601198980149548126026286700433749091319913399104535074185402845300228114829635445941576105081524215403071224214796544787963653116550805048231124891423114203319103161230308134996870154340127477174823531301035711756283064014953776366264496277800451481133078212936444831170302242988370003360543982599479790723276215683576346694068765021557857607930219975704025465287920265574916619512710304162351555313540851749256871392359239898189151552628828096441805594166323282095652735562848801577364733379426553690083683674213563937102304452604521470864408291842942297010311159185962471544266852518800543516126060882073106318460975502911634690038595779675172436067531965112966295675842296567191739663934761682709739373547421996822123540431629426204560485020787097598498124230840205394214776894428792626047095857335809734004465915495843124414448226595479416617846664919461018013877230526538242911368684627564327643884412935821261331691139162803120531956771252551382561784058738973853872628284659501464439145991819541069720269800773241537100423980246016242171864282498286395667879447284217842630315315068690006924621634819661836206644040705987511507110244517332556691085378291485004322967409165093155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167018214265768104955169461374260153678793683621188109416724205386773949683484334491844527350809194431917474536179195278695631704879225548395159595831957679205060559517421902090436684501429729402235867209086636881985375454808352203172323003817277213942919930435073081144421437737326072537701866677294338898820038970944131201712057473508130238105654604713948976583518351173240664537608056303476916231507393702732688852673216702464444023788699135383050267202981132963717060525964365766290284190880878374189344496748460072756629982934846655684146075824265599661086302290126296418586463596837346450333349529268289835714159138706146280156321431357112170765246277364273050167669103493088828421547251332730377222560517192608659086575764151883699430111057962533425806444696741975233762965806668547673446764528788922079614902544208857399541663797899333278313507355894854331616929678959176281196752453367202897984651415669740051208365566993179709765411270884485042948753743772905228341128693408676733591431382964059738255120663273485458548720074364751040570022398353915286016417393046810243173116315690363544133890405783121257283088942641577549401118203667534440663056350514320837747376310306321497287128966317076445958961859715568624345744265353169705716956531557970367689913593243074464553221719969115618466449365041761440645665822103494970798083223396090384057105451987350654707799976571206074650075604258382599920290788865289572547802678462224527817949710499809219118207749316012613586952587270510794079936821667475561606165039409532882395395454807605791129818363270927896641574220589767302267191768436062281393836349141673821704692145931718163661013142016356868040891807106600818211996121108455582317840294048639313812134866262424298330998600226607464791091849025532350642055026988876180555698609342990729483425516885624356210664270644839573266296569093216571338833138893991347402518919298303566013671912927319848845780062423245008022572108643117851245578133534273932980018723702272183402253032063755436660280636263029146556726853929627423190562157083547165839127490905697207448749325301308371197371738417399857471734239423550229298990597274563214419959254702092192570367994319591625665448605401859954397736828296627202893892010474014566976934218511530142016620224955873327776566195276375575514528651803497854642734280421703036644260793293006058787040494575206272154619782659034289965333329015156262170888667729762241089170127111080504088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42108763600536542304799167519587467205708632941526566359829987916859450795678531994940630122071408127467975972911218887744858351081495758816449303784516034155352981855080076287474647943239618347573316640007929551989786366825064930616796483719175412328521378482698394168524400767938298121740644675286610367819176288706796101302742381671488735571765794288914477812714569100613326150926830222755163064935853990982118671422633087003096980514153729886653756770146651738471738505188667564680300543757370654012586891001157115430100056318751896958834097217653404606953861667629700077428943314523993408021820164544544076727807225214783997166573388996103582498446687541036710073912924958671040234190061259904591832915742180808370345836152680585651128718015085836285075367086768592960764424316476974606391330595332022658862612727390185870863866352500311884259362024652427322208281206768015472240880485513109345745751934554585781762162437052537568432865560130521236045615761578141470500278593217955672194440180829534566531342405443189476208451724860844386040585245782526519360446958818848493106726752655226333496503427797476936408219127413779634169526955468357452757661640672111758619955379387519356954023463102906342032800195408898243863929641933137895473811756314520420276477463838873991867151383536869716574683911412382136898824737207539938578123283192011565567381368805051440517207461336677490125935714280790284051415953909629857931390551265691269700356208033567466342071155088488254409380325762756767723738310933195917611799123865278628107381956995038077940678691067060309225469954696375749587540275842279783949261198306414081008876967683196195604324139521914668219034968683886581590359729905359867068054834066767017972594576113363562952877020537717466295995322540546763976040766625596435466442034258590980471152332101141377655065159317159895381790925577772636565077940067643533024109303453833445422678782648934358879768564670794706215389754517855545154857747224182640298422421989044460555388639839319653855614261236573074399039945564143272862105162810098163043711730144396545429686656792225034267765841733968095054320238401540094400525345959269085944656412525936452834375894666500977457673029145133650579442860757846531107789051622649943732190415137546691797765847181116063480426505060778472092476961772754349834514600879180495944419480007249015912931932787001972384118010733730737494911349389823101206020276104890219675232980502979025592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172209171874368245934163501154501159034819971581111262374611243004833808473499174659229006305585198835240981603025241525138566777286358536700219610418947110485552600707946214595626135231220317225138708541467555106824009386880745899892246135397892499366255599653793695703110873585788931642063428909618846950335668638655434113637398733098884151495834793238124580095585618893836786455551358596998212455952580921674054786298167996058650366071380298509210779291424901147041780076365800871914562296112028898089250216327158045269901601549603928027707611409352375736541599274767277875108186219819762482144028076433548121939699833227020345368277004568875591561418744852612758468723302444281181990455802796598883679230695737770115346936596970233823999152690529806606407401408836177303105945051271796295457357607313485088666711743452020453101889999276887400727173851357134270466939421951420275119674765629858740805779443631582772696649603620602997301664972386780250754885817623563865637893269928177620101615313011880552349465903922049208931630652657623936872612358840253782365585413715192483681821317736533208056699990425174535950654629372882651246840654519043717916944974331168961711513305572488045221956645115688605427188944612858251752033117983633154995680535713203328108592387112763196288473580934270901815200300259585629003618131161001146196874941928356597868976769638347772063453952177557708549812085857812835346401872157639509918612685489962235344266137847445783064253147067167745744727623484621564113731780354007133686693134367042731267422798630602950861262760633290810170974671145939573534676838003178562672393365225137539597342208333429675147760826265058434382890549839123862135079587941654769169727113041364855624879721665611860306006601259264994339486040786077717072740279265064507643419883912509099460582773772882508140222466128851526982790283335113935714380511031820754401011820015082196552119279259376137224456850494848319678055440287826184668627815757887873335631932182085501566736784415804073158326153271254970118711350204015211039912830740110242761037212032861599740201341925266010842553175411183188279836270391302726201788874719752789534407536565982044635719971677459996781103268687392503709022668349098204722442028805672010705501855611143643895918332079518474271384917010445325228646739753671776830073446717514737203792188083481479478360260443169362904228442762231795357083819309709820856866490198856071802108451745690258568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99565247530915708957310480092033271826995757035227517827012281346180847343121436814559192107895528648047641638964913750405402571488578609331138697168647349142315667117718010291191068942407583157019236519123246344533372142344953914931131527769801871215155144784956386056664851134795081997126945084089369566526458517621326580556831354661307446094128355480249925556714148893446916495671463873910791663574081824738738783186105426362332295998389597376733148638893860529569548674317085363108119607708027454171366243455264436579975765338383478719875891335988320089020661543798990299531498889741396134909673939651791547946029027604961795703991264533780054843156576829681022277693641037310216897517189939733890605527235444631022150291941369267087216142950419557792569371887971239069953511316879667640902058101806341987549176774981778647694423593638286762081028067961043012330558524032183318548612394513939946999275644629834814082074028420565807831557386708870148306713086960372103105264125869409862592708851699468563745923224935020958399857998007100148842819887772018326047123494449511176075869843243410580197344510055368341238811676119217351219590829453374611846621237844179299145434820887557554652320190778666252362464524957290345759538192513319434048656463174243010592736489780759575069689808892353195840305728668087327197727849326853728079022884798172043596002574674563338688243302037415513340279544823875044369601946726496005880737853965189588866822196985729807066373078016634991100183569664585112282054211626159580213181239193656848937580329051181777331122626414021327512129346002878734857563215893997713558028674408912539360693628413079023296822266709307259659655592242324685809246671880519378980269422340173794434255658194722306571220676926082666858136440143505140609108019687038284298832271051533962331658032802918696881634866751421419191224899612467060334178387293298614470800856179776989424820454800012627078619731931645948361699634125996926376867562307178826529397514546500665239658604066276043216782722319028210284104487265357981272811352157680236112478184337022596842118675940987398844016754131597534062835264107791109521015176635708662544950629745959481470413828643504086171690415396762418665267430946634277304549777975725071405759771572922419148204861272722026244239896432697137645830523785628858198488502595908656598494882157578755402781875245341509006722582496094750925609892321470908891694474900690550890399833561053358737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18356200337935399345034472283148140324715840032481380500305362042831887477359935904128883959962807386092138911127825284188427049647615495770143833431462785580051059413477363092063918556560836715009282813953191484892682451487292759005790789600871105814209058481590198434879899915701104691761058178188384538730141785802641668113459060385187630671994089412237090799903568464363141457568340093404190481305950384901070660173321938846164577639152430849627389432971645282139524956591210947829556429615261017741377072061603484969758506049245377359477783007890454984501911131317688510545386569802255793782503410705324512432162333013892826119992705045851206708390055725290655972714298312691036251165189292753171826082939196218783234018913318501293575090222744784482800564805328849633016295364252712411296779233091016202152971892210218048607292115774064791268788405515556659219154920687092781037272611833813310606825547014345296702301898936404867812081909810092230064614181451206632415619890627868456866625207656061304387676994214053777438330289298891118669858772547572503012734213901062313877436331844399536075375897282056896159490071118299276267442998799781546334673992596861466123475372851537010542334874463851227608115347391417614754248191092245583314555747923038711593998944098454015755186413534062237814013492306506033838163919031597374649732770466406364312371997815631646093334894927954281266920399521799572592147982957644640159167706439142236391430135205575722681611208646844800755114820397204136481799003509795451220546852516258499936547500929400732113888197491612539299951952569811688736467493123234171418307262706113929959235943938742665526027411651418363173988777846581958579339448304223036288273074890367260084602403512477456115357433267875790253325208481187085862958078817586817527938039080068900178383116506432105746786027097806992244971161681030887117606275782107516645833361873337490262081716513502098749610198522249286109443024712762729224144923073462508771374180182568465583186773192220058860251997424342722870328709190052240102795795064077136010589064316858013276847624582636038246292431815046010605039402589827309390990039834448037319655146843852733352108614394446432634771025584605240443845802746181851001361058125563201872186217762739087123503886015428306365065093613565151883229622681195419188643331982403592428566465425266915237937334511408042792248771906146710152292031013855312406840370551954651745367184830770499848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144049554359376610313204108371539250570564296166039651812340475979950428644215441126089770728524569361511223126901862758860930694642400432576894226874881154357465793149274018908915475040970127740070456567839420077637296302055918245725021473448703646871893202750536434017245796000036564914611704807080628136805604935353788476715167589967828958354555020544438114927219020027200697905850943504520276300329681277372830032486854259600334153206277073277857619391024192281353763737703080203981736258716542889862520314639156714850245157734653907755805218017297602362707920578952445523734400314506555058637475844396493920825511644380467234954639370578230414869818814718107590106699906903396613094584221201646320870085846651013869532542737520324982737439184562942468074700645216838823156923822859403800473316757635350537308873727005728465294016066505098853010993694506200542261676777876334016946702316074470405653078015821402670414915715965766127780205346626402530663576245721241500014002777078221230744333307376542059587711718115675653302042510513200829541723884987338679685538868784204922175450215293156062176309310368242498356219072476877587727742998418513227923958062569421322742219329498261009726074567611207219376091693969643901415437789656315676677999514440418874169561363860776554904669570906241624606765379502771238783795730993567955172173812629597099716547993133230050190818088287931519730165177195878058032443317390894735303937310512882585021124129246627026307544262036995915485903649338260259398461521142429797337191600239171294710212927583140504621284412345607905129465475612523823966461332273143492245389913314997059663296622980400571667073531578663815819301403094595266187982011333125655582757730908222687177460850875810108908203132930830983021414738405076145923513003890428294241633962875154963199900229167149589787340932817125792616374861479028930694726452944276176859868612693319331411910920824167200222891121165277982727898941231324830490469893929117640199081899943280483002836883838914302120885046786098040687517846924553835133835426842249778695352841650908966350376445544119621897992816296531091194050078209221012277084454637499512038368887773108783403758005894058210271846412414437532277559734656156870158699236987302106675945640457552282743896648388548222723753265660924868639550355032600314382552859026919629394652028313055692181558673086357703200568767489132689276117660945423629050751641452119353949978484405671357929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71046506864874751778347258908776501319537036790558992761346351935785464807197788510039432865617390973438224116317660473924989617320255711866714608917066206486659253440417834874521061068054802510294730946073537112422621472377830025518824890021799850866591427452600194597940457082746911555994761666376381583434638107855167790757835217017449242798159503277813031900327286418603297470518548118636120754883493537529986588920926320133851433128108457680698685040554965154730721553299135094077196819706018580476939247810154193413362789450274433787460449469807404673630276691105572508784675464293118703929485458236326722766880458248176754005234047999961266527426673698189960743518484543843313563511240345551824942906598223448385066938111733655210289300192060251547893446675724151097221177249393274541798143358025569665047309913641362550333050971524324837471972650798117615290810854003653367159611943389444612353673951391676259480894371704084477793892364190302490809042121188375850138260379114843071647661329231091422468098579306058215031067161507255497254166640655029732544486514724003542360279734875989391369147542046895411539854093269567681931398116503337027202841609532445332677649412398263103034184245395495310988889761726075229670883295185208246497499668497675082164390017558330787494450581193269557503943295333689857953331478241289432942383644378684385265687831760957663930254895305141650810304727724049138344805293701397004674990045901255402430205871337377136001766313152709974583841537321804742784456520486624350462366523288743418143835406826617507913287567031458432052934000130680959761420077670276116334044447245280647467826075299364967248704051238653999492210695940037222458003089160115775991193801730734804328357090852428081425420230467063906156262718534461195058125380914216733128137123605579135003735849077091669253379983049667554967148147243575187974403394045578209565799274349391744395473103394608486121562980629090510059804814190624908807680566118771970902894187938641425679760139566674792084719592060159579336919283017629840983887909824627567030389318838615800939296269661290875877871455568924187289308450814873410958111486217526810202400575683868129700269088670576591489249717462776114817743501614716651069645764400712214221157127345296638190809038967781786720417995740732494337908938966126403723801397984257130064712877139644417388759388975259368883133531194228750875985542690992842702867254236127626003462587428631437261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19992277359986328670217866098991946767470269235931229917586276561757853076855221862557882599989913005106997562421430343436402231698134355689259064163642973654360103940814720627300429106086276317927801767381579988603683061610296270058142898811439265348105074927762556570017403764817565322715717592900450970527763552255954923183981060432846630430486873266282970806265497923730513822804884946939484113362502202400132741209776397405477746954808529886917853350003848286612874317809933411651388984023430321061307431044361828452817174993726817646187341791352981148001426007278718317518996856467913366478411282428840551202843368667053621841295906291268555847225990896535527503534529193424370846492851092042671082979385086885936146668951251088082453869364101539060403469807471398376910563204418454421651709018741456975114189560616486623318777313678580623228116233766930832834967874005954273456975458731133799003061041689983777887461007032583782489832386601661542678613968397685713402699821810824646695898568559154579128226824173746555221843181142437757588075776634587621859949884931155998923797583280052654053802729074738369239115199998116033204443316441600356942506192125154727683275088626361073610369412895625068454756785912416105790499031889321359385983351664393170203202376432880268266120929983016586134085967198389456353641689021048059972579232871326978804681791808629723489570148960052399472279307040244195804726540995029759231661999725824881638177166100399842268342919595683282313346054293076001621769783681128676866782022380844394174130097542777508953043706577404837556515962907442477661691316906738889512058122951086531722488794567329415535840073423920888212619808742974282698687079319125943600607159768843106070625779284201831333974931048343258228984730518411687347855102231097546515782206725825323881529095955330760227820399643495263051359119474222603408336027799605633274215225375720088752706629320239876592366248040738635497189824838103779603796896174021050990656032412415812516882509065229990272166355978117777838238326662161460629531273622503995551219034396341811639428539497296317034899829716770377850216431444977715560817611052570033702236930881920706331582307535751269556846575016505189471093843255423505083969795202173315734882366935778258383175180709683027609972732404223602658212250601093696937144084752116440179135493058284232829465424289902651636348369974218074626938219739718604114506904774351265342952162876197453131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49156617490778797002767263523002536228841972562645647716168558671571868746562369022593484807318519927034571249547089069448905058578508264687454107477573689276337338703402947033081005384911849833795594033761700892693396123660134613849177659755448754476215209978844873209709758875819914488341096558797805043124360886838799905811760518648347967106231359909231100373622672254825153139855125169169266061317072382575794146702197311703938481690974652554110076536769227024616361968061111933440226153255401158413664765330936837264063442887501462366025256774147513025648346346996667092569201532435853403873493870793475155167987377837584828996058891314775979745277191057049991975176629533007754390307747613709113930610528897460477762389461855026619304860466746446434470310389405823835053140872278327827926701983962150702039909866189391941087882763496732365794218285298474723484587005302820508560184470450488319453464741280675824168431774654138123581646064208677247116236687224133485538795439484856556490319214311930920014155369003222350135347110147900808265905767902044329805747504498220244455735925185092820771109696856824841388890126356137825400086938004187602589061140765059125177329479372744013282625025885971939153211890387837101957410444492983629646969168158037870323546243243220326716709965060767619177438010708294960112383765046074931813147485021365606581367076803706274683430461868033195248107749824535739834165236078827628310784750870380647769360037217604467321425169215104150718546934686370854949515852840984040736313779123874812887572247742877398046431272782476642112112155967702430973007113641870411038605163530150507009856534462154505518924848892070995189327686532310409999904864430496781918810514373194226067973127311840504921550442940565735685485177721748710339630037626206630262713782619539267995828849546142122186931498220904110655174448053806634609607141921362144680737109982500466078651595301796221776582470681823993685692240279191572607837824738421701669482304423237306436768519438286802451628420234743313119292355647388818478613543141725122880214174110531594760870727734623944854347064083671500904448026466651580186804126324059691686464672603182757463069091337936500217489546839216900070866715302239005743751258303909025651905009556497209320933397611403843761619834831660290741703798999611871526337824272461717118205871299995357309416632540807245116048330990443368122667422165165890535633482013597978511878650828935647077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55974266815244492103055417616183471111444467677028862959218273184472649850326420676180714167547771041520110825264987726684612766783743097294116720136306383939634595507545176109525180742911636342509163303233227065767701015479223414163675320494279514352202819749410437833633364899574445030141536213730990419184581146859697745448336029039922195887847210098213340877772814086544683168992883396070646419013766515304267239572113202576651460936102566973350926345239695206342707140775648574726055051062094602041637677184367782889835334168974456755727655194084594132041579622873517654674482466275107307754863680494676698396621020164099684408838262995337588932385969779622443223692959507100633736725709115768706124202808319069308675722145805606044956819866378888477055371218658680232831877110623135571500948157892198038102708893562274337555159694241116358479671612645719620061762636108364425720516982961482720236747493944544845030651139289465691158008584246175705320480600320144906923053739285720126349594865080561988847593960876770879750412783820760075596696346872350929902239417953196631127900273888958063209129539634461920367143234954907011705637129058777279533198984810682737719499620638554615304031437833307930988705198917558307524559870037290707818373595619399767795373074600425389113517216283611359722218126134789546386255417870922654785774114035438293697068238238655221260721289094631919322829198338505900405088076940422203168283229507613070535603807562930443265462110717459024211200611835457715196405776935891355547094211883037028175527710882521114789891950343054332143528173114672915248438785365755498094742618439263516936377277985281930850639289154621336977332429882297703626360332755403427804974768307739804256283790185681386092050892117087410528976299417313669201038531115517422213780335766042361711361196382519310671892983425262959395112925309641642337486517173069450097590068568190376010318688155301705143524803747079187133950408263360755183102504129211061246636418080803349347039942783605318574869624388229123060108830148400706757108084488148051239839628211762528642061157347001061738527212560235121312725096119196403397753436914687635177771932538591768509082618870997912037272334098928120082784188532731373921355210186385133117631222514152459404005321028191780077166965149589713527877554825784249946597409330603698026358908646508305629623000031485962568488359470086089469772042382319877283220521353054226024871774502978039389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38259842767801092031479791229124929658588056298523217704818540089230376062890219954472280450542164057104179183880219722979886069472317046766283778005067556685949117957472808870214346325590786378323961581413640506759664574734025791978937574356016617165751687518724220290592884210534270929781270002596317908285904999610823540798407912912630350857944965362038122023985896830593651383836029186382754802886827378470523744439574032563198712480094681493800935889145539047958427593457590555682776798904954212276811737979325635339930737067267956541083961397769308531616833647243748862842583305588322675350772590046764410607917705152098351757618319519105832615087324210252362970209811013248286218065405628035022995443085764091831263999278725369542349331526727225878852792564056037146803805826430619964623715631902895943824745940154356636019642511207381560296976701516862433202062368733951788609834613716907642833154000119373051065079123930678676846499477364053909208817099152384816560885306421701737104674888694605362660103679191913532674262949285126331920897574159825979009563511572693990288144192390472558988045046012379489314257115014642790253701519620822867567311104558954682017085788531925664925086503802390301181851256310009977301073447438378147249980747268069923981920458173414245890642185482005671335097405936241156381009820782441321297849894026614833082767433135275945294888637241093102544973835544682382407142202074484005846795858286225503854085379115305734799084444372454414617000816773059556457534770931905402696887986581193113263837108516940644139423194407544931432651895135502156394270511757600887422045879496766400647101056049812354198214098936342339753729349448743175612008895754672654579328876040603325606597596397849521513398329693856472453045695863522484220035737721796768988602692826946618724443384611778877056781333139296897740832014408258778044560646962381185575612066473695482202644943108316942031668640571063491970372862877073930681082228076775111823454818374267086732124019880352181087915537654142108121249244316190521974362256127638169573410782303752397816417846441772663002625079804476282941087470564380210631033912772327867817004830135486860233430825237063305681277653821157672988934266287905304628244761626170846770369080292148818153057172959667110986186556129642261358082390748223144708921782293489802711889858649554133794020509843375036570582427503724101543087759753892190271689397583409213019545015577795460949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69953394568390076070402078635800755503651951581572622345800815660765155657053706376386383792932292151801300628661484175247199191851747585009594297722186691956571024735589926293345430840668780529521097950312627025055334742143669881003544087211260113277888956568297825316817156411021002971578793171230830956450532219379528616291258362232860517325248941218661216744406340470465452515965489252615692443408615495513193259045566224973876004642833188746860988746337040112303785339469364354113701981691077303122306656092334036983130753721568495376218831395766081369113485315679705237515570592895788194731084358636859731727538870927249275696977973122347124189325051234098770589784472401793091273194187244021742152845114937857818994451910036893052215456194386283764177846299224211544375751240104428104862521909624119921243716224929767046692652037526931891193407176212240139125031037120604010351069173516066735845483905844254929370311035945485446373770119738947780071556530804986113883460240721370781471216819510488219845599497331148726302151734313141991616536636108464780852685970839864914893871009436381802424136684948173590807776180251605572601362977668371745327211393265122820594365974437114398752776337440590458581101075568294883111500413215229029348444418138118215335687863384958553959495806422598962209947403222301285584762895864570653081819192942693560681446678498661744857810582726821861819647643086799747296318721021016727923093827717199865659839428358798614949537930521617092665102407879064536168640055477775258002008836640274624539714869629741277555865683841723775972604313886882609542275615889839058613445166514590747573367943330438040074146160234593980325236974905808466146167529941106571833880353527880952050466964678574466775296003062891657173052588856830800553318739708451364889678748875538366945954163917930687805616451093474781711214977858783264995262325355986224154397341343143732661682473357204106495399921162769087585297744151514152909203949900281575745229439839125799404884120468355992698959383519029959374930972001007438044761991722142064587646372734144832330883606956031450483699329454587139209765683285821781786715648219146133687476782664011558020648858019733355081045244477201237597995889496359819072526304262859364474947254047317347750895220770155070368241519818184670643622541268270152773622786906201020436101494383924829658475079261202839290319097003310395697492153045762488560289752877615945986190699321070823770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104208718500425702730682409111396870114229360305977658635762453917161814739860485289636693247167097252961708686433922521333191370679672679713748845890707098252739552406609743703939368556449603107001070207063724642729008979735385006926456058676108285760829674379294658924848239558424860386856081676652498584279607495317275142656623303641051038681656250341718022632347703870204399306361126134221847582741623520385237587876091188272529552246070681681279341827853109518795808680422636822520115981709765930405296500694952958063420161658072964348542307742897427537559782858586329453694915793198707526048243761650355097702022794805014402026413326112367300366338619693688173996446761432721341612288449734476446539942864947310509241210518886995133740325459482306465142847533960170668071134060807440178005069810613194216626302807896680150826059954926225054535570909531737547175474807690206536987639220105582475673687031541449408100127845776012464456352292856653744383642534629573108549956550913358900815283437772223327194557166059906254780990081608508072513497601949678255695159110308166087815563055618746582603463343910271674110929105971307346940148112410858762825709344450977462332833433259435613775428490197883782584442983917560511583241865738123940194021439565139314909502432231279142242273698773707592562544775116948535891932230496368670053594639936131025529384538157682358387942560040470373921757578574578991555266590215086051973318523087799143541816363204900259547482421641693380180947213277719264769380471289855138875876676943478780868011126997254619667466432142622864999686538914054968649306109189536891893610916986562852619893075630802844344910579064441671128424026156435751391755342611481868050094029624713179527589015776898057874244360628018448587952873004594653168711819136879753231827712431747481571590833530277314627873113605238290754751224648130985693208121139331078755962584288655048601736235239125854499735650670921512397992954018567017662351954995678058309561926535805996675867959553527889016840920430612502625560239710226448365092209523265125574470154438176118538394209472456167031908576812459133083981180715212704213751816896912612258812911525189720209877277916520337075489994643796755711151261628262348472608541535293679182879915835860048277600375804904998065755032793954896245173533637384013876682743370807883323214471591619034396007096822011902980103023241086773740293709104028151949385099598363490479809649502550981268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76626175145565386078121134901253501114064758715619560991146932433067982287768006969857896977515002866458843946219405778950248508828649099954977032750380199582467945097157108253791471560872992098639893070887776666624836780671855215553539737019262505424589959609158711180840209524273108027412617989708630756767833710966750670260585390340640879278838720339740049348574366055864942383526137870093673146730764961983888538627454177077704664281244235961395062230456178424112732483677085526731902937694502968328947635743660155161387606041691272316230999688263815178613152814999547190742509384607181906757899394600437957054896631693105991616765511463283780647727907516158884138986110856928924516963343876620353919350438606938556585378696706658116653212312231614240648488377695957543328789041519684845135127322065308540817380995800899798394762573277056233128214513226816884428884450984776831878498583765893685041316154082627733513584792555813101282763635244253083634386743383285264368658180855793496390414080228796093538141035794511798400702279731720863329862409817202705895075099515905302628661746657458118461053181104372292341175375399875708555905806779928182474713348128437440170866699325718179730551594234039015390720166943372580075789269981703710560527343296880880226485508462892046468669899563985170332610009431719906369824311524391590472018587347809447020543494545256531033113178548778970346317425599692380038460554346057885806815136837019602376215119795030905006158864028682448932848541240836427138751864435013257096950326295533637836462789458303262524973662671983347808279200659817771095787635447258872913577100703029406339356128314930462270490219949445683533044988389189344147600763456003336678044722656648929785066067424231802462119764607309920914381388663316488400998985349723756686368671849716429315246062656482134038761853343853185143671644381648859802319220974441333765478547458753953842870862136578045831537205361498676770732825263017204098913528770906553794459333111111195253365932359721149962042916293145543005578823026222079467685132297592897658821867220092243640619986230587869046315353662854262387107147480647779010651461300611319201539476701349487464339913536312376318939083189378554354529332932893738057040484724203569509935754853705631711333507861527210003016982301869864143818291409171622481895364590146282718918317525275878731198103299730702558918032335492643029749963511523242934897066939099212489644938178811540693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104697446071167803012615589972579910376146922037383277769712511915412031155945549418579975379159032851930936909253643160453316239923204398353883939586111777027612841035391550884208385177142715545524570550312303695579069732850243276706294384502527418645416380975856533208227721996572746636915219156104484716448703702473309598843848204522124674796911112054117314607374180417957843646358488538017280908580092133932518962333054371225360705338735487849375746751809823588516413846992087418775422649152434488912935401223058056238996678790590688465584403618021124327587889216790252258344522146757719937027125612145520054257584513370919978640588797295732496853369914421400692609727970604114167516469768276894400808861855094962026119954274918566064543118252403036552616567944580251849287313417173792920779923686020939782825138010487001770345878989018581065710185616530537817295523529948090294920219955758082513248698781348144919886157221256823604368554295906231814018055399868306367830230281123507529558404380724356377874290656457154204600268050150042335718656157313352320496146807492875735427649359498048759891984637029495137705116967642513722893586057545220441484703903071013427645578095306858335323530042505752757863342233153534464335081300607068938500395044388684471981958344558284967548746307790353793418134283583780985225998407071873597510209711128780859530050306080555622316251116887493310442060027512890625989417290023713351734885077424033506236821636494362705826056818798642957015890323725337906164172423111541222275444068057642452875441676971571719140334403123048238543701446796437342070639763841982212321577772972010160836785017085794611206254294245369350386606161597270801406085883226702157794059904953625909693929731114664281916812180510047840240624602329738393561835544208029188863219996751040691291643695856821299139902338269240410496632963123817323903057018716776066306510768050863819982395251400962390808575969024048495239008085680464244173172542180568208366283799593742368587360932079000157792400729393925666059343704563661765838781323598632441233572823955913096500692255360319899261397748527273979334899436830809311879386959903640794584447307536573336116904266610039935941366335538519455180239140536642154720499242237475010035293530551337843532941105248309586461176566618586761837384243633100735097972482696497218987036118814182281499403589818918459904498622049235273924533406446919195793897195955745481673323478542114863209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135682267632965789050699289901972409386429265033614200661786195707653333874401239351392212544122362539720317422068538376083298612943764369491881792748935315896270411248363794761248065813082609677335930597123581863248911160242806301286201917538383650685457520437999084381189892644407133069124876226744498927654793168677861523111492752668020332549384260299226990676485453439646011248651871318188387470457630269211295494247941861814902672533808523663786117463430478802066291472803593558242641762561899770287344396752552895596358042400551175143572469324139102632836572920263804107380832827547045897438138767139615962845487576549894578108140893651890734229196669012432927662882781004437821938342931639389414197002950478535232184203563958904208227663667012656719199090339488412186716346052408705046706419350863536835553937660772389446247688549576699412613159369292259359235419109973713235705129110498686292454658143204898745171719983870538796472309806916761061830237833664467965889368071456678856914877992852598074352228323992348047315806595780340475379643360414697409385765777807218161227626452161194354870621397350407267408161026567522407895086169772773283833616471192327034030144755729562989222603521787089664872962825837032832200091474257626394776672573133679329138845746764112714355391225874372341268940746653585155096055463372209362981607157932436000003004492076139070773953491414261008568174852373263263188187464211698603053345633054888699749606975009879247547632615072319612654062141087084401116700010027208532349081623038981347183402270668016242511371267950969241228168354775842342105521907691988565942451774016844848836598684946678155855921832955771837347519308339735209899719450660981679454037044372287891214321884002976087206837437864273865665574495513588335598403506421785292435730238994783806910935934059299594562946508033535626006264156842715287686633263753597213600157326559358168029719151687746850230550066051056164012342569066185871094104233162948778483610843296832065901545187259615593386630918552812336978630441624569430412256437431597030906213398818544439185518141408920645522927614890692334816969842305587034380477530615494339755790724408522869334419869601599560789415243447556789679329985727163281998354915229366250104044292126928928261478798072025725338980449015633347172864232947232845898431725284169029619882767012223523203917685413177243726978592583116199330243256837621920841636281746856980099786101531769596405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217530591504123891941717702110855582021422061530058065619185683135626201437832508718380661309688394552074451796501576496277418557402024821225416461406451444728077857833037433986646096922400273050113886379617894771312790018636580071428979863982098310291925427876323016384602124259464552810472893693962795942241078319712300103236279031040220569448149378835115666911091765601319333450415433228286320680189070941998232221118877453266629324312817155209342153516606182851111766155531409092350362710912321935054821766696279595362814517421410880869417416640357573818382520256738280832558163139165790890427355042862589684608522165063819568021773133534881869005324601138549502071604362022232822190925765618694446104422943243294111586330030156046330905826859251065359183042414650289775044465902485726263902712978614535723514383865027066448603965007854459533142683584316487044638807301076146053858063789779162426426837241111601595699887338243792287635060824664332400569811317699681652731935283130537924440177127906926458077077570590351214649909667333312023645101169196229172460204009132163058479805061549787076040881813656838356678450495440944854957210459410185002592585407512053076842891716598514713183348084961143429456319395050555089600341440274172096128241811486568929579959330990093673172875859209507998666372045987035075341119714074078937810927870116896992050795539591865655782678137599495005612461980335104621978728366832872862728471390565176378817729547483972242273273218164328834090993379400616454648140481398445693973881298343985561956188736548605969573920126755215492803098241478454552449903282556915600672176079588821060904393270753007381691543600747473023148452067946917531039329128069219011029871895768936468982932221010769081280930468388539400169777101269515029720616481572810910916819789523710250670059509504258881990797598227343227988966542979083616527269100079453213594473114520435342378105807324168555493341097667318614472851492631804194104516906055788258114698439527947199310060300615295768763431154244119493458161339757668497960475687294309447353220153266918838832890706289641311536111941825217190695143362654132521174683160880363258822160766440063862176867946173540532127316332178141595954155325367639119594621359631240992698638586556768446914393987161209066298714570613866470614716934712365073996144761906603627405347261193279203178946290524414843100688507795274139430547497723243310126601591015974945968322399599659059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44662871033654761146043826655454053406868801926789801136801124070599485481930884862744916339247841757333363912517133301105911987265086596221763709201059051027308138448606510054900705251930604589019269852051250675842805358096593126862401784408063286777435698006178093312556172738672800883779596969869409993346617189616357259447422758026342736216371815045915075179136129714651791863556018617934682851027416310444538925138179459511427890993561009755811578922845768203350977931646128272347451970536139698099361157253413110712065088011640739024636879973070110098602202690275423666322567163833025668835820915319420717061188131110741837678687011215338218685945944786484343018096452075934628321748669699358170149044545389855048710274419784431599100896285289277487389369355585763843703251190291970289849203107736141469277428629604482687334129179344450032934308939121437137773104370916046473926849955980113354753432779757506859954947599761822095750730012290151677047600237686307119716398223969304148363060849512907434770748812245621073067283737124326762546723648171488901948937617943995316383256947486487155507056635980512002803760357065545018363429564337848915060936851697354457641006312141941834080935384617202741508247613015647270151906831661711174543534491088055993241931906633941904948554121542249564513416536805462333243891197428050924007744742274864415172609117590363285865887445454817216240108263294223448190036868994767585745990166445957981213193801450390205967704101863726533150035652360216814962556262082204074937409439071053636775382819644927319396404811174418725611571090727680757712291340055520924491004977477803686503223481233570587551749821684239635787121396429326397864829664992633112329887883662631771388190590947011700415088740772951294720835031840816706104201150817813662550826447301131654019285378828218299934232566684429222061518183814550436337198893401475713655242511650717146186613047216245515269597688279377712946230245239701483068726194249441544626092339896416221416062148688516834076050850390919938271306920770743806225235897358882830327732728590386834403393760579508581527756222017092668361296651030876764695114719406787451141313400380092541852450833141266049563312302849401060554612271665977890864940176694392010110293829653719519179433852582489744650472685553648614875175537897342381283348365388188171018676698217053283842477560380294457274117757014088390280562067262995644682297385675306429130780467352224506020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189273724228620957537097698982071292024295609736438815408458945749657004976770162254447308392396662112777259877431337704595337930685672630113117879055186485866445253691556310691463629797869306117811312289504994145440977322478947898371697980914201694950073796102148135949249959879163402301971894064082131253119857254912149684305635344226653015831347430322494098906177163164332958698884489654740537678082370202208908238688085728724883952241865262814560455942144558141441832005992818009278405692796621179628758715506069484912418500704117787152117393277242327390328437146434281058191303943381778049513898534552942729387569635642545311589610848937173535927573742552996877417382877980769134723095065195876112446600920509600496510388957098590769641127717629139234151034617879726308583900712211281355223904804182879924323483318947210453810592519762023013782326241649096162807098219599867058858497535767765764652812727122553119181766729231377261978598338416722199946514751254512095378945884212098688481131522697484393297236484142001330570560219131634995672736917853146298057197706036261771178055270562221394651752544744011987256308327886093990414955494701569937957087243881303857765799501900879207473123804117837801789231555562557617131251858538013787993943345041086557704670529243533058421682205471899637420091876457003760784146742898870906068093340977275994476408947399476439707139526244184919512763181548989933081157132637863849344507701017144311992360934196984297279073070392668503312171431802205156537683704869982707018574918972524007404484341237245514426747225375932635015676228524622506889537564783599930213740450503788459752436819231968430310727960366143557498671969974984586030213931415704942985218790505814313698778113603974043128669490308597315816150445441145393170430445056136491207538875775813573245417143578903138214832659146756113882936492411741701771124700650875455548173784096587490508476486787867631147482376631488438022138439919242850113530014971445551990335169177014893255038275221557764635554370378894740224408890526835686423776606542012639619863214405266561988228572598269176015140119737890900406327422508100915586942033924206366238888813822144828480970845240434420894825677607946950029999164582640362585066107078877169807091711030179234502656314412158343804015112099643573607859627023378002699559564940139743931872436920421995459293751948542652411595037163501321206190389276177496179911567629323553304873203031647422515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108231812548524620822365606955020034413398160420975434606594943949916330610333850709417750316643457849584917926118758297828368325958561043117648916411936096034118301589477064871490130669069587914249427962561591447839060640117048313779920290655392175708348036173070499736049180465736570627434449897458592039648013136574392466942810733602083864461542520359222592821990416932878065460352040340609943084325043716951466014678406213088733536332320803638502537922187006530905026463924738549483590368930297014271048629654932641128148704347324928666290798376727501025894672363679287296845333436829294125442372046850010029717012422107961982460374252016492384606534407432272232047113738697691608510597473718585797625631745188125250288338702046920652853077798934485555518344210490410278739465836689029084238195635805056785044946951173233401264101395627333894818675870824417984677957814395846457234725893243621617340269745481226316370067460672141834666154569696744792632927149690338830993864612101732278209880037985483053078088156301115268885819104883226789841859371183454845648836079748632131734015519738595429822000113171813869033023209805988570814509320325651334740546286080879649573783043602655520254988576030766135830394844072903422237251351530986112040635866531285014304639915677824407102790501583251984656743179269068193565786162029055075847261777608866262695576091921035921213061347102371442096071395800426722573086025031708503276319670521459286348838748319533316057442784828630515625750949180357591772636938789121009737362295199887717385703084602814196078770503924106255800184523607229033392766586867543117753609886281417184118408256425755121092155430108969174901285706973149178851591107402290471090082016906952013462095361072191340259693714449423511132990267720576352744173686586163039135403997188974057000843515847881324964068315544916311278478683149058106538061725515207990888008428840842444170434620046133946871959318333875851877493997310111800241263173165091290378896382956965108651249074380157941750742019072668815122246537149877371983379658998086220465859795522179020480508743971265996095108463809170966313548821774726948851269278039106076454731715966822085586299496619592675799219493890963582352547050272278780539217913665689080953587621966345668575775416020237207915581117574354436091281840918403889983369022338001687027107239828142243294470447158504541852824717396975896712954089964769424747983622883594172301480136738586776809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45218381711582003268724034780063023642708963905925961684776893234338295998923981102953155606236517184395869015603942866415982801629020256507092345244747860964573088037507908839377077272389250647591580489680765620881048173504840979301872786279916026240381038800361525537534988386233786614597372244808158972258616343260947339088400923043629500071688725643493070383518224503413280191096083615026756092924331407014559088089760622128030337999493697189196235656974351148877128757631380879070397498911017825132520848793782742917449659160814102567179833761767737294143866815552946491426588712369243113714345305336094333463048503023261616943295838746917860643363766658274050493651773005586028938013710233673902691804926287345170551158115243169665219619143890853472043589463733471463741809445826978611226617004662934724636640193932681426801339277224053558728123943458432782513119730662453300505415148356600174433966328218792011211142145666184343795729486195850159755688820963464907912537645666983034067047225796815105667194736610065038333778523114989729576829857483067875321206619155445297736933767560205478089880483917106237451678043227412010071551080386247642547405640793938449802991057389220653604061476796285244790083975935001999466692987806928085112803271484583330804690618645070605195761586306767675615804822285140586248449530376726001963633050502590134481448396552843554782020991204423869235033957914577495947075063528985958339279527875317973062559519400683303340538777729265887753596740857739395584096730469073412651838932232358082241001831693303957524979935184846610544020575935168157426991575154828645401409982943038079708630681710389745469924530540579843167329304569333533488426178325899528929469809139077017942886829355138910165851470611168472765546097056146263521993234403268246124061788848847064156900559568355675823088583428300939472300373832128368562378369445032738494972448348400651929072391058819432366092136881813137415437395946075154285909401069506216272809701983452584430777072097956264939014052645892515257809871630988764188136470721657062518681468205582437804262666185823050036450590782384981080056591429224535882332954363148251797775122417673140930183005162568182953530617415769241868351807851781977074770128363689130321028781607835717639323381252012605713810326737923264220628009186898192204228592228073014471544784254285967345127696857055449400474214583500020176290498089952508749115586445959301239826968930934226152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101428222424820468828886161344416663542076677014745680490621374807905484105927974316187813111581832312579438772799830422075189524385841553382407375154125505442048623804958407948536272454483909014730362214592601270442916377791217583599205778362010438873602511958272429935894091966869950685654648687281462915494964036546279168428956845109338747117456483969845993472874190095295848600668328708459577043168226833826165878610252653098607773928269174748406483936242639147981073184436520274844360747202354088767889082388227340421959912211049911133629465020064220939869127726140581463378088534421083740581195390566835522415228732876783036182657253339044425794351163333811996173232939196223801924557702268705303970565671785559524239324918927465675289220605238004864180497742432017736215116440013541939543744155356422521095006113934546949862267255032756601694410240254246702505622206620654634343194736686975275658896881863899380255975433772761464143236449959601954563693316496294035443478130583132865496846287164998001280516568399977373540676082108940969115342326931255992039003059206739189120867364416872153499416687788443914106209675177385480443203486459168834058975339383057239294229454437556740945952949929490568091113624715750982023802336108827473029181783747294698259563059615600190232273972120133201416343666339924208297711658121758833696065426002170227130613369761735753653959477132173271711949057595272162307267420714641945108228500316231545738777165839353063024022860443666665827435994329323201709602881848335216854336430291356231640725902656074874907656244925106577515636008046528891678780311157984697196037612804135946024674691115054145313413573827996730375820611928147826692696747333265556029014873322086370046510997262971541590719048809940569027794743185546872926462443447323049040675804815332960886659108476834719673026746003028633661649419725601503579568673856027563568067236558798982946240775282806989622885456735502448480209271507489970000170277078060861325955640362989353372136883427043836463761375386818443675931046051137730284504856406046670132820777954539292237357460329244632790801298782928136561043820640179202673661187779173935220277416378340074616302179820090466078191183020114218044017088126749244849310816472570694860799565895409925211936649584411921393641023183562275994133812237133061401504318975306244378134208310757052883276710781065894895325623545287619376770879431075453938326939441674420852066787991384756776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46023084974177331297656996048368866484931675213290396331061112000285964763629793658230893664647013199764827671651958575553195847119219471652252112205579402578590032034357606290037365358330444247728829569922080977558815700629562796608312375110515059281823073238497652583424237133362682429143484038387996463340332323595370546810683163677692471280677945744900891809786529048395158901580062960615415637071105354310258941103024258610919007576353077803210131924713857404900791142618220223862085356896211001280801052471165912303250601932744051900261076717026629387558620302748401574730584913615398991929933010123865387924782580532363329282490030933726109402846629858339992919821577993860328197017171422647689917257884515699478179528283757712961259581500288581030204645031447087149562218422393501245932443009627719698378548047913224247700532915221282470243884155031494253615616732836810439086684051113661910179835193996973519581021028800128541968637869326997462675356469820574119262812347243870656335987572299977815994325852430329230755561766484964851099465661737472976057469685299959680126620041922287343528381619058554121327049518722235117209273865777444462234998777585660883320705674258975903999498932584530788100528217343006821134595099909277638016458213696152010716845668665443463092445616064140139283587692521391338882817816113849461723029561433006933117721837496798595939867461136793457573247890141185531784281781835653555242224616933903028450414353222620628371521387876388483833363493600072630760206057498170570155141500190363582872193812542902250109342974486359818840343987530873814300570965503278740840295326906975028304428525462581224862990052789145818083549413068767649477066708752076025697043832120155813844836771610455879471494914801560538243660176329520192864379375679824921652120383575173892404726894127143168042255438666406886659955189781657682841705302438354633199461226438420895701096968864849800941063788649224221090169265019665949833410174892170161118253317190034220460653883188692721246077897640864663345810624289164135720510065501743405085619286977223946678141987250046057951681100704839763473360235410573832150931906881975473825570636851209117656252764743590035994662968756817903724078513873956517931061014648875106903714970074966111976735203987667343046835995528917242025784988751454461922046126658339043326064612428866326378524547449180196938971275898305075067732676994867001765188391845118206298148152069028998296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152251222287479045814333033508994275488464903578885801861821638612458946371277734736569878447813136053001257331371564795090332376981798759592713251887707197520106561833828308332796062161273669042734636612122045528192350094357883751688018982600259533363710201943893677258335565650660369520403521273908149913536496037628395713005497689150039145593212407197034301117673468497762245342088667463743430843944693038028548685676147284693399035665504733303057443831545010026850211268830345189197264479595058391513836711251825138013264522097427488317119002597364250846841692162442674290035237372739154887390851464323164681957819202084593586812217559520889480310081557226545302993465856346927773948818525329013807230967225093459375552865860792149852545766191805048327044960713148359622924321283149176600389109289596297554100829306438387122466661843425429280651088678581614220407002288099245588711992081934390839290055980348666304569068586268017714894239018347804742894561718789851381766176093534002013343476347278864042702027693077519498082770881190672300894996544109875631942224723065206560631093167842768155087254396450003164720858729096221242533460558490852278995191822285552214469096607198927697182178817251677192209782218342793027681120969068085211186467767112772928361793135851963306036132560856759504234175956573579806380203115279859388245215657714139935515418979142249197285661034935703981336298038485152901624919274119625222985581779780190135186127111905927601085501884762729611028015177091156477835926550187086062998767041927988539876988202482545090339878578339061869325542840780453651504248199952163375025032494145093791662342332894134661504382472347934294814236856136737174234556948778438719858588486443658606588407232428829478082213862975980344481774873518277481797917625809754306997565999723895572706365915050143074641008693942349130791095778868351331043752263960085647493669700601470845308116809631575575907672076036017983508421377629905893532464595962748564317512544187298643824378659191582414436085254867364060933589248570996899374297236014855146167759020374903089904351256543064664998635138648990273717423820479947908792822041793184796439600978483853052449099223941499594124951890860896159889554827754599226058620844245546446999689711577566364067455987772887174684799314576876149715466742065108764850535321410753221154076928944150058331582087001105110444794808349987404398600349242945263096208051710879171007894891659414870950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56262691039219667680824902920873656649892366205781623526821766768233023135230800222067253571932197353380308983273586231232307408278784747845391563742909823386413521755321606745586624805235839161139111259288304029218402865381778331591301231920532823418620242152376059063916009727297216818893323910844817278269825420189925203275965222079643608807204787865258059740459377278764154750595210579517070489220476000712585778054121990851480244850732417225583941113292262104566368411600791006759787652246951780367541327163684215643794161696458221930427270898056515304620606044634413204450360727346836068245110924048336187059070058929616766073410013138151120712421854020828425086756113922724871391478550941108304374839535256504790156570553379500502362540334669107467899088011767421799312868718181049277270790936756820975023005099408434204795390133889560197999272434346959492138273279833514567309673377627434744831701511427838302012197535879522205468448725574830046872853906310144587901559186229407683860950891957939535587150140714270138316789893787168042555111583303606996288885556936391414057790160083301032266541184180091142368688358663535243949495887102143791336491172362744328640408854505253194165119805205837715188886786176651743863176414118902734428359515154999243044395405520931265826187008854769388058211746999527279825912674708947028386242689815451071063771354352714497092152789462748071287669852760752062683119688654702256038474114705934416813851039357305071581197334292642262551276174225165239333629282775010029352248493527800147883339321427367460540703678656424418944070736809467460991790931299587056509953914743090918515132989011966134216258248064274989878409780235902777623203448236250428173684478189092537138174931135392790019725249157510810905302796097702436890191713694546941738068945649140026758597822340078212092813560524444421211280342744229250008541676541771371390131343315086860452355044421214037093842467910179289469692724625251023239333845296127724305718113419378382499200385873635208651286690583742271765764734662443896767909201292585385547831772462656272951440062121570529326207201884732442984476702653145549791285246108480127183322024007425442792854490568564874533444446505229355433290781279459058334248037630987366262763573665855821782030168509888369557620812582766620574351780715324501154234693310934212435380169780728678209874458851217987824670045612308783737649948701880863676886046316788917889408761215038670801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107015753180860747072718700230172770073128568578081846641788650888092156482933888756317843531473998998660148665010164712025571835073250686503261794218755382943529249265430703110274217596606051403416776719256801388627783161577999667904509700019994332705830680307758734186297753674313159503051296976028081771952670872049866066255230311333490610542250932557211507244258414546610450041694850913552634042916210181437536534624452490523104639300630506285243812397209439448040912348961275736663080302046646566502096770889958148437618132050552379367199339097063923870742973039969233249296815847924172092401039220521662241314498441629815916076316887876312261588671235787047561172197256715109398145417178368351721071392978741210485124096407100783533975809088774338458144664248033815141314524186914719887670648591082809563499078151270083447488083999795245665468304297889018846214786228821162332046210860110169727262528034876755612779214787704717752226669954512856382676718026946416680953611761988628718960640676202409984195986041574729738793718546364153363600396014625225090807084211682508288083984072217929854323963026399220367778429318445752439202835805234438760654953323605104942923621460159403646781113138398091472772967844678663378231572148776850607032589193179232508058610149210389769564471969744904927417583421505991523178810042889137033298172731975327283875325933374319245676623117673027902150093187661856228599710983551069933877385815126937363577226395801258902360395147880986166710999989993035501733949097213393167333185888021781629470942027722928005902513270947908359290780289815927204523266879218281247225422126984484658428160038144403464736783841056517534403739113967451493342360077145256759904144049491462031176919144037784012279027146550839972480492274928074003768216758471944026338640587967388034512737404924986516623054794376425156388156572192850865676795426188381117766598356922097044599340244653036978236774281651128382691697588207221109498223133329117267982665287732959118394661220632825500863912750674207133860074836260878818578408116711829710101495599458598287638569974559153700431896520896083815113542150873023384598565688459606744102287743519042143282396002147089099440616204335853349279529363646628851067512891131513052878200722716420390840190361019904018178745735809447442102923825071349797898409437223172116874609193028392988443382614046879470216812828008444362673586723205747975102228632293837182646853164133154193565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98132304289194346228537851703415795370249421335115142880670463425448786443432436145231967292313499997668949032939307978821856938694714440561116894211322012369530778672059242008912847639788528014346985804742997026136676864847357481199662399681725280488829632987209741921189743895211902159132326366635234123435651444977148740141238347313949947471091450746085466563232211588457012149525224794186817120676013609476384018027818215199132449593956849357368394234859503373123879280145288436155096390860337579995379391769441660013523427952050109439616791886211567791656106598065285793042105303570003468967741191150343162918901365192449128431213913528751815916677688454831153829879176639882647989675971067181266854704189011619085812455265358321931580493471857059366949294843222790929012567054188209587093306095531592929109998413113220856007624180232572656420418823698167513158057671135739680895262301201140469365640998876896665033796693166008249784421994998537719016155898543167975809847493545449650491237250371008467317498908597407164221738704493428201834481725931590465785722403100768867617784482192948239653450804069072238724973455858919582118684903826641262276699141156812696086264603566192356376599915058115941581589341359408578081082648417662489961345085340001488596972800161269542089728582724120804507494717129946290932829571723619978037290604817962212464449718728625552786788334853933333575229171846106428287778028671620885256146426337214145827258878347984961986994672435994343963887324209730798823772518601913212961849602157394128977194740493648063598798039503248779543947357055438643169692610931713010844435647643051168860506638661323089992778749421404204215426310325954625084962963234908884028812718303429052859787011013124925294064212323949314334779174111932573030893765231382123579493473890606918677077608439721554076899191298947161008080207057829712274301411851580059103286336517073376791221367314053473924090262287538520020792063489221039046679476511144864310129250439295088033577036929399134438438202572914411604880846205133766032245211024922058839157511055269728305854296217687976596603478540836911147150187288324999457518225338297417611390397585931968676437009585559568660737415125429620981481420124200079001016592306853978954172894591735626254789561980920121371093688577211948144291649884890648907891326252510677005124295220956038036153068899404572654974344098327320362075581048956843385579335002935751238407023151893383899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72833365163987989472161510285360917548630629745130557920679841485607543021413298717676054437322196209692649610153290747791810311188994484244185809580945984598682757334895212623951793160628524834926023697926210302677972095871021315939364599114337775718368480577318018839140846341215086937930555229331301789496228371886010751450862120959007391836207975244938109138215494957032459211800151225637280793022465819953992481556867276223190131006332896728775599247867304865779825326978062781200601730666046017677089910076087324895129066015697710151413965973950172414267298931879823755042634807331096670842793331912078181905632995406146376009825671019191487016835529935870068875270403005247011339681160416845734308024284835471117634374752367482093669019758425103645166803858974400506245475897347851550418003179688801843816780636476448562040828955523886767283774366778129310815635082342433055224108125020391280550117416233063839108571988261115179753032324256563344143130233610695413372922966296681231268356926850418508459132121367160658324353000916711047688471017095512581690812461179988754535333377300913182184138871823510846712278728147047756768124415234236065281951969273420355235987628318797524273485949434367420209389829466594720391150559750943882757189201585415382448169727782645857086452087177193940232361508371724740811250477615432313113893136283786786981657170990968234235720602655551451088783813975564095755118394204711697125587581943087803218355136974114091130825321899896035494171323307611869144649718344169198499539516373483681892476094994218360542585418738628529035213487880097773815521165842688870654170984289262690339420047173088736638852934607562459511719276108489508526691247968485323013720976816991836471573833331696213884600535231007838729579347750928392651818463485001885403975769447833938650872067588873167655591677823926743602261519757295412079373321914235918306077067642098735885067201529798016923382153899139206923337407806176968916132254032710367839358893374062074357705488968460963925001560353442491636092950881290287528791960884521058594948844482505135591972974173507631703478663280973979296304238598381602542488597612639822231270627605755762474495560878089811942756629512803871257315532056382275437221733682807432318466990716947838024461627156204792855695245439148890266578255294829354225460039418722317801207604450654514086720385646791855227157766664469840083373499849961126954419690196858830849269979784960794606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176201372213670382973436380248248873237844660662259541381705543439069701225899766392882880710573727485528527915360648368086658260794134811422896620647808619432852500881560213523005999246582395685861626939175786232999830997246371698550422778099876750321399987545190800731084268386047672282531319240784281257782152283801386819504171299964420969137280222072549697932366897077420658137943439162132874267533796807727416715951336392803755797440291869892070375891943059113508047663237091567720771305521275279865403326290453829857566142951762324166780932682289882567755907528184946840014390847209763056008418358783226632590884899736569764402786509687577942902230979409566717845885084068532611142140134211966142637770930015868421750329001424477404430795009503686150053607203925963487920132029747398344581640443932328551984373335212760331737928575713673048183744939084459635326680545716749177132657709530029947359363908462931756156068270954707653525336476070999934975537979475621273688068593055712241552345233686201136439069900342400859054967827597948887443165646208799857910589401123658351539723630232461018937155954054667776595701256505777187389944355836929371173707233628507313399061989763175715228857584751880700417367863371739519389497076224912016886728040951653817502833112913552831262453286557785280908083280118627867174650569553914763126584111695933028971811126228889067919344848664365380017255517151272350138260698105658627459329938976850690290575643520095841354952915769385234865963877096281732527731613380401563210799719961339146550887262993622294320894422812349093578696518485738074489796179915766620617874679212496034926652473024269081730674262487832765216258221371120734169923251915599009399956322669564052389586084139911857495679342224053927078011820294519363009986774097359619659721093612878876605033308146866817035870368063363509617258387730121376427701584994073501472167345368557721925499157137948151605916758199019272919022451848052527745836595270993093917727391595624215826553603170855906543261521246763868592625712651426913517623877122793415479131371337591841612569449686703528034168877764850185472536120429338687794698819494314549397672708128462030559238467709713615897702729899330275959866834215585622568430367582871355720704047131579778039244299487971078888661397763831930807803612315824706282417877085242146142974197534300923790308885336011068430867425424350533917200863213556705768878610507287573811750918884449680248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143346220511155181630061304919041215967169931150329024596962160340703564707652924740060123290405323015371593136130840165935678001180922641655037633496627278424742054515187819387845940284322561180003957770584931333354574268160802817440216960103281565453882413982101185816966685345430272591291094069470089746412405892505809264097935932945338802027361232521227041870930537442656735440554139819626044744061713572969872107323087436114059088372260775634609091112695299781069623501953890899849910050236078969330245917397086597409389957869856688078436897877908956502427293934998430314827708690337011971018449200423456209860379740526363070944533184654137491173548705143944821130768873630957604977997488548723586689134786132403414357786447889158154959603044927469123308710408856091664365782155983470195894939532336933676639074335267854944500334998260738242465215913954942482754205075285538049324853151183537976841579592150450338843811541873036435411589881957551731522930734351851724537885279624665645704010471530144020922618440744768422279707233283773243271526631137568968287020693653529179148107185357945253505824856734960294234594269741365410938203995835095938220229680334512437739622445240381278415660870080204116792532476072743722055150221930298757722149454956840916042283388060039554512314873165302011569771778991948938110701798893328785120449212435038660055131024395136476319340797679139608809573708040994561224425180113997399915081998905643939641036630218172263774747680576162477809479662863286612695887425400184644261986277893662974541161318527501674586685190330508745789334521718979689488477562349077080707656470174120741482757273031216124019287743203532899557292535963572663444987906902884055962279734008911369117418524308717378096400007416900700626817511716993108292799917004142502074367191873325541332510006210769177348185529820933531514325554463569907619768208784394466618889107068672867490491786682169956545493568303335807550137892979239611531832176890152997610521548455099625358369990348719284326509853831121816283214662507260055064309331585803047331839904681153299806272020053460524839370914866112063089900369038388859297584053278392768309534570981210835844439169350848466785556564140731611790264504278987061319939867699457793932793321181664008675203072499968499893635243852585287916511920232370404510151703870729632732895181103733902862970226647885470535545041792988297030979950815887348979795878124280611949552577738163915236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57135659922582048005875778089833319579812445235552153481431954533001782190550662917467901803755260018119810152868306679929369197967309855605364233367092013006926118943691582932302278073162485704105096215944400514077402747094737533298165391917572376431921259489091114132741201694246440035430710273956116664003157569437203915453187022840331742486764130489501629208077751249188328362950640361501204247218655029829918340898686142472876528975647730576655433523053567287672322438694921651265570634377579503445444877644469885688847317133126918262532409298073114578350704377264878676764748865386012585360346631787910287977170650846323776110640854561940309647367644419095925446825640268104871098720036275088919750691579001449518227829972410592409257779653868174771000607298101730753352033292380853637280059794267123664738623256081835742017916265990149970817293865356216883420380159470450557447919086870964794273956390017425345513280072975196008889195872136509687752421288510438898439983421553003279870393141466234214200401766771889910268844121390492561633016437553733692400323062693635368062267881671021587100381953812311134443710322573274051481334405616688195759884486719710638441680868315163856119245742580294451080404485194047693730331764773108758190019870858886085307214962452105498750198732829398834327154003283969915207202615240769895715761798317751320468196069415682328620591746319317463401866619320208792345924845139508373451022894916206562181956918071007056152431303174730942771473658568722227486117623533541291874529180381496827459355901152396024527941186655662761890712726899807244431179987509726488824491579153339491878655237871486250857447306441080749950645904472229857467401752053938139314921252655132388586488688836021236582610064157283787014049819225783440739946252035296555657434572530242188824347596841456481119943863012536277836193917318949714539059344790960846564694040675676198553191639707643178844656260857505080723774172114587160364265002936802118903549741505188099931807540838685239343158902810003146244891408450277011882764159500608229885252032444441935427649512845011595260688229991763141185416219086125010804863418327502426911306149451598190328401288378464675216343743655595356467479760425151758837567109774339460498273002464862552180370642620543015662249211394035069051060354900880386144214293199664225200869211803602397902936299937733037328484944369577374612881948951020720900576509854225105244680013594816733841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74379598151824820775270267260668773470356810095565945388989675318266104064464992829272018783395630749085774104129800337350060798729477679674346018355522027090482739166750492315610581920587656063346879130951650902555225898052557773392036214007080157879509034147504112104354265723318020806038366890503496882954144043181415351783372179145329327141952593794085413711110026323630838853648283274654313232116522641723322778418406183564347433205543939581283392124457865575504620117457758574870452603531703839494966648056690603582678189442311383615697193496541217213723661422392071882780088903808179948523705414800226736709873856188871495647582959552180009230119233845285847657308501514868666149846973461548651204078263891736986699617080076617559855750585194011846705505860803082802450247268460739492257169396624700569863227458790395187526632717354733986353155187973623317753303375400489841984523850937058960262553868116773076486942981269790144156257423916454058310083117287711817207174763053092659038251892543331638101089970990019688047771724069859623616214562880483624875650284305393968873546129282124599428747259709652942774264798262913045740862070174986606363266932960740142284013476076133933056314343837899930709994350218037267149776503393794213974892399926520686469977702480682024307323396008083237054838213597972198084971100719194492105502542256784951078677823117584264351474962674339949195068510213264948563695388587352793396831616157064377354077028613154134374882917951664769220806935208562146280487026956376858377168040715482148374397130529092493887643000890305259079265451464582161323986273763244724501703649859046865137663283704938359410084015232510922602130897233599523523565970349915305507469488903700975545669916657819690071851190922356990508591456987503177750656853957010765527713136752664277098825091211951108734799850858940958173240356900599169472336341905097794823011388973743388243254855195637609776073465153881365268728872703391880779466135972238501996817653257814775902408300731889127204119653388739890114312015888333157645173603727259987584363314133000100774946037048901813423774403752476984378333402621371905069575978201633022516947405744160728857907841764515221189353269853618052456140154640546993589680385958073622236201856006363932770013105799483057461477468647192722177613377287976531489440304283711349303956848694032291757227409029583837729981842294186011426537146519806434766422019917840800663845469277467242180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108700520185785066111140888266793816090384024385283602052597698736234896315963501171595343921404801191338994149467254703007988260718198039252718060605289584252011234143851456144804982911313021690335995910980530354378624507443330594052241173567937699618083022274506519416481296778399818289974564650433904569454907985054506483615698482495482564333822846817713088905074551279709222500308763897744347111752999407597472315681120317353557345258528580494562026087943493135278706372632989382798199154675524630594436671722660732755898836045567298488765639134587096167010559311865697404472189613947703187640849060880962903668702688951605681587061027271068218272830687861885394389091956741615583574922261087447209386269501228778161562438478868945145203056384809057671625565387988001536012123077513237067553364208704494881262660231334222085787734067246934265439740939107794223477352806686454937346878186324752672140514641846998956922510608837626902456709446728390069773837940468721191489310736020259711605648561545225407031472040141229551342920801351998705696831426060233990127231006144955674446482482855911392704759646294804969016459647714047686799740630678184616601940957177521072492161076576593304327096998513095732600881580079181178273489778893822317668476938368496409365153969026896919060775391183377014633618210957761422342199732070248893410183846313339352177275932505744967591715292055692963970600944151792719528812035178644723168090416852530192614972555559000443856229391428870905514839352219209686472509202872119322997033953865018506130847809194179760944706262788839561590739884236797440904256720782464126201774596640367870141415068121621529048753214322922090640897781193342728801736853024768550616077378114299603951572742624864802874321106227338041257438641175147264043493930168196870756725116592182325247642303608593822842380106193304341654177430575417041413462988166480057004474558751603222558312292554322104249983698651010820661314904983042658426170519119969421304502021402692804025539240471554319481237157405623096321198602400897268162430562170137904548336282136435187938623032467829084697263901203288781687466387596410772156810512008298055639633725235517616120323212204898157858131216054542006594181726528493639616410215695646344132667879510720665153936097010136820245093047252919820457451311427344489951420710744560591814843675728480848529673737448370456122266366708128529210635260378116881218888445909244426477911951967522305322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75813392012698016535144903387716314318313297822496891812572230166689626830340847409075172362889676040787846047998580664232404559739346551049215279639095000738436361573219982633311524740876788017633982845581609357731173525142147385442925643377867764608602672535928895636500420498335838161241209120975122360103964285133103764790322938916866038171986326452199215598327162778895995394433929640262191330768833643888857261941261086403341215843022764756780076407283762778247316673536010013841550827701779686462578123140623687660789397889041863429848170110995782203668450179327729485716020390937832373131089455172193233958863013165902637248102205455103284706449959482576149650629105617941412312297159561520413649500882972023480049525063514813909446827184493619702107261928881374227943287294960041171967823182480384429795189180868637600823233066530843843381189597711816536378969321707707041176127275162095709977521101336894680927349449208774758083977129905791990264944059848984695638091530221940184253382496413959592736162722262259671768460037373831412442173598348431520858443280769138025031332191003050143702275168382251753229129904650772537963477647701002789743640085838370535546076246454651100679607202501171453611058474022881990011540115188431894096987475659101839400756401260266071520270688402368019244520508276556716254780243786658916627867437253889183979787380016523317066617263842386411932587597608049401803580928373461770039821876455102779905683070435350350638673965251688422358264829692883240620045146919839111245648320154913552747897514177872967093001424296006783771951308799500570019579581870004605302031802626174294167888540229387431022606076720825233205933160153796359657788861635960736782113117809897112332440981714906599915670725603393467117035002988245488669162688606873167635210054737070752066109382853322147738792686284985782080641721653529462297989069503166509913592859113807378949785531236590292080680046562333205646410497546338608514374063673663922410987645643770824527053510106641248339628200613248983647497742005674765928287319094527998564417823776443861967735849654524772968350952934616472585397809995983147024212256408357530024217282223133955763850905196660316360752157158068721420841147192759579092455425751327403130178299381522767915787757400150074338976537261305904733624001844603921030618960259564055227720870839602054363265709049564768477154634009830020650253758117521818600317334097410552759080178333567581973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53148665659133810998598425724949829207172095320008582105711075473917236926870192340805343054182671457659206423972235658229617499221410142437587765714962852550696601400472602240881069328710353867594137851830717192614419515139685144384376018867587635214530314339590199336479354853984586773893717476828879433600710738432067950113516703693444734413197167584411231951092671637833435230825585849307885418324265713886967210293234938924883895487928310732898491329255858126896491665602746976619151422206316341903639682416555867948103892339754093582656745493001458476429613666534012936441214685005610482944364937654270823102728308610012894770556645364418918499388154636006624599066349851693980936884851297209227987240438512192460807913878913229677515945108039996867541407973176072463914444549511566896808956165555950976042776207198728356450757405548101024093047018273911032373311702045354686261050439404318759684842523056975152690983134729495671423827343895394470551415948199673042185077313262583988366320762333905718584733612364991087815514017144519164008528795239522080350480685886066506235093787465840368257628842668819692420701184475556830491578227024085128773048318404624429840667748439419812567740369089703219223896586216287340933502813659592682763478759962465561719394033468704412748580662042187454903156081371320512364675718139595952022800234305724154942251726983998211832629640647922223485540584886691966464414569734566483319967332374836613997046826012637289939434855186212079620784905195142317453601435159585897098337242327163363961335701414579248992353154857057741356726993016266978430391116720934919082548083626575985379046964478234404422913487311818561771023552002732639137572112434315700336211654282346877568890096873262015821774279192092410684228129227898611753291356992517920350499993500759371714469898807354671193748724119816921399728829610209864769667502045373250828662730779760128385762076906232819963837400951713681253140099105212399269848030149933034801998048657060493004631749458233260496943187592922887767967614940732549832988213664323068315267313266456775105406980719431755194479266112201177273473735909801277736455858241457290982344805649087926249525966177193314228291066876423780418359011151680630285921389372948456729856282506576638763350672124459059460095147558738988981217334881012312473523859214515193991210393085389631352317287420308491785213881272618952610268813153424672065829266339392167122939401364755823492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18065582297276228152007812160146728472395539830762164277748331670772714379267841172796249998301918059699419723096229452621734069150286999832561376995794393492220972958958303092869484303676339891247485971355876738471111129661364212871928310333462889451737582411911442988809156147651939242772377010501891892459834522705343171869007868100080223318923129708474030287421957236703718787970463679159456510769645428712757610619150249416914280247132289671640543008372777436743413273136892166432537216703213840580270024660053199403013745200022654049709823236424834120900752677464178165892431835787149788308991560704292184558583243102942284999751491700044095361038079235386478810212292128889001465557728025851884330028994475269845607251322828093016871575416459436657981437757695193157287931332094250411226533167327449883769949200868975346009297800900848151857651895119345843443093439016127207308885364627529460585815405567510306216698405444193776938094346035491369961610088210769947580875319490698000468037516481438256457409416907854182114662601252981783948013753759183655346836648497381028886745496837146858355811031871872140890125569627824158336196276301467255304243119983357186027385044605442173946986350735330765386850767013569296446066587057668380044310185567295937131445730691311352628973821923285677259819017273143883284476502513852306644698644582990993166053675725525395502376330781735679988081509447006572060692412981131115314754763837515106519064571578600850995186693773593439413236598528832252971480610532760649777287422964049048319248291832598662614775140140442235391218471046446352546527165426130581812464193827084512123370424178273840574279064662148164077374329083574602404166648890699831933837680399445214136578717363906169817126661025473314542195692767206282280793906569352316069673414009898791431180150095032839215715372186692066180915547186494814021870083445381664827178740825332879352930608491274831947292866685198048702152452149476808198987757621923549984580603498028954823882297958103047738625183903774734512155583034131854714248390328589022623392926047491447360300704910264576489923927054168093405279913248962870455831827526659888081836477670971321268946562632307797813425501895971883035769992446197792790782283115581102978104287067937290873348807053352360072168780121554864515896172564377056239391535271777253238257335982615813815980476971758894585724569407412436984682708800249415112274005194939739269742712012289202577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140974133709815224947090570096611367449300796152710981412599726743595001196550575804065267278112271075260675024288196586389334656816439572871166382102480593870089173220031356717100193306868679758299927740467707223278403633797316398583239171985812463553853989580088386415817087974479618452567910151039552397309340116255836800028622578829449359716871347117961429701216640894106233223801075303044764648425150914757558854221431489706759194312440475546891101256425544013836007628088842366882888680267724156540228436775347588803210976865501285226396653982492593830552175671871929376579468880689398265573434564908117488147641329682691754700094708925234694524954051194532213656927230141004617551595852723398918410588814425786104503937737066907593567207528219161576793032361407418862402289814462688940994283323833896371477647510577330478047512817583885648054821777350356789203692581798700895578984718168989033575486796358830305154639074575033211045328064467812480268914531219274669612831514062699099064809451594752045901810703581469401577166580497003545670758396526964541737950793635361642616525749192684602582294267376555172344227339911351522949129579480122156194573768588892126965272659987517759517310038288003397427324666484722327650718314718299583168080906670704683759353585894442816151126882151005535151806109915768351516697141894310285916391729364324707455785677529524305964533887538170581464558830983135867755986538911937439032289788384124195347407697041513724625368972074298613776831373370874539894855625324001621755636351668914703346597888376716067826861803404846233698240037012538970970565515703965069564713962707451187342905841496595827522287069521835995206750739964647461725335160105402716583523428358370738995396598992833762009711896372798805182185549384454911190363851632762854422123615832139706282723248085253580477624039848984550942312268855834057668758102657987323971134621106174631196249634938689813112030796811126250300061689742559362941104353842303001470901378087953756877625708342157075064083647315405213871948881541178239971864378920222578271850381687681352512487394574892563996062356414595013009296509588785897943982568056998142771716995507992754513730469281924609886483976327650355493694001177466538331657948814809457504289062326467928326862409466517125851711448624145445426967140589608924317562462921416939279310485057657661929341052348765399204220535122477234959444870782350910715297416471618291684506174309977402670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138757865292468230921722904031057457965386721157024517482638542964092902509736630469102242694419891018292966974325182288434460436193402926324843229977491364749504933197891876525547659700269299859109100672980797394690348600383551443970192863762797036952654586211713217229943720633845271066712088320209285551487537891211435936105226817447954449812400064529100306182062994441629845245049601568276379314199100532330499007883995035539439387913071324168886218731948363380395693445602903741238660093828516396849993220795816796805916543284703038774506798027041757150823822683353103942239695271671607534394569769470317448832878509436649799833742453441886948518278227142008849437725240448049885352852694559989750417231952997502633067584814996659021978633215924502521870103598555115765132655165046741458030176640551212947349022513097803589147386360879418602215647180921625692442472666758550967339482706647642457216803978676669095603968581121578951448519942471127748207877581430641711043527777921736018761847197105747637607143207065194419646325477530441811110563112230912493350947742653555139601455528036969210243484167713533790249330088193124345007445665151597258486072855866040983609133287260413957454218604047201234427267512946639447587722916505882512847783534718689966347277634280422472987752533836544571719783808469888261147507401577762978723885549580200955614658248620114136202255066052782777108580316495351045783066645669135637387634153683371419814846287054512792797799130793517132093811034395005021555131920827420324928145183480074415680872228365946772123471862968486360898067777156522520206348400223107698542637786468329302257648608118074933947351485591423339179873892545167556433476749066027678433885120387632777918454358849971346195760062861597877219599635277074481388099210023374733347336750973278427598425951250363580780495649763124596711369799454622539295039711746523695556110008159845371555983318008148609039390917394815404368322417418589869802000414541044745039137347615510392970093504383337932140158748446175974653153206680384466556672257833896405606180104615387846506134136929297018257888344608834800672721225517412492996789330073991115934480200622947504681419241540859628442582714005501609877162227440048180214786795371689799774083627323775063078272084653175057124959028860877810517743956451054064960534298583714851171347381213652459397915536155564671181491062152332622181740995936876044506709879515441817106112889218496057085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165738264017416547570043058629109665938808404169007277099758050138356762258241573801087845345835673343006426207791541434611075067116614391498983012488870481460973147944947064471947186965645282031461024033235572601548793999698666273516714718787298174025659462193224196218254043090621148782461048503608302542435090844107265404345868405334218607104644680250098493005927093121824310146553983889204313698422496105779221885178525481539694825287722321523218668440822078433378760218389005755308229477270055346428407499896666883050290973350199375261438036925628760508048955892296476494565115591613657906526776912229371216877006330800478527509083733711274285019202824192107209911062957895406057858894928838693378671175388786018131345592250846214409164035098604590139932406959305175074200949216903463530286850706341731178427976506273858890446226680882366882769501091912798030636646128275088608376446328337959699744580548937954036442249436282417185305719459823281313263461854912113605562448153311414196716017427229542840910031069705568644860516783143946734754911184754707198084098961970848970847050338474128480005605064132956711434188802168626229467370314414238554911402559914718222930706138202761735405224156143272271558429592430949863525552342708216428341341400409528522646471815216446537601389493847188813765149600012124963889048036712392026796263502341677839990390215799001370885728607831701912247699102466253538210258646310494548701954475186549252786634269922048101461498082771297911008659861192111210010166901371745270718549665791043771951908118471362827105291746863439003493884873285262852932117822869219499682344987312402865474575190578054583761704750288389263322056603414901294158927373252878734724547378633906558003329222005898648904101727006478170094209300381706188593173655765819006105772004183944362089367955659155048156318239734202073441518682403253670350253077292508527956648247151046175685347829242742908776166471078605010044408125442531145123486049739267693311827653827647745077513287623342409492989238728296599331449395716512801369783260030498286742830568196332506478175353219593718894151826791353551593462775149564368720793240831356212793581033430878633847524519826120260891321199630224587890807704151925204247865368607641667377213392466121393156783433270352578357736289291585461374083177929853488710334203975495242512387046975772126151549928921642176352900927496460706314120226039989298725777331985273008876231531396288047558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168133842744671619166819222385517795142749550483683474156198524120057520326373474144875510520702554067034733447408594104691873721987554294237250401892138283232025404465694529425178906176075112572212175475459858571436836754216494951413247771071264357321319767322760557696813522992328871947421638189286904206302828234103196082288265492148801683762028558880510851106124557229199915915497423907881645396370471013122788956097022159083661292390127400519036261780403063226408213799090666376233185205453799404423498971660745895823793208483462229033577855447676429765931062053618016978799457696411101596174630004076661510820025740889929225417535958513232042247867425518912863685990062901471641343454620095752931539242608152226575464027458688417353205984310486732512977038943714204603998758630922026198335719098367704818006665423942505174309784536023023711209145308909241887955871714545524980247068099278858103648649220378998107212540296070451578232246517708358111881643606254995999159460452780701705292228508478602048394949876390036370332710574513981844106014145335002590331802618716825878072066747830632024082488794335955180895684939338366509866329036782508922150915680670833131318548817651958992681883817762568420875023598306088105660281637062117269702705846689746980107623706982355363229505361305137084387906934857429745760964163140154034569224440038488958575535575253851073119328208109990755948488171026665588993151923031769039751234325237862239858621329911057632187612438008647949357922947980647593736932223605135120129537129391489955118074720862324662036999915440350667781204278535074805069979986605437762898357996190966776324533792650075854139993026448222801684863674328068093081029141196083639458398010448458674304677218414942509498992601051769459912412339462728741116366713350255171992703303159473699931136813189637013709655093124325664949971756816084049912060476112769251575374893741188602679550372719514655368500729307268170781092908402448719334139451661867612377467776740164489103554510419036702722068862487321089838866713891233176796336358990946338963162020366762341036135171762306488543114501747846609893282042280579776761266670666060039022037884916644865141922610836206019752618186854407126209970336527922179314314638597661118738244155862907880865550948086448128928909167362580160761793851029105973627467653758852555100996203385376520446302285901209680623257184284881079086218099944478769691898668402016592048032440560951093404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130711929490412124483827072909918392012041735016177596541578909768004859980242491711171536538717747268259449320882488563113917685592760502839285924230553662994972988940504831938333962667393407132507683867849769183663349589852519743051300751973280662488164992692350104288492499656536101166237789020289873007352408810067503215246070824947623721097859824270642585479237775147293200313193526459239710157786471530303093283722495838703493298728782244929746959580861322842353751787726165034069108237758351075607447290315620287354291717118918289119665510168415940858101160874991084247919733588371828290264889767308201987572694025283943996396485697017588200739798482578107304244297606804716405155360760497031993390016966031930113461845267780124640798808162911163443254438305783840638781490090225244581289963634458300523791050294375248081071950968726780282903382561246673496399532120236848067376390287524459180304354683047471286729080709081751423419282218650615474846083783168150869957030138673256962214348068489837081231918730860878463238533751621828505467626123822349061777734524860480052646751430689539879171025756793973773761518550019654874450681226815452090942954187607977354014087580114837588733050473200072587075937563805966732641504585909299071313813465352160511077848838039184068844707246276527808887188648163791969128240592459866799608937209255947861279746382175994096465834479285038684203164410981630267533138091829038103242879941302679448045882640448699875898020863630106882296744271400222203032786686964339296732992785802117197253082484266914595054399233398711266018081980466492279315015347569380347468705070821733181893435823761160267843596744848648968177062211434858160623005609047934266974680423284078673845539577551670365443588519573838229816553285305988266138585235064099091057786118101154452268495563468546812611195520096174434003143577629649263739412744497544542590573751692544926219657608587987274509250722170532929609632132334906935157802341635305490291398836665611471717164071350333459166688236496391758582227156142044489790413870050060428195163986563301231682769229265481448455615702943795446919636269135744580322119158333877281701778443219628630006750052299512125832392638189332005915234599721127974340185099004388497669478024672497798376427866556561757177814215132437460677903240616005152971585413897263635010562732578271913645969480320075990802388283563863569981415561341924166737024286766931498710737346168475690043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144929264695006433982778417805509092986488478601346090351289525206185875080600163041035996102832016723198225083923255331143513840916498833410875573418491637414711473842406278274124325558920283392034114359444698247477267840995036734825661665855402087609833004345348727382540179416682125569482129032453349670611383795964961846444574761764962805293437903285216243531072564831360604303454926730058527688915633991929916458069942116355425086931287492082339988998036701131199536389660260804168989204174126989668754948823294393235948366822546246516163922677554836585636020074005338487645427320029983857729480781014135386622304532023246425251419494626400540284104173624258479609916543497040284069627134532427072154871616015469033404991589159485126959585922613078640770828587990136275255498328393157495545389586219733747434086820909729637240023346655521306653230368585461007786224589211944469296839214085610771367780575116125448269004835439702834221674966733835185191571595116122645282377064094636379575423845211334811720968730935235281737400532295798793605096086628612110594082669675034992378885243754230596908016064702307635692248126293173689157568506407126999590049214936570283224465155802961984523996608546200309750771913698213355559627492788997965028732202404358225074299264511884326423401836695388779286786794426918936428745867356993691930267432820753000067884746872843748447240307733578537091765758041407576384068186196236466358854582326297760435531378831026851498265089799341171813960809716931128624874242089894914016353689574233286182834625740710671246335426694837677453188652179500687150282248859356499371846968533940028585398847601626306137759878831629395673540502287902619462720577421748133204679868956608614963319219750142403027092179533484796452002235274199410170358493991261564559215824563700403786687148243510741227175572606183204242847438400591849436362892039271052514914995007346154600332099463436922772692797975852823578073893070424501473503040364953537824894728382648877559322360216737941912403137520837103888614699057176444153141056398128061382262417264440754567528484297601712962824987610423537103910441451159039246574374474880172964285474750639763962059938865364922052338490330779810259632924438707947675570020121225958163869751916264083159266092669098313904770155714227820432612463964505251344596156972225747689598173370565699989352393235428963500900814870687075794188770231098004647481689489609649769915327705670659532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23112024054351486752747296018069695321435645888250040663838298687544985066235715875773958688302896017573096958152615062356098926028903222426972948721762303052950002247473502519393236932802355447793034108698642550829620192511276658745285666732317892649217042611767257602313215430375149138984367775063567499488747360446704669707333402980583021011356767774359356682072731012113314856747941681915060814958632581658015402319352176322080841790602893418077515410737738394021741953700793406398959689654899965993945760059744163414138220524228441472085324163317189714528564562465287169065712390376994303335316298231861244054147471405396278262558170008317801984387726971014346634827484146366457265958809162762819070257651137407401498291524301395559835789504610557024487521069704217411073122903568362940952396350617110058432711347233634671323007400410283297062429758265534691668150808527837389270590568222450627431006669709091044615885684935508188344298962723378516958002226203893554774023090134873451605647041869948219314741923717174859804472773682997089531746826810896793235341587542617760826330222427903390513196503084536047245966008014756919916199400522186332533948201691966691378569542791599013561344150499720778493791691790607477745516591070352906636628373465285355206966518151976802787955551038909912670846201034071334943401389555453641035542789374619858638860009474406566186796457774300340286126894677297364674775263922410564017516925288809553167146288120556921418329367131044773551160078359722589616570290458871620903261137571813975501171504550230173857693456665709982043389220178014873720972363320145245430682322056756808677180186912232474665384033278208040483923783560992887289784783212337034126897485024848887234663180274292990298059238702842759908652728216450309133465220415491156024626911309878973786819309150434876695096956374886624938380249017704423916722097707441975968750429001267991734103145822114247985823183596423994837039827261791792038157994499201272055954706841203995003750018970416886507226122978740454240727761936029633940673574050183116271003940896437808746317379445681491746661420007619132141485038852700791984394696912259119601970836564825363029000246180270788135167296265069805686161409072685948256158278522935198033956442716087852963325853077915409166660304469108899269476461152091334647110503800541750769096737930910431978576307722522462875641132830018797347590717469920283186806385410607928180297346664744766743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43134299728420354169636434600283656889139003562011350332000075251888437055903402695308598619032021839470354572593310080255329434179692163913574153334279061841824472669596976923072169303571375330569681482934369668498046953761134506044978678857781878289795500921335037521729144151694183723466810067339797021585796965175534340397768114824741696918000872082981636177278228250357772078814988644124068289279286717414890466456749192184748536034327653417862593042929458101931644584445701126690689174619422187481919962682231930849398281518426376375539146109037185541102616492141511763722013110149908091576149519501199378409365770663542450605793263779225792822993257322301670665026506751661999022022498672120743247003982768604168660189962095955489908710933407331212496115920766987546046622264599291377497242139478880756365218870892300457338451949987523839718004883615127906909511111550857965948626764193129838408974155562005225890301536082537088780182481250237722929301736914824455421590365554867596351691091571553361806790612710984002082732500027624593459908283167258318919570159893973022419972455049207704861762083448040832550716532261701990678178039876416635638733215186519953778467728151241731587560569647144258469089494547966525989494151877883693916527774503195031034926264811014863584822572632121545266319134984208891010530821740460014144737193714521726404539538924872785696506675375014958477177342080366309995002200574498522139195340595792027652524783084988898318090592257628478736841742276199514829776688422827200349115872139671451367405629883153385442143375989206352880232949185181686308690246264435713359647274746745297936750213799493057670302172336297115031051675096546663097590806270747967343475664954300516817514682941782344435388186334416799592226945624666277143618104575954115248000060164629307142128491075508275233851229504841319562832907451363312107068868598925640951139130978853538270251538178480243201430902525986933562709531326544069099715979527300667864849442057080077713359056627086737622132265419733191471342162325310918197993363616311755268197041258062689947389847052933260902228902355748182635082679507070579954621654128389743696491749199643221220061732174870907060910891508109052567781060525153487907871855451412977445119941944167064676237839463689546065868471992934285068714177454039195204065352624818423750418032964368156278674869218005300461881642250659468384677700846542286107653031683283327172473383626151267985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82179135939360438776793562330629036802554445234000015207379162285145299369465040951792268831321496891876156105806566538677850338507929123045391691396157279565972646034424118135606512511167516205476763246447053962528826630670798900237002653202701916847307173619782568191526983877278045880020085771600983033394204004990996115783127621715345018246706856436615203970161317520601182438138964641621108348899842580235654217481135813908132385342619680186522276262945395548559798798671910317597812070735292173261407782660775532557761711878272205190027748235378621553703925999756725195215045198406761294437425775820102015537603661329017265851015696735378331561118322032694816332996733927934410159883541761818553322231823610095795635248351128461608774802330933277846145063595640734408975280601990715712575374069861532415507337328840088151938969139885092720534665235402351802797453640251200164286453163452747414632747767422312142229722592243094907916242998403789790548341303141317798600396774455078945157017270314490017105182437732148046272329561231297305354616673868147655558342278017849401923277312546242052516382243549675052952229530576606350168840899230831628904865229331388965971728896360416183020681786416027414840314065829825980476823261117917722122674146365644800575564480280757247532887648523378940980856668341874490598662322343031940801122942937548804583055528443330219726118348576569624977746988945327645172436478486980136265670581569883342713888103888654286702811374104628334404900838744971313896195105107669993220105321440953939530031879305755816774299305547424084944084147682154121856579886556214231657669345951942268007068744768727381560007622807441627706359524215110943991689680205023987989809336975392106188063915190316202853357871031514417558974077524373027945060496476344971158129792995110625974335168466226520651870203501252712856102106264221380803969041249848104176142488752697202347178499169487307818297819751105921655318456092583096423684859240914094415733979056069477996708898427222342050405574069946433252120281352510646122201778591350013176221547889595576981765072817545851861774763134329576494284540887119955026779098789926123158662213097517962418543479207717844411451296262220308442986155540244063023720339911305356462425877550405769887193063881635798144001944404451933657718996193254780036711347633113489169115649660139055283958439174840640462122431136306545640521644133974267839065259981978206731279649518707740427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84007417976342127031736804433336569626557161650223998581248241160497390635440400545405665887151754626777112989526232906414406307501989900606861216769916078250157905017087962090300240508723542604792316188436651353339057078930773609718055796977144059626891366346886401953028526604891407834923472929440812063627732378556590144724011848276429939025608346601504356670614809375905772728028480204140262145632316855323499233918844769137702873084898239542305643769082148830178753822334752911707611561405200528699353405019875363012172557162035433650576072290604624754725081524510605948109352155858403665676626933474759623135960276485222518767081611046441098492903242980925749085825171646227749608883602849885485823801847589797875787803866205887772771699240831911516017696028292539748565729207654464701458539638379814887803010316733941565854976124833864458150218056126070066360541823845297294611613700108857362249108262223268679694427764585526328779947767840899405189839959709851447239391317521594780112795510128256732167783709225814348745099657513300454842187436613072666394561807939148520757757219538726384939911586577169848524176370564614522494343188648315405151868190804418766993759941206897016200069111780534134647806704718101720135809705604808230305868952502862529935518557049877318835288655246149501007214491090909941816487151757710321656023603991002196951002697468944688814461569350399731132852364934592721467531457970975602158214578833971131919846699397762204949331992537090939783805255942463313011726148858004096277223687327346656366140937794849137350627520145071519444179003102023806091772190378471179315710772923246975745607740684301126847093223452578389226434298906323808679246699510633271278272026952019072081211489584777377584093431297248660324018022490687016817853617563007136851319339832472860574711211195483232342273638578956001802878817477924858616099850537390670704946955596810199645393668053592509563215918609729806428997695171184274848664742185188194612193315967556688052338137885382481370482223483071157379970867220463008757948450645531021805744076235518921386836900236540973396987657833137469799783145998732313623445014977081021858789272264459076826919358810482440067600874244078406847340164106858435109124383873161707396278804169816751072010982327201370364889654572527909844562247767175897867980271712773211468302091265673171448806400946912966031584955799341402218565562262210407622233037628805180106327377944352033212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10440182883602552019080754705525743905127465782377170002126089065695978387346305926514621949027352718713171280807636001311888194448744835017958358894153244349502994390706884146154516136960595168574584156972804791712907158176054651861790432591116935989340950123210050271540566882291689346813911723567752718725719941238245181574279607054231753221396068586957323816796765393514918496170404176865851746014803434317359256961903723556426929808434560199454680684417228411561662648897501809052783160484957802189758675445006411049345867120608411323817005464064380619953106105888264034257420535772142432769684191728928063575787430084107251774938217902500990691862264083731335945839456757970477950960282158736142725350025194265782523029873444029404649437473730498928338705233785316315058302985393002703202796153158236615552457347278962306737891992968404059925536990017233597209000725330778480499076319474453922757572458826078683140590162090383496658915520736012207126817234956727519778492713949125543854412210595014801981037617045245480443090461738014065833187115544994535532435208765985655377364791507746597122147522708142294476028261076547133201687868728256090488542931570465365760951514312859145939460797425504473557545959301360436751738416897035060533479594988741666563729204171270956776550553384121774477821552556841966990068595658018870395314168735827867230305989694590364519035915990073229952879231275279249338719446007645303196229392172994058600651163478937011909107978546706362338025380509405838326708571848720707500344903667108185391554079060514327581946969380370435622890295081498113220255204791664272938336776438077026314517237209080463423251220956548189522223040262093226420797223791121444389059382732816015422450649179627663381566829832737729141204663256574535745328608780956755566054223744910932591851288603915150442782156219226507949515317759608708864329533091851640659362642244716909062853308383547689050521051294655348253776187005441162557559579138714208438196129635311179731892121566723949272318228684857610220210451120377456144708144833095301375965685115048258304266334222142474740691637203681369404009389123970052424163967840123170395055308585405332164723314816114636300703308581309132130267148815612331315071895737160866713266219375251551154217433939657903161977427432349106567961601373878420285775085643217688553337155139968644336094213224139066243909868858451130296030359994179169125958733507911046682476866055662691180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149413124805995667700302928533434246878193582972683614458173935784527562533575656484367683378988009496210260426945354295466379111911893455803227950809624852744988360309981049585397646220509722864260376213826462238918259779134384304010963865939058735048184890042647496065751494288867577918550184964788888454982852531453313452952556827769337132197689318446037325129028236004742856326496731505909918071461177117255949621537974235526179734576035965200200741206864519511620244499486631821879030436615538752234069228083166631002108851958774091195613840695733365502491581344442075110365185294906666718773139083531954705739360466068187432240125921847666318414206336659839212963254337862128175113503778408159009657926080905643897890472271858785129213552982891187868274966802411244844484881583366489402817375733758941982160652501908471456667844006937067859920390741275578348380090183015756996062555667368872461830327442313780916010908866477685069085990030336539226593993010008146562588886675644390466128994939347332708459992329179066854345575815985445220040789882648052014674713855868448552483361504423583444848298096154300424210017927831482773484598126744262687964768838463982871744519220910772181590306893858707333828505892847287864932990226219543386908738585161713480630784489058667164988194533538674790663018554944130562490672778741914775875032265682849539045691786985546321379461648717551212354992109048082756986425260666265708372845852077051719152101670639197615140869490702918845834614750697688557628177210336137046788125618850415867204834812617454619904006496622902499345232316838035251150059268602338924437249188284719040505526981508426667021153644799644784324423211849930126334117917754167807637535971567442474709077410944037396788020784315850349767422816574815431970978799723779796891261190189611234058216641714628757029541333137232016989364909199401152514856481041569105491188545069629392456403905146579685947594507730190346028251344811972894888299570489756630434039701263254050943246166968123528266078186241041344149864258491813996317852412919821810544701800605428677100276763454682021994322950757077367835415726276479686883443505446468920559220200826531244661878679318202822761493492730531309586377089360881799512176760657534747631579053374052865010934946408790345852170185422463732568807337523630040194479256902975243664217756602898666374680327949914616887258613356176137680894900316751385324074422844317198605753245139848276707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142931532587615938300398892637630460021800708591602472537212653837908180454341161454443179375860512785007610728116783426737403198865978781537055803708112168591896972274537021526221031127858503582079161007137676655699246649255590745728436332305214011540276255619972210763037051371232083170131294073313890947267255556168268397785368440651334368603649384433362540555241499829330915548310316873940713047639973090309086865705407882786205391622353422766164255265750228318363362923714477298581270077981245190904171450423923133225898284549899778321357365715585464656574276269759917214085986278509758022554981571549405390594346632164973995375510074403658945582537500387409476019358404510815566792804260729686162608624202542102286110559159112591894902378808497055064329561903555734508998239676918611166985107156620052706542207562734073232414584893774402903280891437879136480703277349994942767913612372246766968254130846368020503693521494388158183418831813156431879596262720324839916792568543747888591862806086108469419079307690263419246645723322445647879030806825043151298484140725719610171243847446248111585703420340977524728700914348613348998077429284742895259121374784455047473393080944976895613822990984661705323396183326846626307204079222213988262478575905487887765742127058660287232374734218438846555636631578939635866387466865924363475245698423771460994353311440026202687169059220469935197998589770765994669287336413609620091183173355942563770290238176817013116064763086947180127403797256739909775950171565592288120933298724220768307975242187740871964164115709405678639708073065031414500926232429333966009796987503461076442213556494554790867673661021240768785655925606355139973904277007647704271270328963553114083049433289089501917406788692524627370329430647242907022535445924508169894057396729354348030690543743489311374846886694051342185166774888445189351603417642340953983538156997720477758900311130654342858819165033076237030822182906271423606042133914274108517751360397676095426556971619526827818916612685651313167606496399886403900220017171458582001200384317022148228969061408495562409058083975320919282479911277799813187913135895309869833523015748868477829225070715329104568339603667021759847821380942033432000621226167797787337744449829462349051754990865836483275155389410720834416983838103952177410439446490111879398564820126236104665857893361008663376778250691102066365833555824514855772958892100888693102085870968645629846447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180355926890047090365785176840911076266747859341226565682048403458504894531943922474872023015873702784490676435809857299279331834232567688179948162075470981210497162939894494867085299774909625390608534446867668862376692778177572321756401460265965233084981097700705708431468603177816561380167739987720639904031492274001751169970485747797313942894399658894160655807210089104298908905003671646053264947636738078322393416546472874532217478897744552879882346474508416586715966059182466385808885864709865475804620884185943012724640770654500128176015838514180167263700169976099409713410270941694473801953098965464649027152660445118442271830837288690775447110073437545359582665692946375582965161382948138982960319709646213274511545808993738342718896509772176138925783821148554470835518734775297361937173565583711032834391950185453693384528026698080946251887646578779261684264235283388066083596237657816698881236301926744715301498276811737458167119883121280940066579608031835608376709226634419653664405876690304363401590729266469142729105437747463548798107689629419195386844221979075415692275921050351806946364724110340635229204114955947397042050509926281398735111856924570493738782743522130131438463534169080501798188881651592255423138678909535249018330550605270993842171362309004429192719282346272693947880638149759242087933287458862591171123369825831307767861655244436966709876192776285148229889187443471218093352076591523347651275408240117788548672285454264619119762422661608719087158268297031781421400982779755087977285329199016782025545609036658628004360171371036147139407472175488325288151992425653650383097874117893978076072393462798350607021315928498235378729661233860465796618668206663733764450141301870232715811224666823267450745234594458367673922789617907709347126677552657328084138169993548504173616751599750405433458952168586686128554265755149557675084841412335208059758414393971338402183059139273160332977612112719353366241696659040701196209666352461282991746778067407695018287965446986900426812569175334921192474060861556051309926435887491645980339599671887288911625627097904994719344182923346785057603080430765828337384885374845310338466327263059176848788448226234730472589295458347755324239454167858887327650165777352503016749826205729257652288963857469781562856206887368102606694751527900484736610158670031007788012445948937483246151253918363828170390159675468604415895534238448847869385086601617701392797343606739306424073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54205229853432704995982193954322800508043677170333631821538477257856975376031878592621504307628760888539673548940842098282730239308739632788487250408567185303387789780060008428100557587198929271356861206021730895905187098097334062382256134378343371596905094884161950681940227661599002231232867626399137797297881439337731322804337178067737490339877499721305273409050574199978579669541047334111018262999924299248628425270599280211426995632899820592229323403370138917984744576040618581047444597651177236295335638723739254808043383446969284901531600006906542755216611092074274961990092913140709960047309766879967442616203639037233433565410126963680227164954297475892554510150928562201488088517367308665501330681625396914303423243050747722382749771475438586253608701447626680786631333922382069428654064605429360978114528107742884474515721027865223717820229214842678833590076106930129412662994019884529700595390651370529544511218726869026697855069137817163650157279484509286196486024978050883713678803273381825419639418322083376546133353328670075487851255022606889019731022518364333078129624439475230118338167605411911991378380495339650605460921582606431863382714563737087176267761123087578166421770353408188749690695883150390795266072049748462065274166995170149208407141055469453195356204822502334332429548386352159517202571563221147884133042012938350832927889931191507883709774258836043992439341880623521784035822828562767832797239661891135194701613643737745335505261021033595149996026109898582299704397345101408071480568009373114020235282739691968886921241849836384355567544631824051026870631435284513306735756517311787507392997066245640461912016403491144669641960906606718786192550540604237172461047021231001581064397718484514017365493616205269811456479931822042206606641111413526822315939316268227919851209821751204445468682490335348450869226522214918588886391114090968729830615536450303981575575360915472188278903826378185920392073183547130815797393424012685812182605340067293387739530468852715467605916744718827063766266324644037870778504512389236017800738651888277394557048041054039514625535575645979506239786636611469865339371204738414828414645424522383525604257442831975247243697541356263911585806776454661700183492440668006066351752023039995535566059183947861984059525771388249929999838430516713041140952950061953076116277069696455783837401570684722906234859051718521263641147221499254555087520619593966268481460636281943619746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169423775046173869844921652963977062260971632333318673475872125414683496518312018145413284740537560082551640739018433487868264711726684762832176199388671825268220209819197598042038461944751441781044481057098857235134693297262584424106111548732155078930038349741666776023739984215721618746841517073752475359352454282495640598200231420659348893939053366271879973747143345358176834399968534373556026370794780641024362234270563888389144082607790144645952961472437229077358208680198926240046878098694554046726280061937249062214412688763629234915759265440064418912754559527686132095768730649569392234155410899622319275516425644933403456745679293430920472899730793203453609332330205830920510395764176800091327722311671693343120927851965813304849451665375827046175614299251094658465342963189735703408624194174729616913803429996768970961935819161750576570613478050665619273270656758172094487830215121864958116910449797895088253006648185322468588605027724426728118717086082069926390952216629411381257413611197685796819080849074186572947164410943533238928121939622187606929566765685791541383884757998483311760799473113197344611152867397527734215462877947403275186681365092345393537497979406822217161440976332950966318688099411514256874754945556157936706561144638180351922438178790272001106812474875294038546703563162925316078076870842272405111709391034713672231773361818439594277928081195022422990969559341621753028149318510597231742175783665516358130660162237005080547063708159110923101206719643058516862391196577390089804958592312294968947459888582828195595031850158553792190291849686859333578098663174077950941193661031540711567355212607634698850735843083399615714071484353204385448633790460601322457527082212794531601146528728852999494354464275251302731666484752995645829634366815636656888149743178707413421966891118244053106097953210677636163382227488924626272340982109772168253352763546820845192417761730775268617976526722950414668109280067680848125816318331037331629507880235290136168688754312472144785129129984707001674695922891964303871556568989376897183860448071871710177374236281735650366842784504164010539638347971244085665766679274652218372772657233316925060345975134813607189712041611508464423081565574751430204533840676381168971414747714492258895221403706138175723117408637991298724344816176305081275319142550904119495626930203532106444445561452380979908887954237240565586491924448985279934239243038773817519578907786754337236381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11433983453788825620167080718189994128699726801187697828276296683376395882862019548563263143669935691794607780465182939102225469046390048080511260080718717128639902119632452155431892710176279421367590262091560934276335309418536920416596610484865962254198798225281133578350340424279405996259394540471873385297439393348212439365496144202104067974623695171363671158406953344922651224750270020985196905651447700894285289145005156683786978550023620983270603323656815058985435334227577876467060133991677986956958889425057644344574751022318537817255176234996448421476703079970011983251068981026492030265910713504020983296147168366366188587507085902832548238781191962211563757330245108778301165831342436092663487448539000589920306235306164703541166287631759033246114945399004213767354685005699414600417130841643374535213265294119674308069999121565725243229769692789744517748934320896208236776928556270995798401569518073386584701678931418776371391546211591994357005650834078890539594206290501729404712664491784755418703174244800013266119564811809838308902838859538734664950949070812564627445081287127445832675288067102405599191327147202222876888321417342937379819000953138058624548565833264919759906865706977352704966120342087408271060048225150714361188360828275158677217729844589057037503847582965146087281979346577366163646362199850749488187188226605150111036304936113084186981614700419942703593255388680759096262985412520479105315854474238743805257482759141671603943305597124624107588441695619619211222633379924162199768963937352637192057450279311961562268034152320688802903019093428289727833923747367666917323837237507671543614380652607937715780670817783475628828156890834864473109099354933921571787126255172130957370819276080464449026511715882664616425341451490399156044999459834791980538880027394326662366229798311390144576252033939880076772814330013650087268551093892020132311252029144754113497191003804820134532910767794032738407141493839591295215078392436172183298886399945780979930024920388646293599287048235535550524237107839682393498792006980629442773704672783657530764879094308627361179022406160654447158847900121147004044989996270343907552386576638446633648865444140225137845994467797334956623193260799505088168639178363091901627015879689473838541051021586576065800255648727186281755616740407558729761486381322750033616975963383467207762582173660480294517030380497497199998537069186137630391413595471755758567246277162191852014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61669272193489335970338085183029962247969230788382580097039253906890478007689301373434199139126499558689542482204856093712854449512206326053193962545276505931359183352013107115995767331716560273485439281840027893155802465712823062390886231103602002158222995639490277175991276728113155618786281980006637758588206453876817499895531436980563406070041733803600761409954836004589536495222947605546351036069608383684253834519609238921025060233595989339234969865718793326364347753146804612843648799890719567648253460861580958462007640019450611444146986551816280285871140045694857779876049387660093793922341621006380031997341739876814539600704250203232573606405250203957498781775680725978116437994816209961284981197144175009459447822441147913720681035045225925173349822192156825119822064127889821843397998344963364685492752760604042358743321389125691852435403274496907252823953404080848013372407003483055723784313859262295371770365366094299255243509263043445100632543348656393981797866062658619846522782832376904650749289167700569644449948842495579293893399583003833586409509085977467306768808969592677625296557128200630483792845477432609582240437620421618037826057379368574524867234827401986741264667317974838116560870868370805499850964505629465419999554469444276887795651114077706861007814682743438865943433625117704839920225148802118556266666410127181046098483166906250094984201169053548522025860065537985236250879070150892472586584431423589465236743322970254653933674103266389727182572457151604629161262764875432566541815956845562046405702357284277551051373958117293252476815868105707922150383976129333094664703189819994481499875648752620973377191168357745430240717123128558816253398325686527753416258505070372157518574128754757382051746239328003883602370190596929772373512311922632417624268179474720379044318451498151904831572342702916203570923004983521008174306509409587789383111584750472450384842779729654684209043631100915552896480266181944642129717634660669340228556606556626214057553592702203520696819281744104288828725715185539481611643739878703845784573294567554653629190192850225271535780009150639781643881657095812060982186829822061022188612117620843397454067730887171633795099542906621832899502836527973239233013747428503244206192819010603842298753279936560687904092644198978926518742556365191371325484609905803487295864535196419923764847356065598227959392489046387450214515390667626879215547975630056284087846322599811830415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42151988858604246468197459791011368811100001772455234334825509357372930713517326704078966837932842787710242487602970355254350181533583454451943100414884812670519195281562437937886379824710511448782177350984636755796543833214328754144306772373774525344344001798892169466918553958885213794424877557389074486458788449157853390717077127424777522539763030820161714574287904963328685570459556140253345370811310895495870324004769472653373939241723872458611058834166433437701138766976758653630314981242906901570875443429114677280842941846778280608510464418093262061108342757885145756122069137666257032714925757903118325857674132229303326736306413387411585361229626972304252039503269118137408760639332806031856039742791471720550932807167061481219155256628340584132146543538564703906150142461199216541014857204425263324094497795897144819097376466372121985831685194365298877859025541667755835487065515488540548551784881630092567566057253263557732239658315438244263702025612578592388749877749397807603853456640409405767899261682587344571760853766644001026209072608972249400970218946003280424784507415036603318305771874840236196292171143056758028618063867027361172199462566665435510902719382807337325496640612850115731728577493261970116978487559222491646636043543961510886249572600575233967319541938444123436557318096099958738615126798502314688340315802728528883592427534072458087418738635726702513268362261781451395109336629903776706327954696090209731579020046333173003507728440527466447077566244875948783246231517702285989670367833275628501241337828628449019726835794275012826481621810764300467629474934811253876312854318335950094298584550579221099792201666125497435795723245516053650575487547165225268618504178345392153260838104533001965914885539713465777111210330721843137502504540059999702809788335791597023717756429875245881726077989521485424684135391108259098912508729474757666473325281653029482251957318305509656242729184552076920456954402279541793815701170259877317410625196370453527526232684548214695127662644060774739820059135844235184797669537751056610922155632618910091997885593720170292700080925824817199818939414816892709825116579827951076874398438452178324698819268372675078010753499361059929967457732081917233816400805808446434035723472655386072210536526339621956992291420432492963155851642725320414556149644584441813122710284069541670023579266324740481778669390877737140886089503280146078092722160887005560958237761336145149968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129412746870522137594390007019858819766686714663117442708179510678135701325414669938950719950148560787405752786762770353580879027891974162551809095307630609494557359904070836478655847391568023682527616618632456115786342517423542470064944734597386455163796621102442408371998497342306181016089501607479601500841338497194050612815760297323757921630601315595823496739468414317810604352695239233713221255807774257542041531699698957607992216556491244650827297310570533164761726383065836331889403623520549728182488161631517062130334363040958049591890601855641394141480010129450225949813610585504983692260185902016612333624621819466539402431946509715277446360417402792020329369124280615365909869187363016087594863074220239780825616167589612278587575488512575572137243195140168103769457632451696868987556387581095039751585129057626739389726231909675389274392321242939398406423853309212041514546392470351590352525002306677700533220589284018019698333818405042955117235705096435978302375590643825448112467399177665621036506620855027758505448136993709063824665224946467875025907626181058531023167133182805161213853146361618140558572899574150887335276290310887430599872905821827025505163432026360340473867978460560894571691583453697211080332028795260578345061259672201236518479924395031340767053109685233368204165905153934990220868664896865809255561922037409169890580872420592345449839379148456193782281742158763246701982516830053866147070978893968242896314648685411674212775502865123885261823915821393807265315303153055649905618610399484747752434147217696677468839119608956820409948651433046457244242905495106512721915434327457942046311422015690736404370679461959482787437652669204330563323195914762726431739257051042335801359964776003999714917429057852752937415627460006311721808326602998565346077777812706953782786121681617374711604844970057790337019788501956136789925567358450428008734378747881824139853395270761474476808341091715325829709973554389481275653202484436720507889686172156391307700495649014766170759639250352992454456525897078981837265562471020583972609045250261902767570901665699166527701116348850974036862075486289751923453124144974518518917556730260756728905432133713875296537831569561602976039506366129883666558419108289915077507461503229466333238687365930598306105266604695787465308368854838210920014843768741247059643871638723827032145668191705510744346976808721638632346389366948748255193357138599259286028143186547238316664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139981413823567862325397410666445040607068885319061671682129316470196818633687519188929059184812947882718319991620723170323027597756214935474909567333985178447305843957168753008019647712626987726539549468358993302946402010128178888220674269073884946758501005653061078187554277752629799642406880690499226151193671982637706258345437625255391920191315386132511380761978190658583073854011871476336671470806333971465671037514363089038848998231637555837323925531574279977057838172049579140376950588289571331330764420368309909028010161645632540225330488709253724680477547090477254849774513255267033027299309318644875318030473212571091606574398142655106981633672377695421512245829144639755975261500657029353872790199836924527477821508916905899821244895038183856730144148450248583612997784348930275045000678419604433481077186139558381329104501586031164704358888073414689443079865662088563093623914214505155173426024388405038178320685604422785007008960722779861651128012590754564034456631417383856904876050396754683573050777894784131554824769883979526347785170660686362109139116644133715760281604559394107014493318873726308678219351132182240577546642169822503009372983373822650104227769559243367099888398252725095645900593309561472927645949100740992732171874432242190103372849727035483135018516904803608150183041102706291442376321206795686209204705409415516244316600337310141482664582736600876385853467717518832313599628919987681684427700135821795476931953444566459091148745931414950125587966048885400700908312527648984874806865573095130315842979048788681087578875020037098404047527705603017470750829070748402172483960411491351620027054541388393737312067089590659559611920210905714835159309375696547313612109432300324080854892416741309226365539411718089597327765110634653387921685422116541472976845151053088253637291878009133494267170485936907612475960722550039781611201676235882043349878567440799151258516926940618164670064236844346556783345252880210116574308772162617186741716918059473325658743005942354762885071816095530199255119690334473440399257145500508974368133385718071658105417186185651472145814903440884235850216856413029195715827338776869092923952983489682265279914914869780721570062560814089182058781637173358872665559013254103655400285444198217467686972546736774861734801635735105679862360194965617820969351463531843856745303482042565268897855321167216462342467426304103089446409334110395363585212269941092540129855628535405392120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43865697982738494477478768307410217738944806443283124246010385755455411969502632763182355006808070221094032642180364319337865521819786312731688682944922818755623577428003649299031423096906500025768337206873479806144931919821520987570119882771856271708413039999252872145052168093681299846475983389494258547963579021808272523039858906112744120012784585241059750968535598125055264966613186885446988085842429760618430568677311350376834331063369606425405518317745372971828585369009837735989144581879481072970024766561995657787482408386170132389174395606268258685114447807586354276775268570881913691070009771643799364227895901407252477774779821370206065342737800874990354878278999349154091816963133375504832955893681547253104727981782178451034100793592548790788676177726666223418403521234597095670534583949177770487685554070094437884191841933784585178610307012640835539904886904195149544700746116677293809002354146033435060020739711664686037489498889169080633679817007295471137540080137794696703673390542376408949528059560443490172965791356351618067158700086630793564037716721313044665734515493524365443002912585704418967275760907310052800018601725257291705472225989930368950568442966130208027714121841566954954301917478279817229010984304866466068711029049016630041932747462976021877081946274892049026285631863964003043787089220495285903624549881819839966973734161216848269813772590338693745320698665385188810390034156682794242187141751853667415048426182182560293721229754034419349324247735827047389103044740187641008096592302611698714280740489119219437490884046814966332370111496877638398790780242527133692886441574578264653978227555183484056728925356500747955304248296963022470594098136961585379975390631132224580978609044116155770666547078935909260263877132952428739968768390751317397155355522406137248052378996041391485543086637879845264721014955077529943394740748972813447921857647240949157607833663109348664720799904810219195934878578846650825834808011554797837161664517671743175137871846203647730136559764082860635195591659508000475932317405260883350762594979251143508231633538892284194636030214998823498268850154021785262710131560228339029134649234624984419928636971588749292304785533386443612420482650395549501642891407677383902987279874846368173386963913248665023378634088258301671694326920554233318925531353919142382798944693292962965800774869818301349295725226341522820718938301825936631758557691866775493382745730651569116133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154818019856594205965831132359507776517199135068191726708730411002898129479051553881725498512929000265168630489284072881798591647764216529860148754294098937995224621526076227431871052116971296404855433209139446894509361686641165304636192564752319823082359706537351587978377426710579636856853348735533581125998303334818794164642796257683035194439353318259244933503958159074563672613333498959506814370923108070705600642196484021382200349394516470271106768333868688695253524996616365348211300201209748655904095675349330251016775254744927553149455367240629381631643215511587957585292600128478627920851781364099383737339020922380138307492695826279945135924698815218448307986826858298737645393974691106817086118515408963433276237259982960326599368803007425687255133249079974278532142595651052680409082574352788887749658609251243822754289050606034111427455342473928471525118105054969325710342283826583669944346701180845637172358614562487639691531746207461818001761156022394140831920893898617061964889771686913409254640744571664763429801353550589556068240916450363416949064941947242607268951344204782454741300856395358617574830352067020515290822599826062064369833990896782628484806552863385387745528930392168984228997139323751452302553817658231974252524695546841455377947267952661076812489144778299773307488072534687617356704139721050120787156332141316965427530380608287957040399506154552424672382975607288416782244809836218732459366254242752159965977564732848251101134360462718319846352696052544040547568154005045245692103204876722549266409503020883278367810440950057298336487118516526721683810487507153893737086868898449037572601632418997397937162444183382215333742103744354101135105975574032089436419332003731609298725371579099814112194071917234038579592234471017625306023839440213412004666879909288093247430303006101969921679239717569289440888174949997019620855614415108700712133012848089480155967399443132764996674273113406092181408929397873898552544518288130866117697187306369870419970430024253065549543889275834785721233874438842514517461401969687703341431670794851172705333668058297778307973772942387246281099073195143045767616568936413311148460479768530436275345230065451185454471745084773520546561844104086550951596019269960929695489311595351279828425020072294245223452376476812285641137745848737337068751344031301743253355891586196752446628273949546227348614719787794393429080015861968806527049224208388752390856857122057765801362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16150802616944874825684045612449858446289212211041474291068566188481191004594510847028238595491075248024087552036042880007853910323577075336410596650517725186437246485344650976052919912882648861248526882339593552593031056706771047593764238797596317190282353266978923247318785412642153753936679335852839410787786194816062455506619124992582877529692184964475040831559203077471907509493611294305145815754145620369981709005617152715495751311108207399926369832163002806138263440423795590883740105088188491147123308282371352287781077187721025377661113643498172416077034088465420710635151467839938979214210579164030994611183833050100380626919610111298907424522019432718380865567427763112467029239114617215983813502972065773079952491297365927616472802545952355396065998149229050023269473837741833289787420687658484868609674995933670178973343241599872690621834913348385852275754851154910704596585071441889307474418015778759283112139362409301531153980855322901257314406338975278755254487991768467163871025194099766013164609668235447837047349611253329987980413326422574892761372324702295265938599702944590876223587045089271238079419317434542734287850167839919197154263117044830688021450143048231775650523293608603444296989234745256661402125764692316260614989684473065933431985497548700121551539675792249669695554953372941724995202908780601055111525186472986266104091120439120439141533363718943770803736461358150713992166060404182722577824484620890776280420790847969511747470057208972691010428631995211769785480842060902347066625394379096086562951308931452646894694296478384818258245971993502248284656549102670735398250995467250317391970161441596564658442222240723106327072921533956757072021249314357226016219625932726022758189651980286219640105635654504783309849885972835409685139990117408677650715934435225954721723462594753725032344423330116392456630562337549037196281425530393211935761783434802367106206021528860200552225992650339004868800184740355055992735513910422111403625113910319430923584148128018028317279363352970777992097617370135239139425703828811595602901087338012820855454719303060192457753023952195259093115326405009056580982538587621584422823120821012760440278252821164757131043740502724401456778404040802035998626840404168015793373311013681795646299862494747388566377060242174810015660543279471289248146136908118932634630257252337006365177170137550733008125897910927790315193033989691362607187318647140381943380011019623700327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55065797220401081446841110304935194064184409078097797369896396912387416558231937334331615425428928327274523838706136091594465306126844764187576343309860763159274533862164990149921889211241425285562091962865088058783095577344465351873519155090758820413476653662720896321276740305087040810048706251354567310745755578470705914732563646542743171457520190856254423904589311343781834813888442712065569471677640889088822193674332965850073463072782053480486058872451882895512825177447668878232462566607738214949541091380229163460881437866785180138025422638503667143821361813662613884975894145228902388842841270239789450561190346940856833973258438187888242288472296359536693066525283678203021982789858106693974007800020067768089252362215258933161262973811382332675742998054147651256713845582805065942705689261677055446975159451241597092320121928335220785109804143680356543211119795009150984230971337953656493559800291019211207430942234927263527055832284974267026489130983864312690891133119475543893844284722043613156406493078996781599802438425118127171479153880400775750860144355299306682024752006552342088706620181574715108580216484195233808232366668078259875480030277105231570466084136461919922333979834102950790334830435036088845092945641135850345039419867682925096712668675402110883939483217928385750050125058332351503953535195422059968077370752947733372950561025029036657354727628492193669762910741517863374240996584110047699331468534141366082974288892042271857654591932126437839488124416581525666375312820192810473123822770496168460504354713590730277798950498299054879573403604602681868032516574280689489429947425644937249471081197663678495006454779451184409837097790837151209600663762270164682022109832787011866357697143480074589025626632362583035322952879259204870231314654957270694098066703953438580418151337173602598170402822124946260880639140519759845369444324857718314044519673222858423940245401996982088451137575371692078436798463858143234592645753797989064943857024483358171851021238003200055327257985245096932079810382799769707961727711692778013085402678571603660396300952020572956880108028391639152544270618192097894378845550361288857503475833688009118036842829599756590267824987808959756458461741176658208779268450555682014177410726867146104038099161253240694797901536040286877555936191404667298344279452582118223399627835567299469700661562922259278672004326573571341637328451690960987517687331504129387521071055030733859341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23449671746503330637975907279593323479806905736009949718823220797588445360095551369253289570323733029640387528399555657402148401207752418346163636413115979095815846542258890357878262704300328649598960160472638663379239638020102172775220984710842789478914516716374478807724443300335693216568095992055377434927866158400163554583242238856573396295091215294213470021321644257006824448492299109875618949070318543467184749856338972693037953099187581151981373620976073870891475906052957050455623026412671449881940914548009054237367540552207256810930768733842926534753633224000692725217579496510075736776103672450846016888241233606283080088121509345289157662329466728923812964394430215955155794704894721333223572448639026862418711226887547836039965133757275857461536378171640480296903590028823892344512357494223219864566647250933199624760620375813033535285318804178113887674162475939333144830294002889457108467899811657460931722971396221790250942523169270426077270016729509749436573169647977269174174513479326454211689435707328910133211515553261167141812597843206514470261839962495491178853575686934312161958405211837364087553042194366516195205306539730440753642067599497609279665724918752901347819711216988299722646002556120835987535826068249165567470169955713567876034620635995766635163832083309321339160555857063605877511595105403211008652521832000957020040333086354320228467276633337991922699939244456309297476776115104624900024793026922175550519255259574187814605680817168250847837822125069616548896749387833205333436166719223457505833682013631974738502690225377107237951216156869520704990178031148836222961079706069948545987266162165820969242663174753022455548879826755272749010170333976393920187952749322490302653087737588482633820119106200770218705179529531577810229158043565758956081653276498882289684837985840879886947468417456559024459341777387435712454935818640427825704134729435172013581775952736401197724112794222332327372877072506520640054241153244912195126242909201199456669763628561098466453652883278063474558926881658235791897431780066061676221367577634737595116842462735218828116817335052663736431170271890698734094622624060332605413379717170440062240774376640725631722116324953235382041865589686542289403670615620056567713473811541778212275395111990477268336304860987871402729289487545678929512570196459912625762570031684608527684989765142339495761052840320045134796528951996108017867269947391395935736776523673198634343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73089736451279708700701600341880849176659295235249491914409105292735269779550929343026453128857607792057945287767786015707207644862937907373346654061958308163411649964764298914767555065474538099369928075801215363289557446066321210636875000481104866783726405127917669617230626995393392674131908868623606212519632044507136029338375240168504446163078971668180546926530370979664705810200663518449362793600948186502268022903212621514337184594513522542282468605261399484519033274059756798463248558868721243375042070355254583413629687085726696219598050157629107539317700644384353934797860470528654098993225605283357417382488333584980393489526089744707144758488833910438183798245984933227106806698629250172071336014279908652651559753134083612006733261177630141271915234251981060518886276982508321126798884441257930144639609303254261394684850973629762171541775970506329573354901970511892765035677238440681121321821698011593920350231180499442518674908646322884012820462908764607029946732573769142523620279634533808214900829525427276937626549075608269329043233193290191097716431225169861159065859426246957212443988258183066804259423877229561774123869271136586564863655442540439309294523132487327812914088192641848009770080796915275229219649387976717316194028667110395381973587819984021390079767741401249721415334819251154264832996206600869866153030024328812240445074030165749935187245891802364353774142677007321540429342792293027775922742264192138934627606164370501102802665307367857929545884639949370958059953399246850346316828513948922513553032477775048252131054125807421444090898361608435878333873775180735340541985517457530708712411510357481270023482570073229571000744308558318325744426272489822091109866784747429651777495020044398904203257970320269707662109046793452834200725384876781344104131080799334046924495788624352253859704311917340257084925166154133958178714507007142861795539352743087150684235571253695265618950387554685547313048858382021572263328972643899681351780332652221774632215934680265574784033697321597883039656464668684786100803503860313646720121313710339430450369745996643320583432594502897160583289851289849739361302356043496154782767903581315895195873102312507185798738032972601659931895563092958777933320548262123819684560936257618906820133097787297204521906515636172153404803706667652358070896620144291666732546222963239229907497116908266796987532842173896330483045348952563043412838916355740075583632985783536345635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121400221969769235439569634069428537176378675680742631208141319625597940398593092316636418016600399315390883734082150043888899111042881196914225570398632238964307457073686335209856234579279889373010012991243265547620256358005157640436759257727859724605702486416121408177481933759861491244416348128683968108706324295016617595899878047534997397232475266759555266657304595599448009756126941782343535447102175705471811283006735754042035462222592061779647111558696570784942546831343113034754964860883669711897032407136628495096163044815842769552131980297647905254822294224193073349196148431708587461123077731159828971808627087096403108161452103198308780649969552516581403653370738476966183149478222942208084247217464706707093119011722746840511180656793179245120615032398860136064156545608313298160223612258765277171153125241580046670513704383310671305769817726104980641626939476883730004404041563942168809883874348092232221203762695949409719001079058765550006149731537795834016705578814665106062421018721480362260892513091087780994748584698060873197301261392296934047672910362088536563744243893311001544412731855067373260191319231781032451971941978589397843966750588406078260734305162508687617221037160383467323580796586188838617306394410491120898637763441272828550281093980488058390579756945717120055112848946083370908587068104952687042711380054232933504652636696225616925428172834747463518432787070911015122152249674065456127724001412936679099535033164987033962583368571662657855044679364713190442937114427376916232418193022148694186657896931745822854855734867896179209428713820041658358089013895498547322512145507807483938909866465506695194731990062655327699193450045569189793988349627126225571893975452109397602830081148587819542034253932492253231660898296835790438188463505139282973851603853318355651966967345813722686573983788089831073541484406107386643985850595092369964930428703195300737280239223659236884688238826894077230837571224429969257214099856068973118648760784622930392889913573611251912732197461914194562713267851789205507773175483017901380053965249097917710488078697081489955300217459419060720437894751778485685120896088034106264802076226524214226145128544429666224009690898816049194343480641516621199935273849830980557474125948399185830928359962070062117795400457988525464701491941980274721516481688868025042132093258565920091612757181319126004182221053843120788506161578749572234986925332974896235398868605507315568996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19392383286148437455429892110124945174916421353358617943363245359778928300528392431206941667402651173109662031547891438578984417497419964012957301463158315818980093200752733248829220601776365886838993500203489063000609205077784997134364909310565726920099074691208450457854403523391287856927761161931399557240523878838791928905678433875342445823934838173995805994495062967187738781665148667549000847057230359296448946159815951340434385838532409044121355503114893093973546914685889938221635016464638916311203353009688308836286676022686553990731336296387197840843287863780290718275536967588723587744874714462718469129474641522888453137636529404831654247437868744517249874628930913240120608909457249002280423265535753800288484664353571840810079958188683233448942527497573213656915337747327073158760756778114313272459875417914387942202549574924767493370187516006794929392220111118674887695916979305577866467175827989551370108268518346922743783467561338023460696105613635830081485362838380106950798101499497010639285364894019056319288314171550826244121913648327626000369578466904386875913827851831886633641936945841481849943706396189560794130156419998787315306372560660663053891523497229585982334672307094782690364509773994540588173824790200287215924404741178142997476883278948704444636894075543529052830503394805871958069875249532909912471767496793906255601270498394087625474568110435747553855091605165997018695660079336796790108428873819193510794624578476912928239421789297487006245085249130889493762636868894178744360893533934373867103277406616888848100005874477731514037422442445665667071980526228656513591167244555913379939962155035267313309109723809423677597470857001658724543134655868698309806569960488141150508715169106585730035282750944222305766726194935269799961407052140039411184677799805874086598151582092466302446887152540223935119054929568023151685065839082785273817898259788770377787120477244031574403703778796071678033034872474847914290807495504367947305146197302039966054398767276429546613339119898295489129114380498742538675882685284853063264838846446090698056377772416038363483475648453156677060858147477909262135494678544590240470893535329572559258220230603888040884598188222942637852082647953481092017880876677256129311615620992729350049569285937985846942024523007727554820879597606268756423890384886443443662794715981895013889502946321786283146865105786223102466213159179554230913224368044569685517054853356766341008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894849087184381983959790586738936895780231371376574380563945096533952942044330559441856292731289044756033911750469359366517676322338242623623319009969338232906159860828929652209259047190884439550441827821812134362683743209862143234709606866387542072511312643728255889215632431177545991458541794398263729957848349056429222267550033506186431692778967766851755801625390860156735629158112492495858534113361923709662967765074168940241339514543385031592760640613057578346453114119954126525767212069264649131884698530415664750107102343631476326265524383811281840689641474497931021671051023422993650523543093008664442802902395784055319939524943127235482281123937328454995396431907336005165336946655050914957908596752564776702865935118777197733822723457399189495931711030022849164175395539990332048659788370248784064132170677021245678347696056218781143060948721902508767147809670149115471494856469553636992059072365002462015762833131099589313317921135941293518669318268644313239669267354522871183212795048451749478717757466194806895596678565141082143576710986349551533054670275172902957232765139453917491258086393233076573019158191442445475806304656513789470963111178806882888906597166264975523683544994876321878190776524010633500395211849894611573180705868197344334863718339178396153724977405073910081765077152915109799375748096467160442719044031439807862762499866349390529299786982167655764423748884946502965605178241155360081959004313636152117448779017682193097523951794967164528830861146317825738626858842355476344037470293940591471165279654454471350605093164295331419337523199127468727431063248324115772259308314921863997288951315552263057692584850957661493851656233425087475070236298417881396417260901517457830533464607742317370586446320687272062012755361443350491845837808283094725526386147237677949567798339608701040104710384078945365564769806206997990538076564169867697375874491782382595076753398632945900152211597223671581378325878424675018582870371776593717978888539422145813585683497084746994574962623311153562365104671037811147001349987555340301970624513305668728478072573318446008725656272911225484454023261734878750313521227377280728788878947660836337740414154975495644395753814774596918887413303087470905014920136363643828920905039296549059842869730949412836545283181327554695227167799135235405616294687692107228956688025123657496071182846163866581639279246741391826304777400492324867149065818276075844298758651484637087606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48748959686359874778624539348509998130635107916709927628906207745546396764969956315783611121443222051972488605898533684769927965539805232627630939540064603380329505944842374832426975894647571491794650962955917050372341729291190922367329711644912414362955865993622518742377882251400134029105696818814429065512436991862778288944381649763829669501668747410917101437001135929846167101482077511001628008457275400633934082479718494008533803333206114222225303941537174099501923762597755079477257404147890161265597161501085689911660574429723122156687896511721578532691288503677923001268878845537874186974175808566318637257318571994871256981646306646331423606502409243413468139720092363520983828139383012822547429272168391539207854168439761893628535134004214333259608757847283345061277364768878732103711806592689207954317448266363910927567259758012457514921145726088864454423292397006437194924056545008870224938995584211194963924233293300227715392592355779344139013010428188832811398632147940334667989783772437057004558929314116043271942157952526069679483235009506507067049204620037542593589817065508218074838153520603324499721237791806117523354058743973188655541306360587841900829272644538129030993035537454824343349666269441139973176272653062718590922361745396249272884316403689610386624430378993184385387567087929153583978451407247672148998546715112193894895563070218825584836234883181199239990505338565348035340070876011881159969068779397549788704903295941399032215963376042137223323217811485911838015546712206345558408126322164165915791290102841082674061215746033954692978908966687626089531406204514575120138116503064777204910428426784513932651394118037920929783873450761907439327855331220499450616955103964103845274543376310315059757344264917562198108716360821757980961859119226781725021787157060207722120259594960674557681246025016436552816783007142209263155420908574065978353624155905445542570681188032749099142907946220497959113895109042351107858991375628644885901583457548263782025482449321588370990083768561899828758406220255190317099737890579826783948226539384466659043983186957327226808904561557459363945715678909321153252899498055010743520266898005413021849493205815858772729315357767842364122140513369110344592530853429660967273477334783962513698845201209810208545205967159317521631357088630391571418620216177164216728049195454227752142567293012775323078530527653621466203133285881287740549271016504380624532531004068304990067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126337135559079329116798654746827726231801724909441663153832090469136592500021345005348714464947319154909068897856045890407323637694384026616295498210703543510212312300354160016167420056826702899608358867925212151257482864554963772974815995284455780542853994107599385814729255468420429504985373451847461573209619536659402617690416661519805731258261791093763137714180718183740068997829986863726244718101405296161482599507662171398177648173653346766350781757552010168805252329135475103857881222606026808115509774053405275030323654060067988103551101170217594396471116385273741913778716742174997857042853307453586798204894367109231892315120380972649567873697330003979600416638830101378021552558942713436268353861092564586329410678258808084340320104962240285937719469197165199538872168178304694280384669091891649862092311243520386853292715604217543477815434737395939401741046939591016644403110718134981732400881237196536005895279482680019770304873233470635547221840749068191630698431618581662675842659037900410709996067050584547258303223529452935909828750589251940377782715406999287628163127867058129218814153168702276262479759598457283764331992440567008487229620860725808251803177658802801744050126418790198045187158878018067617806649275372188401834217408137085882419373955699898970039278782982192312553251424048748625749398110900170094413349258313855563963589573809932528871801233976662319554231591275378702870522295187456304864082911903234569188462104303294836403426415316142643462102275723698113509560946230443357270618964619982091812920886476939803556010326045901651732314057405512028238415659977706060964444472086379233932322983115409729777256294310731200172900407556581467290322715105256863480453285406805115542317549333554568035262514149315297098423866866327113618532917877007280391411727383672400216856173624806215296325563414362507809992679810083692800495383855497614194596346278476689344706017742487298810550454854659366738902177645088299615758577260942480243162719327530190410306593766294214200583467174617187577891176191531056911270492759560733741595342589836766289193115106596603466475159524004305438990755553091318259293337992424890065469448205486809923355229310562590519852193661594266530911268627705761590181762298674544013913149573472804361406256063824069039637544156202558775991109812383809153748713487844154681233264167477035613281556774732137874742823914105283900598912224988494000140841344732215365199894385861165295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72189228475124245052099187549087479356730279713927228565503231290684117682225579979339286260792763854905339290170028275784072595036285914681393418913926997572013578576153480991128151311269224659819220047292189016866291978863257705117132852935224477341556790162267427243112237774527630080236196336718140579824783305203714646011281697929552498409928397147314737661922976541712042267936633508291223710661843498489359447697378984036027999841844955283861607076707272506533664220297781950032102721648005089509770612419594436626711383305841914442929141159028828002515333359552845618775602142008928279349885397170541453439315184768620583391763199509546642137044597180478754351679971253765724396000068191618358899604511263686127318247634566187007865967663857204688009642323661137422708818791022209675052287282420318840188374469327946432954417770917401595704972612026898144145535530875605104835269993185439477280668459956459802536779097744190134241490379623819587873945303936808407688790142254711463296782468116592274611344053855848414291641267819631003262301386144773138872036784615412513594328281649246873162103704901636128989058999322287062412129197495840083141217593250932479734421892298863779030247288168738439437051750224291024579340088498748550072108057834644950392443308395706722028849749041976660209378304614348711774842153100265823862389953670350719600645342818932801637404539182215209525853892263574819042775808834112224654421786718527090727211748601223161699233572301485961952812579628186307203735849272244475748046147040478062042717797344735473945449652732825504594255580437419451490282676807345162226732689661350872705774280958082790273767378906872694942621567941537120856959662743636223198741589015557833656227272655339676195567451375405763909809429405186537049273938937955136346179488388706185522458193776731789459829279535431256875464440249980783348175902668664909453354673523786992416353381708120590466658178753558026619914485569625193611255653414583005141638695116855219118907755578215120748380914563356405019059705953003341661469267394649587891787033836207415984685465532416955463977116211444525668065771505258818024033971339218594839272273221535256819878430627725390863562378755218885094943704219735836640412494073637391395948735110056622410965005874783694202511106889950182848454447962510082744980249698032556820698777278647718969860583139135980528680979343370791115825338204771948659488590049885317836799536529987679208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161457494543804952993581032790269728351049115747354998631746612091273063522280927472396493215683551187129270178450879382670548474145625075032405104825623567440644029848260115406610625924534050137931231494475457229101349973563424523457292846351236210140283693791569298744936735337118130275432223517627637898800864116756170202495135184292131393675745412616636056521082456495539085539490420703257610082320893661166218037848306326111304454040108596223190114294218963699605741458665921157590348585717149431916551529795594986216197873080909071344021438214900778092093456478834300234379801604653233147676745850545305036493139940499031362961320199543821597275673444844048042841636023536879386996624478540204956270744834605553192249124054802464271322968110710444011247254065877117795382852561242401623634883040923441455064196057902389443246853577478253082247292507527074493038083663842189865574642691287837101036429054433587571757451803017592211290224745655618836382483283137398669246841909692668522567622056395462841911437289988659530143833958906176918331908057743285810826133889705451920216234781908301171360541149573273713995896578315432469552270795306977215434102892726537366363507850656951407973066857751819889417759098889548167354353483002275351970014497225620244534293093945307505397666686794259445447371214490392367530742247543927426151206883672128742543330546912059058142803587720575658116411614622685041730577322629754144274953939303753353311086338609510002730137223933288468343527646472025137622497750258477752646265228241822871201259546171460256344924040145493364335346573299859117006194725983243168081586093247831794058778511617968627607679852369625613672309248168295119821472335573953464606086714663395873171474750211136093343902796023715231483675764646575043666951994660019615413432317426439388850202606927790357191798489718512201921486474449825346210782063663635026786806930839023813597194833581635640150211854273892871176597925716031196946470203128689596004866468293890376349878317013377553851036250169696025823015048857130008995594843153056782226488565484957032633850607870352848312635178993853909931064798747884843785542722052315050239565069882938290406977558163447388723085889760691281076465582857094859522076644660289610260711775669317417906658771035996907454628762021639166953931369124799004130210834832246535066972614860953885947641758619901445873743580081133856113771178396636802017134819014781713788276699981011752790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59234342055949413231915276361070925910386922026856366329416906525426360565146036107935389517345742586317622612449694553649205455628205166297596900892812042425001696815985654904772928087763413714407513649137981548617377667887154650969194791191752416943636542246884617121357390258366732157734325959957687521170793231166639489986311368518707027343042783724172813264864493904974959829487082277146551399470714292316135400422654784668201601262260295918417932888907471254681540942167146335992153271330626999303379521873409403316744535919558194540672411117207122125159555811147823663978677296226371276693623085498316177629914470784299769659273596053033540364753971276534198004157426662699076241634412947822645083873772378771134235675872185670512423613278279458636767380107910157504795861494995526088407044673909304693273413074653834750284687947082058237013382676008276362883708122374081837964218288038452422319236638484921858851832796319445959948772527717768519518167431759801353551394108775967324710016061891917954957588329449101561119014686706020346789180662114543715906437536413992088893331303963732197120329106638613209784664159916989157859338630606813639689491145306287849851747987298550987121959900655683501539593846445898109491588946937306882320650906911141049955599865626899164919629087765868586613809028461853577730643904636821408595836339500635009084728323506850958182221586214153328376231550707005866640815542986238027912338958496659301847264256399218295051303785975946540757565386726454365923067638232883084108627207335209855604209679434390946475203806494457505863021850169670660596098592525847269793538054744133060899904120496419589983079157780847336850856100930443870375682760562120470156038307421548887535166980919146140377896769425122826145833146034734892547742039863663293650523051716603936745653191059162416429715747209940560561440851308310814072198395340939421689939230277506359410674070528927074891756381513664375799600065639871735290196359394650428740485479072201950695101156228901205206381570474432843714008797932711100693462098796883991178669252219581612748058172048127313175760357637725589733695529624798505198327878409126702349467695196031841616871389725550923488605813316189597850636074098577277374719727961998805263321830864241036387229226833860639657780234539836504775117617687873596664616188708545168629290234572147337469482738314581934780020750612657993647689407753322997711475981986366168598849893306154594686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166427320747575043172267784850276652063816485591001294483916554679368693937099475533011964248480405026375997007685548711400686836713653688448156266570702272050308183845438976575456627184460504381106089855315820382730936937974771491109451860740231116689302945076301753954042035475716528787430477910335612958868355207516740069558793746901316583062849497453121035193971936311987139663376658402827333881003476605931831656418224585282516647704297071508765349630337428832727137646521910209802596410601831651449005527320595938080457168218246456479731438361703793786381827264943929116427912627525727037784585820045712405710723407776318085919369528275647849964825440460288191758871044014052213378135503214921367979918504459576000622079721209794946812405251187225159865804172045045223283745124137750215194764481588267063591914863889949916696720168736937490241634826940208687021576225629187427631843315840808845991353470410125999868094543951538313380856215798832626086159725630864215078858137779661692540062357870326509283530571195492703881842339775664071445171214946074035478896656934423489326578430629700349522674299825241394382239679392208961810571976760736766971809818830759312180912094388235572743775929392705173326017380089141146087628077258157415440455007493963405600754039466688914023030470066238168135430832008456946648681541610718876961757202455123018180732095898854117227145254451119556990576247050414778565229522402441174026653458478894129211012042004649543831821137114654387684076734769687961750267421531866555305944018320444081089560135980494183461850150248752758600941635471689992889166044538898919944255174333552746745272002857552246158794865417503234858241698055207309907252074088819529926450591610214877236113297110426573368506171584584452562060073631339577505859958920115446893632399524701369235065955758293112416179973147473206483707211415125905995400455159629038509150212796042712172555433471746620972944554826352991491814792113330514263407199863481174911083056302196147510744998007827327842316038787482760262568470427427817092424250570740969040054293567708465046880908960839121071680238678472221084878245452199811039141558577724904518841584425590087431726618850058494102433397846690949150342238174625418780596044935767172299131272990834333871250396542467989101721176483522691825514601460761463640595572818261880494919484519177380097595030603734388171638093039544390674898145884203495176008785998324399259611405911251852351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771100266678046340047767012395089466357903144422372655846649018277241098727820659104012562874893919775033981881689501470142489552966025077514024446173394377873222918019561795884242345510011421802298253358297397390867685825770596634542089563687291289405879326484711163846575378120949140766793301349097630310838055970366888627185691793484118229068165790476536987754191271785916218825094966296270814420572110030447900128320799322797516218720859778581849354007419389843451590446457163653278537194135504071878943090595249349144896050434755290548177346288298419533630882363734152504668386224444556339523290996720850011859751250712752361433433486023597862423618567595838935963641310152487788347105875855183122866282574564137538882954659070579303103663790764744949764796090647274883802624411743484844462431952352367300771813897883742431760358039621402108640343133472361208875780477271571300277752855502020680652592711059328317478532266178252039675185531239979675677411309002206466227980162256705745597815792149194787570513028093287225396052408540307870562929764850701781216921943721234306398679030525940532083238538855830998857104807756400972915709542455052415509679071675591905484858236331030363918577188203922622599373170656220640598629321035652636546372298152500851635119102465070969701119731258958456017351407268198733776549165070998306837371932132033017776937136700002564241348799051026139595590261823981110803053920511073752207369340139000003026140604633962287318174702531467402705091763900759557924538560969697685660231947659120875285757028676294852661289789620445513948337190156798666087054364077940556611618662759513604182929019132330500875801346185910997988733719864980455163345043954745929471428423190184428882242410028001974416674655923037518645278577149460922957103441556759792017415677697035604032294792245697554793048984557467627593183576559514995818043713099905299046758339181154402920464144163888833946970183172151214372543102846569609964803851596536053999860663016497277378468335433139901425351344795628425802106055652303604816981727698478112423101129694503739740048610438486347940549200120111030110596742452930461270384913720778750155246259447723196718570787946118914101794495779686218217666130363213783242881020303707928967913061785271157567434691448220906153359064145567183063684605796030649503704020986503653161194924216398480900241888116085060812610314483295606215313514766272041467680675703227170809667499830853666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156772249575819180802546524400956240291372675878549354366284572656816443096242904860934843617624854166633757963003119453033556298584259158702559910614761033659234475039868773875751700938835830808956674296083133184665493070979780834314646147198192243771554393121278370339243083579994851708956265994787343132632009012964733257337424436662233353839977953345290103619624858912042493335278019967988447527558807493173712396759076337950668740797383878506276044683759169475874325433700876677017316098070471955568739223363283375233293638677822126468696408967779933157421944671621015126997475895549270612188845633152791921353461378808415709408646912215435314402528071654231602840686452837198962985292290971742138354352859778269124052923409938076709986252790188848712196254012752151426358571362622366356007422892480643214710533003483756454255968082527288618532213467494936332771789748321808713367990066010659964755836839837109201037994940453519082029227624796629667152909113300473686092035100049169105000353228430532538647490015982843154271206624737384900619061704285858306615758778862653078904002630132576903230450458492475668745284172819923836485347094279690191115965849415674404895043234339639460701418646437631630077259910290171368831963446174726582615664617458219880982396763980895744115935053286436028030005988859317658532559944885979800847422516124097166497553427716915543008753051561021881630693689158579242455237641177458531450422095504495388486322480360654366586323147105889968145786577026298375625037010394612966758929538699562526835185461506676237190335954974066919273222059228936084163079818610913788082654022714355987882099464917338055594806044575944494773461216899199131743599817094456826150419805777179338122341200993868307630298857815582929086386429131964651085611733159831534338098904816509031644168198501531986572434830382567730079216907777252161784149094890651374592149910403887654779907400637414211552791754704881624359065582181835416024537626921153524474764903516718862726876392376788168803241305131614466160962963410240727647776617503612046133006427605031306800407914949541445014015714064555513763855859524824352792784424856232032565724496340248139429141499567717670516795680528782323256661649329022977472634604288039132509472242488943799765790751918670473369031687971346029270883007588663295369505831656416501602460941182041413314756950704099108307910864724841857567135038733224308012789002694108342561051735523219967984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68646069653252900900482216038686023809677389176773053829645363015803705598381107419590607305276887561702422697142576163774210983366539598897404198415092436898392800766677753690235431905815690665908533355135997390944312607324149783728463906083739988332963425469130461526149592349610422806441630878842127730656963948086378405863579721465229784840992834586538212793387332925789819331079579562475601048866156477384858913726676979485180912767312924902340140545361288685435171213447702849561674269648250330232147725929571556055886503623090708125543022859316252433452106941246680308160509350597863328548952057046842681513684253235538943262216991859025332018052051091630392845419708125465657764679915985838606539845089227135441753220466736322950518834126878500172733215277765020004252367070698913084038234086895655586223632561415170820580889255234008804163320029049622985477370133516457989776841095511836104943968018992777673660543213001782363161350301071285130923030993991472199382219211479543430867193270842657684958423446177259170376072470889900492702421520968944897660692370248416263803870136289236616703201335992315804535439892148809078084697849468035663631766265607130117585250331926443837735690660226523462821832740587809955096390641743003443972223364884803995272517941328162384358359401399146280532174300947128646655291988069990782048297987143099122299831657929180234436703403243027014261177828526863786796204628797429766378443763263053607241559636194804867189813358000310617170600117037179344993714398835078253192470570565541941169088243634376973246533690018101131555924231553441220511792085413299725116589949621770025364796755264611535898967388425392177303135004029306950596213897851591837998540632382168280460738429887397104725726171904024797951238388028726335635486142940833996253064891088794939828610164307009673330701788224116987161159829691814962028334153264030009467311611502804804855805943110522887133194993047993727669975494603297818498611032059106453393128793708287289132716466454030619038470239482030326024535757225056845628968761732708821966576160712562864060389932936217018563079497766266805146155250993430258152313821037914187171941687312359926388381981954995911789370986956075954985836775243480638420580432750252669343485044686863447180673177865701561087552224255868018792420709300000979315253700979170203221491468495248728040589093842648440582851204342965052757700122832028201825140288948280780787320418629735212663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171330265541597223145377388728640736469591805657012207306472932750007637766344502431274892080519701519855355302148275429359031818137157039655434979038386407519201389189615792936350761985662070850702491580815227865456629964034782271486432460280667341915331530226381413144410340621083912494167874212392866656924008257399441575868430470914008503504224815552670890484111437381434148044850640796085920840787578248720788786455985928508866319573681447402944102995846477816600590906622642873476221405972306104007998874692123284033445528288854855741262516379641397719202996551813118117023135164818586660861534590678668672836133345402263239165982815415057565381387634467054986509665116860261954369362589557445343084170112264947222924096750976591370706867393020260240437485503826969454753146922847006455104087867333134804929500242275329813568720897004553890956253536983492976628542930232693964756693852620485239939558713545632316391764347792884371631931644363321696439349052231114690153813490942207690049090249951774152179534342552226826584762611174584044201713565936103734867204951977209266583528842357940943264437637018991534484481595902629449596762088338020706972482683252160219381044378476884498559802923711195874996683732817297270022498513874496904037042984022997867456557253048639652366771756921714179438585096559272336498057245886174376291180558453104888096363208535521006679507199199997737434629353249094758114394933532707361722918707380841888148774997315024065206155992356753563402934067392012566222717049594289271851655089444430250262426033056346640030801196975153714687621824580136169449779479569499472019515289565455966282084539583612644614901691770880944054870169934920085455999924644590769592633408204669774667863363721245091302663288144247303038209224629793343068191448232745182500092717145733981847568889685272386776516697846774631309447339587441869428514599008529568448359651845250236454358433138817266536453392820363911333227908285084496525376196130860599223022000233658959462065443992556197261555607615561035856299850639807521822460034584217742723338820650772552228149687508814624793173724380058080552739741256621093835967443599244347306305200079181009634535966774610213741070965218511388832044409334867448542518340541604873095644222508600228233624270908763618870149378750881971811433258709211360010227338006212814884087347565568694449564892719069452226909139617353562564801939804472779778699160596585276023174821595940439452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168607537785229803828020121239269830421134797877914581665079786290846039005613040667831575135121044821959866556559518921390516233532914019200202285755920623634476426298589464922300709192830152689973806044042181840019487725583646120276566910468142145522192396168422366583266052264734108901998315217142651825010856843455715588266804312182414423358602760234186700418729368716410994748131687742830149220225601886492148768231155453957969637428900901837802369017433521624132520314373370743637178043184869706772111504174022566168889771496399078791402704414299126863401057362304831783158937182475439362098689205934974172194877816738232681181361611943503960125712034547263079912633847758954020989878639563642266650740572279002699850956290219866621525598446551708703191658202170605995416604072259446579433081200329780691756958892401924791047691230849799958935371768230512745857771785113867800245817022056483018621020187840366008979708977524478718944810676367402515742320931308355315872882714108219823510470679312317233508515025503911225987972823062089366310467218602294190611166845804087113729927385499701017868092941255098200789044135568444565562672120038659853613289572941975781647273871545799261978960168244445263714950887586516371250218630274158987020443428112285665005008942606047493722078078989270476899443819386603764018035597655576887595015079039554492434208851650781622878463440643818213503927933510334227329250891462890922212584754073368279875457893891726547396921733703567518794925898584329316712946465098579133721446580486031474512825414724228584404739757731269218731851500497473395888834380637149257954137637220811738603125173426132033552192861898212137594955741054647134370517720458729724485065970101592297712535212155969103986783321919303603770894093453858742445000252295368666880274491485543250694521112603874864938413066356257913646966254860680765905286290957127946478319192708644158879409088070446071756806685081043453148179154911284367556436836949843428162847366457148886957674429101744440679694279308272760226523520927353134667821595903174105370448072451410581774708142212470082862110508922372636903081016312600077476192970156046739976710814447737226528615092637554416495048307064182152851305503869418750120295475568841978926767177780155427011733358823751717217243081333115261443378211359932105921250698354688634583016501333889967368113662120075080406817906926959548285502781245564003643413161834055295253195971216984781748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118453301792526337503834339839822389082174023615243395159800622420682682569439316379750091351664511564943173935452277945620780009273225726359365089909420662189491289601821763757878213285649425173067271149147738296378443176260334212412772973940708833512395655811027625022481126970186704241646907642302557048928439008628112795440001185001655743022145227742814311606295679004094163357490688315624030557306600114467389390958127971064144713015417438130650669473065978986462619727223343300639990414787532201140951683677678867899659478633084738303346406397346061208461449464256551243762950398788856790019993974863331781139299302828191943848163712744556753485811614434593321973145340895305050936393193679726484399783071452722042874551652009211667520182782251712833015354148605754122582510888545250672231449668106044249233357900800682816192707419152320564095216836745208421724981199470728300005993257640181151206286107563985211278395746601291523787485075433899036316984037658437248413460022236733139125733093245195492960493387916214794466903434802647603381765210223977864461001845109782139110597128788657520068393244023430134679553903195706918917459435734970287939730238269699686126210045824186250786570739528931639163840288728450705458983206273695933519851547939117525185392072279187005499339941063026349808146185267197275211665791729546978418411105612035220040943289639539541071527505172252994056994192435329947224963142893398713694240536452095886510020770614695095725312176455034095408942430084666485357447941648717304166177652234731062822551114946556186843675458823866840939699100127346794139824736421830568356537326962522240120101301260570468484662779882622042436861325423741371099040523776077318893160491638685318275874830389858681962709136548461515362477386505485053443933726350938902194375536574249888930465429747733972750252821679283099625699383423585184974525469199923092558872896401932076504286769419089246682027428388592709506904191904617581046581666508950926588653053386686198839467985693564448055522815416037414484774490591771464301462888951857495150814857811214619828243080038387671215570827526688717731480708581552626855400357700771194638846798949568779904569520755044775691776589659158831751205119168542817792834277756300907615976556438108213559980160830598082448686065923613790210035309093434533986694313530524550725137968120544286847144825031911925262646312781164350938840740257854353174603539127153855391163755478171954403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155894407200448239095214547468303422783984874402634615298672328269473311496879785163344084729118166743495648600952351776353958052657332854948153337396087741614672424566299625535079957567976887077279880522142728182832549836994012659343335234148727036316737129724694925690462008720887100700779932715488424199490631329055121572240847002049464036870292308614503235893610263680834550074470943415530920183606634833682133417888111634731056915016004469383098635948373584444157941207207574528704990158387824857238594059139536371956100435082533687845484660168007826519883448245455550731723409369517811956669961899519418389945638319679748650944535390330260362780812176597302107385932713689699502652046301195924204659005970547185309447295458052887088621733178439184478965900920232420945732331554954802848063299888804418433401063294973884748039543084030085021145955280104692225348976736175398314455141953434555207242020396702579565793540623242661506563172033009729185813999344737843676818539962174779534976030058763034992040427512335479745938680775109901162338545192758188181597833681086459580827838523564421867514262483139136238127716114642363309535728670414756600192479684636907668703567318540061298156920878575848253100906558088454274926299819292716901964501170395171470323146726402016105461748806327725019955768664736642044211683379773675733890491357503412860479074370483829303669481838691799052332136001500493999594946250824177359922293510758199574046865012110200366748045557821717390134041406481404457655833688464690310128161054691423951531477121513620573762222557501123944281755408725003535909059331533772018650647381409491716737331824232333887873743333227477330399278349648969416503276340121187817937790837598867019043211068279583174798537400951839477136853066644718319642266631868820266244813016347824951939179755570539592688176052893101737657308895620555651302224654092850125508573071310026482462673539454867281451810180350005643880624576438730161488199646318235878297082586244696968368644551508454802533118945059548929281615760667661552507860165496568762423725256627090140055675681387079500195164472110744151900902355879948479329226847057107054028310477018730875252823795371378708467599937188818247358743376863759326534450256186417008023053355021232749291009981915946838998286934138507495037979508211325528632998264954497701239207062876178607728903730620897586298075384890790016577776730736553838974738397477122215728929586989132767909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136832817841749317807592190492913998976540339951470719429038903752155183064584625769745516110586431963696532353606535628700495418683223953087695360007105564272795108236596569467865935624200281663757193205447744178143311240164874997940020182664676170854130987920127768778488007460814623194217291290222975163719959752226457694231864724267780144313414798639010677772851193909802295511049498797324316808415768590955087178886443648884711540689767195445544866112639320369195421052012691287488376016714473896731019273551168103824916600062098111575155258186063423074307644957733868647659117413153299635258893984364048359968369239059348013255956842646324649571989501784738737701148877098180012106308790254706030797866134179248396025742829544970988877614878546392313155501167090456048938029998435366186837322825181657044459060537017344706018379663733798839529804163863679738608734267925974853814065999957829149555250834985567817343337267889146895287042336508094952164433167190449525360465424673665611491925442555113758641468916496481264054238435517252141311781653453239003225878508110520306667392089488841314034231853606530064840244892876243085659698256714076845999423026548480634716120242845715653829823748026436856705927780544808844721068872933781515447825526577191813978225287036151113325608424373470177968091161299341501191767584368406187774953803761712759687907702543780971123598943716163841038761818297928809980105616252620728754453390839763748041331750807142911938675708494887920136735497730550548246117627590131712796932338452738278199709585677881241591670638960579934550643793030832233176089623844880361682939075636215167164281182251782574654701588153177651863304836845510310911613878380384072760206004620508270412713308482278412963800413996186138648013443935820078259590217303735728469524514552877437268395731210679095963281012904378713301383198929003210324823654021044203121118085906545229011340782001718820058640150407747785474718975656603723501594350555166241701239456590956932514354938856941244169253644938640754082815046433009305578366489584852749135455908547024164833399673744249875642942983178200981950659641293593294159468804201277067129320820503729784309528761449244974820144534781271591443173632197762430454426113458897373699258476269770985250236080767374170462946729463078211393289863880770456466718772296503102725848775050540413353253799099345933144732074153005573954487390856107957705960828968502874056374089464635639088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31426304251248289126970050618923982710672627141959304367907405380895600283044849057577192396787199879454916015567102709127312254861225849539599419461296168720045954501313216014180106508308828454631770866096808456630096374133351010062577503130133671958818466867066096612068164932793354075560104791052770205027964844865035992213202089798561268751130710548738142176956086474695737813851044860865172973058221772315559402810387454111754034452268915749984869130399871788649164439363586203283467402585889679290590196599259576013588472084688415142170525146579530829048907678724762002147261742075340866319243364689602713705634970196703314790389135592691081711331326842877752723137939733569368965079338394157358736602495939307235441146379577554716349188169137535192007625635580369878555058381896443544897536104379783995579161110438855881446023357694336222146983948810089569376963046958773811270670337778029563626475760050472262476172256644450501904945730216885276165305775491617934721585948815457319493864952404962725928483184855513380351958543641853105137850386243199350235535731556847327936268758583204511055871124104034863573620386031151208697495021926585496204887171633682922977206150687920437304066363236941248366147821008102872895851956229574492668067908833436212889918186625123487863511425465792483404556003958328984497796455520547908542511888099938292601765496632061763149960572276371447427411737053042026711149824955800439766025264518833955044387374017737488887065634369526610148584744218025592249847612206761874398292361761203113928100418033226770951522286445757479562769183985947889497753218521425855955679793495947064473855124855866103862915011263454618217504099306313664606013940237791141833340376755724132302398675435395490553371116365989881941486255753441627204630631987966269578318261460373031275806708258036854755721462291713612938697486921979027935686119109781044486825914825578530142309714523749824859593899339936451262275153290140827046087383562557229540994887346319033935008129583975226448626788142428180794361797281935227530259831355697756898133155730137097862693419671591276383150153822566580516570729791211324182040317144317941863380539157741744158125520011391176905905158138960549378355877133126633672841389156245430663384262899388243531804122227365764143041116509514015993794761676875766025383083580386478709061530230120985127893947591412335330433341263003846588068737894889900017537965970535164553133023661251978106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168193143282147923881886257881381703064997743957749960482468409454163212774972640216247374951690867856206888719755977487783351456530725453570109745939768134361578148455316331993907734373719980252349350445258405675856275685298378473154290995871317010170200140195445791532855479708445951496680857659656095765766655932795705967506709559546176881391091685501475081942388074518978548599066336833691196913285433367409912406813956197917637050081275958421708916117914305430295713434787567530797438147518860454487404073110107813962435615746631695700036222084634542983633412787052345797770083071284763787574462833247490469736866146485148219804675779570823775702710233006994731931971749864341885969109440476597480871393461175546423699700846530409671916416877210330995335922311623124900923445171947291394523694095764939548200541653988036017265763730225562327827637653179789417257161931218495821546936445260758212829390197900693277252416558245809583075569809421481020871162979203651208226481281811853621297608216714169118254561314380573594889740797998946304300923139129029682636435677857428815992948494861894829135225521634894898138138695498681275749307607090071115915066742485733581350139312642148254121676836643728487468005625267263991048442864080596019097478831099799033211490555375316973336130208931822366504477072297660158172363158351721334371813668509758401353606215885222786387170056464074188939802912434902583587953247187385529340719430373628924304299949575244971763968540489184985961174707816434453919071950918367160385355462418544463691421294022076726590526363513717642451107222750497488748021169686962370148405161129355781082154742317773574140999157667122415852068383955273121734019249910842281720517194662814561356033965761498967404846325250780070152014879815892659639150780194651412812392400542161812666722253148671134831170746017965522493548861335314838012531701621860336123017092572924961511684029396091550555456837408180433493945608879704067888088070854701642888165593672350820793538608023238713603102978346017809009459500572921918086280818658301265451284090907424173113342768099436356933238231374927832927288067149899684894703231293449560589572102089051990026658435964886253073299712649642372186544407116161311912506789687971609360403535047033528488577972714495274291801883981418953036839231015369360788584728971588353358873439753668625499567450192650196175514524168526326521902790400934570555168913727357210734879687627568708275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111172248306334666178078336974101817322609862043317158027011990368393020693449042675128717056351646678779990921450093969620564249466974023618815998406511967628452699515733108203744454699354845558881265029731741348091665675041623640605648311316144603178689277287911807802152475928169907122780968424688095464228333773426050000083601309969754013139449289154682641961584688912942539051538534612499993906471047005557439386576044130040349215392430161725347283438262418533022426467156876978294596490713801151151364582259123239378009303788332308466654847608078729175863843370054546660813167112105498523173801777875500898734416524131271967653966167058749780573656273549379296019473151052431626414796406004372700963736445432175356703852321929417312425721468758352592009152598907809213219628148212102090480739249736948447345229592388876490368334479879358529185987852291450725070359272199747859120045890068942349767697979710098104173699757316940871119665951573691499246333634021455122404959247849350938221319643076724579126399635285597376767199583079658552704162108437234963385739940487486156830147858086909308678734494698577352147760697505025194309540548526647779198140941213667007494057625834187987007694119840002407060758090837251779425623112578937783088291280786992123832514625474937798533650332748189672714578894996514492995378952063173110654508771693593883934291426100449866458466280509341904474320980799000756791680345527408976000069843955219104856508389602938042163900368367251432472601158018989336769386138921429551080260009877065017594816296786276355722426353979674112711337922731218400382823414155527582940999020679177283430832494811064384148924191127614891697483647199750658827196674370119248314744455081398248412327488043126815706215626654997392414644793392892133990000587771845566313848070467216813026128994120961796763961922759974227555665736681811910107226348883927848007672435727082648526456947614299753062122493517914614779734970994157941067509453240788442570089047575722781015040652654823262352070978567416060275292039870569509037597207876047702647965180650606883960584647985533307756741834778532288687690984741346648311601995183601506724446028927092859422443250785953150886540409264148609655065691617415707315072917550096085112741278514846024102771473966105587038973748723481790691131492050189232267996868247496481936511694661773855076447170320905709627118237482421361220659283698462809104962924918918604699099685013521945786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99813469899790456183960644209695473567899621272966325473512987691892826374653047217123813798420608271612767566821660945983493314629725728535656608286853657923120523389942072279677371848710521675669371012887256181838570555636841166601561988164003192859195880419451732445724486745849293675172946482685795151178576478586471024151848245136339511551944653057463240568562271254237568867150052473117263958775370241798691748698211514779233665085094085811526786849470871994799867163886111628682789260409683709201975813814946219980088543387407087240381630573205095510235621508815602085015122131336359150771661984757001934105065124494315144890984829998597874352650855811894024344538684534339920347420852070818684300719342226635214721867239558088110800595264858705496593434178146596076608621058891822586883799557719849970616021248039153681318414238597397209513199570678656318598614494931896797565648959053486979516792036556501123246512968894223347708048056789033967520531194785044601835950439771792405553579323573059900359920010224225827934515698350572158321096355014536834486842193151219431528085712412175588206013224449798076376294171670968324995098278451923291510550295909213173226338092254846496942750837178958992898607742019368469156190892196840853157757576434042947806042387696364724363796051402519771775127991359195971138075366841867131742120846036918902764401967115298801876020372889012217734240796364448825889586403938333611379332428501439898296835309072359515890847699776271218646192717383571577311733854646802172224876631286891785682342063913318000262455593260654121323682265031876049981375217924739843579210139871955072452804679678551031379255744472960238225717771752663144295417235378023717853252528932121354254384339147721695527010312260891384829896869138075608729008385769034720421900733129728016537053083069987305912634159789106231688177143383990283938942212501261753990726436670288236330787745449382810652496834841895519705296153968726676956027988981781765119910412538165230007404226886842497430894398236364920458000603270449402495168224383321429294322656389979415638518714068516759374210162501411592432647954227562911782602021698473906612193429681405369747855407860561631378555902060375526409838605589216725788953373491422265824266907231786582594947893474080851045482353522387875077998166659654350709477453860571013686294172820090631067571727881526444725717524820902574171240970226439880290091953788542972247911249275170221173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110644424424107419478139626638275881881261987601505864533191741957563898635978771491949007176278019355974431472095271704602452929207624728697686067474336230631414483024341977093110386360640794504015787729279829666397278215383392068887763705873857628449527981183416612399771505798225748967827288179342805107499659207388621342152924183706990960113514828371824865691886172325682777099577859491877113361327978088492570783725577874913453496372948967246375017623100744379007304707827767751531115643267349599348175547870512490984067648443252553833639500052281806031777966053714518412912831404763270836532143782249263643735343258268117875798141321353973761493051320512894316102269218053312119602100845554127433032851044905180992749418095325623323153239772142123827610054853083684909747151628212446322720379186317755456286495171256113469881354738084547252295782443043943206416415130601868817649920892192844177963674949413809678667307877674911634515889127858194545014694084042293659497804156941079688344939402955769930761415283325501893289011067472635798813755186726702753883450173169679061876903728887783827809026411022012244838734473114174967669631879413296940096598245119799033598545025659664480272479320593092356185320213931686663615665400140007535031353800478543529117869000671146268215988289753248912726129897964073814316676275498837438715502374248891678747591209708319229928686865060460970589436502042634244413847642168943404551039451379214371912643498361541033446335414247642104376974268568142422209374580216453793382282049416671903509045771854362718991702748017445830108109607494011790933536693681556922106973967155669272298244056465323299780686685071558126935515521582976557677435662524278803613763879773784107129217780297283547882250622953385876183829706862353586302692251710096613122282137379555725938579099895225456664982172927468591897297733744041005219461648916609444905093633767717423237389056777314252341806471099265173858436392932376559026294017243035241291183346596580451045222833918550931508597629450127163291548002315207165220349055402278391819683038510055674343557389933827563402914165478489163028606351056562744376693425446212031676457589562418103865992506678132401411106940714688732737410868596950239754891844170113516046667285901678797007407845100224850866456753962285786291257498955768320003542720737209035586232489576558011533733917250015909374935932916123699152816702446806132915357808053294383016013310735960579302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170181632272958849052084425552869007772196103495112760232745053467032059687754882323807815085968302934995735814801858316106373935682348518393874226212305322437432030735582313110266870781829543528849604258851238263350129954189311104896110715920561984483481145939785687421115034274899206822364847042229790995224566373196866010514177322705234259644238615019920429444806578007580165328478144660701986139795745672622007662855282838854710803051804798084646575543871974267453447177279283352643273352011435871742867138126463996827595970157379436282226582461364646627366238772051851390590817172582199454404730822761338730681814069076316709533381789631073511065254822575550342860590978938461187042069535049816878226742090105707865489766177580298258292332444212824310195480881264130702465952771211748426940391444420508946542857724606234850382635088184792870640836396771495290292053824023607927889536621741736075275621157622932541681053735189919771731104330640450790096894119593094604914192031583875217843312760112102543900904118214101074656055978665884672722489606925302733305330462387210808433253758031384066537195916921308822162538971540705676177129751007843469052439835169168748225194814990463412044603504278209118244860080171987435968456768233312281154818018246683845214812674237850111194543542647314755076683595165018609264770180331846377865785471473008958199937844723527313091244902354734722813988828914043138675106862529448640069896329914990698630223671793101317592478945015809824031758202237544519214289902556869214914813631438617712271218192314881842273414498628795196052638147906472074089381696876137054959595191288632364977240069586114431406516277470235490568036154741508146679573094898229492325135057354931354521679702361369679912119766921424844026598556061605623156039324223287483561469566438679448690583845531732757899832323578034029153288039780583686566831033414953690085316986630441721643452417580496659461822433373989115536004695726939193381145328946202009115165062458042752955805225404401143327137731321849525691420878710127904345972704903442468053348432070002059859895323414658858850769613819120729742770452652934638159819146181099215897764880187260717901662840217135182277483301040522364399542773465668559108341000535581738913692515909088424290254020494363847390553713212193691265358969868934734326694815348833417274223267328517966719753327958528849652324287444651228843519564486387924946206171831367467452163639123186852536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51030853431364888097461368442718601860754045681912274161515031084212015851355064206712651605216460892996482844413547185854348022755520185050168935904403687885729602438633785149543964504276701960847012789884957106071465741763981303266808685808127471574320575001391951069438837528239550540388651853744299831315386860501214135484305551535772845174045505650203784661678697548531893174689422011606799269405937079074854946876725054999908948081459154785403666435477188618590095134257969934174680651380127946148718835747825777886191354922378081401949789722392648958284346712316177366827787713475564275793553609192563044754390409102581402195526286290652379850990006846735574947554605715847905611879487633754702501361441844387996117604321467755399424886495653616191428914583677757596360140125572370902374449414736899213472282648811317709448733154968964765638097722104587478537418099339756871127270007913257087302532869583101137730781811276290312306077710915328851515261829151658253765870692664862872429198518515662311799774908686016136855210154001859934105636329522594227491591529464958155342247406883830980973125441075013248871746789031099254773539228966131156610879143928283039339761933365995402772633611308099231298073852475530497812767792381085164117547988062812197650661653094279404834730177491317342834723724529246518268627929590476797442659239075637524402722061308082385393127964860042165562429625135316660870139853949122519697426258302247692352444887165816769833484881102077847128647097036416025833203213178257575835258688388066909136166712875634527932183232635190275625198376434200586599883022071192558043955847325372329476972510774030297294821489821447413927431272274532664295673767121299953428908591383412251346276754460348238305966926454604041749328559913565779058501993247979657052188448076145130807707038603116317387426286103670490041993640164621118027402914656397875061349576507022069729474915116996758041013695192296928186108680482259457188952582455775650275062002432479538114893344810082188119591670121914543520798573371736102177002953256163935577224384377341600907311738995404162559188757098471075877349582045232131922247946430488443708108713158779902089556409760585057446651935819186354312991933284631597642351338234210393341095267022666534395991792737683336720142223026821076394006406430696106352723968574229536359264245215430041444687077452749248401326622034890277656649056313864959307253245081323049374319940637129796275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166551786978982877419714548999253266734817611556020868080089973464680802847590763378019414183750755644692996258973652012564356852422556419310113752508314617629995685268452096480270368811012206525000852306221291783442539466600874318675149332724700397651321093604456397129585273931019013967511679233943451022281057708033864155790276359032427939110978981868288703992552212339289164186592564095905708948431401321649361946819491020646043499767860201723856371369777174557962310747289258079207602464449184884126945141727536237025518918511242996674864068795307692577584963353399525220889349081014094673046002857766181204948077975109849038435589187829108416767454908813637915120835686949254484576303717215160452057546328829357297492204772126946412471928993227011587113887181355356293585221613211519290829415387951990564529108552433744861973415758389027337466835068296410903630233690564488011633065669334943658140023852240402064021361820953539049330476511290549058277603813134500732231637368023506695326208094689785048608091477817353451407966890257798752487221769805936715112874585303933866026400307859473287108222983876074012380766507907020200140363745305179764964081349340808431499611128262668857358133599510107802711402353503581819896176432317108469170720752619151658143052137315129986280907966071162602698887461161260924963767626450234715631388575676960829243410308946313989599554556512387385674670427169338581767286924323262232964327230036146888992203744487094466633112462032742443930689113400814363438107423240996766087665945626409537304135364066299657767454380707090532275064243405799287822709069981948889555742404096104045185496859853609385100075767169784621176708689483049982083478798989766069340039176166083510157998565120430894540223305184068041496025669032047307223247541697416978728493010304299540912706073439803879290314843138362853693135460232330373892777298990365185735066624573787424143122147607908973970802768517944866629749954454532995016413946978136030090504111273983257889161667828142837239027081098362964698905690653585085773562669014292942320381093663219159464425493728254687887633740069490650270330608796527491374304156359315532214547763152197161088324072241780387347591964632917674911772862488832773913637310396784438650108740668100507365074934994237515712173063662308065665547873450447212023910774468338835907453018920261121041364790041487292142038873396904607156171206209897962325279032526146342292510936713516915444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17788216223509973099292819891679991543030543481694236324860511719119023474148533651430157618884989575916461166348612181994510951454426222734237098924738040327751459036745666492057653569969305975643665567048949634036571816848855549270831627055694840993031620503759770055747198982869927746633350306029276490579801467493765029489244084239278513674536505553574639266646584899556898081559592132471049760578855170551440957987758342481616152136888006266953164750439003280529521264033991450487710865377526878982363440284915730053126807300560620201840765395164211560584526665083616985182603618122812967793869236572606876391920865801038076777696060974453108244560517678139624632070091579889163131583573290121006548826523715807170030695346168228379567718757531728458814092831037069944536974652385324094073542007428876338635950299434035551413063377324558248706149551304857587690536961492830477665254330738222696577940143018159257793152823019276431077054565436268655652268248071975989267076283893650433004489964305547113217373720203434178908901567326770751106069307534922575903904829747315049310105765170043578947459305421125976058325871197710325714234742701141206200399888460989840148386863212010610098991418512366227280972559970982440353513498529108788045714193261072871523117040894653531926177027314420190011226497305403524311387885856076696294488513205206149201187090349438675566798459724734354378731020148913402414270876214180440770741730640710194264365697378382409096176338536478912749830716281641896280854566254172908739751293804067280883476742367168026192280169524864185449099434177371733579123781095297533528251754836697388751077262469364751459669109777596935351685484215043613535285282977070695825476595253896793889847453947425202178073483718675312418158699007097118826510932436690542871017376823163615475393823389908932888727589442308743775799323282584604278288169242295011658437300260129935469277328228308384903952127888777392422175844481131060098722974401255687657129787024069936849696764675976010118268648550305179948259779371621853387968213561653077853745165854848866064024326113716880858354147464975892323219768069762460885510092599657432286807673674539962929700071524667136770630044678282847492656958928378534391321520478010718914309514956649967951891724212032573365363066924088633546672136592694477972175433403163654863808394997761995855173714195208233945223951384411593819879465522658234183650440968903433582775185128692771058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78760017261585685402540248143461583305186127541589003018533757143202853963895905592487209162289611477076454180070584467622514192363086977276097151665793816740765444573137222943052251538030712542134777613946398388290191654707839129673426947245380496969572211985820439902640616936492920483726095215469529306135400028288659175592728574391717145620006480658992767816871839737735699855560887154919804328315856488577855066887002947974111961654024762083332836366274866592473953704269990097183660508669293841214378001077865243329251707822583490499445580279550868008293049154089798911952125197217970791812048726355973113005489512838251369434145002353867832013302765758627973734307728628797789615048893146903556970792277319053668423977306412352733573971556843255798791890166849669660059651813964833993140961949543005165566942136198136955660449339001029260858082200190882175718219927159494968639599845883368736244876936900023989993347361117732480023539324415691795867336737297988274211127618974480965272030326321512753075975259648563702816712059522233496094948659290696216176309163812278025333114487155856741176688663905992893261950775154293453289339925960122816077557150557913964196800765383837352737388699600756931990365491275912891217563391306920898983960059047538935715913599265986276275545916602954426944760782572773747784478996600863908531725846295077177050993533729968830972318099122646619003817353929340988752346257510663832017013892124922521812198962640948791228571920225344343284279422283533492994149439313103510133948263725431362656100872860720060573593709925498004360265049708904770205078126534293523204780920125926294758852940677427390109620577887134493471829703508096766679145432239309650580791695286820118852426589053153135809831079293412286265108726271176318197834522761556556568444458652489734236946917130049997259567100315849951878978990380499673407278538015364576109978187473509249856021042734103704857678473303854604525187072996073577801654111566149950107181084098012861432775136981387297275052462350525623288325612538140094952294385910389196403462455111019468259789328625595004493302498818876897192699986094199278606544996295623684088043036318192477487244228905634059092505726119341220451267395535495439192178711335081042947691984475069897388324587131653975693682472005348043903207289725547624419522585238083793053924572083593580275652969957118610612665732620034441143229803250725491571187637431034626876739311602930537322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177095334799896736346670816479783596484075856904542190352163299058894894705413978609356054319160518664445513013538322271569479401830019640204937069448464234664077838068344377780894766898777886301011411551208713287636643584932900217881825577183284904749175563304733878894375425405226874879417379559560311577920213798374943423807060745500262660845630484553806090662342995209751654391462435806804714381481598298626923106507867435513727653985736533815460679442507598867455039358781638739498262436152380033852932458947930087378722551617554996521989156352263165305141383586171283335362944141790975795123260539743901534800102219388642101911211586629642880965083653768326098559447116676151093178944437362052615011334987423232579953172060365217911251921770854734065273579982084809316691507426554848883036449796875011278171142692719109582064666639090286814427811642164224266767868594447674585479670229612454505137115432066148326445856981897371490637763900662567887736158792227609804613808430124805829960925683892772906551401723101957353219013401978090805366828751785685879706730502077669557121347097970909919438999887506600962857617808063446774412878015542215830598875715593679109646432837966887368097202715222829713354943851065180545944993706238965923921974251174687708230837564726679043498787086419648485533837307085200912677011361496592539042965029810547798803108679299477517737473830558476785662511011555060625907637014503318867338783647071301554390038731240290022512287503977422386543173594154246996719501225723370257853418949989372957430956755235244005934964848932535959628279864580692806734641246041749570513445296853034271085015858458503785144023055303487563373947459194334937553150311287438949239060127738041481272750670452160123812569253403432984733263139565117252571517654183784648564356098925158871357388694294839643911639559910152333110939477992061696364286774164292983818092749237537649408802206845677949934439490113247728711423844303891207335221986397192074077267710381500907253919635321461252760008277581762310124960605695498056161559269896738685464295267539122881500135118471255726769248470109851680021009006028482539153160854373783892642030403098287415854553904545752708646446734391253036826399131563765711622555053960570700462168281211198904790357461102463459379483282934464097218492241138882183608017201435523113667988640849805727351867944826015330731542699893182747184558318405707515544350770642150890047213014486228147423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120093631490374290073570987060403020626168834947813984846214246446719099052638376977848468588649728667312911083741921744769207022947695816879596677836028637578051024917781553934232085663910120392772458425594517185086798509296326023217699950785459573250327529550140444451014432515970816879486925025326958405201672508517903135444981898583939322630549370677749751628148508831424821765720993731801828282452511126937717436697132231327683997283324574617258244228353814276428936467289360606123774074199356445284858127003250680642249133121905720924508751842572131857402286180225909390669012739684649391026789798884815516002485743640636307845877824731709337053123074047121016592457167592629435891825782485410750804608924365538324158303345592839800384020465593245677625156371371077442625628938764068224355322645432206760039258755120244875147238435016143518118175983473434833353399496856543683867211980859065368050652474146632975066602059841905308431887987051923022182708169287641837728740622868532873592774127419133655363105949349537658816726158345365354195649291546991767383549158633286148301498676518418094665129375718052975945471983842515441108941456723063292550761579421739498880558538639715508443420219984451690489857478479179101772858088430555846344794280159564539943819205008466957315462707347169064947721002701580350301387449625508519347324112537555285879005177630075187124260866106379859589474330392114820032040157936036475957926248369792436074695483654391330609926316938912584122026220939117308566408375811926111527235727811219968008092641130868626614386833105478625226170135972241625869610260416155978028160500312680863376501809143306936088563417028255326128062090554019956208536627333002284990933415582741558948572552864808112637272630985369807014016506674918812010498154567497668980525316491848441052161776258709650977738658348045532357508244710624764149216450509938893103895796798739446631783200952106000970106971940564860778478968490598352906460694273554645011662515327823632184414184073777871619460123945546125024099015668855866071770954927574222473782315637253788558538393179320139525737011378959371001985302882608836926126732845469631799055702016633787634359683253950016661061833587456326795229007165161753967785506507795985794379483812837755647100682542020746568042206582285018549683402465293947173110132448537416824593492688426102883780276532469710910449893998225034914232514652122715472088495391888174487693796303481010732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164744458988921623972597638023357033804084392260467703291082096864302339132605173020161138391620378944498116616342371117514051629451754686300812647138664532053982572145783861815211184627235118090751952267126506827240230349086920071264539131761309312229419433633513333040746511448629684682809685697653520599230395918754077371980544421068953217269936872231397618199916794218387833249414500401857765282640712932306909823567471766323913276766250679747481182035045906307765354954356700096591721485685743309755053329800465407135353820210071680155798467965768075458501776149826635941727019621134063793426183460979228353684104530924924892104417810272465189706064097656204559701198938526774606129312551104318865270545656726791204226399726017031803950511433655871147668704733916514355527973193922853879228793475366475178527096307100951989727010493626610913307883323528035866825416377997825583592441736958324492137016550599787280162307294468459497437324844606453756337616680181973453551147721701477520414746578833127425257674839964409977001011395595188447190825426160611832475935479303641875288138467244509392518403918728050799423267536683437366262026426155264799276859252849492999711629679165336353916744132840730508597498932405602077682973773383800262774662925297360779779796650856877150344443704040790630086368988161236410651803757720979782023954290349865613495343339991511886697106582413387731505559920497847692672981037476827229402547214703504896757477751523965646646095565676204070810566259745624199684578125786582113244878979738711439671805538161753516243463335093930844881296211588105733297640314559865663219438734729687423343256629540486460514351368067240496811639065485719157453825540828432817648487054605396883194449162720715367058793123966411675470049127170281090690618162392753079634660586909508362276510527254115352666305013106388339498290813691209649298484303752655791999323020656818777068167351285898881158207664891347610791814752830525084354783141514894930495644343757726692895179230477461343973013447576259603215840840162410260548123855726839015183135434693986022831686730842941149020919444960543205242440793922136057290231527940533376765825625451185248687050112762680407131569799124173135042234451134207413482538392852874786205726443741041409771756070505708253757210992932513296835452035610669539243924389482027239458045039308969593163394356372792936803396380557705316611013796912578648995342527888774282951891430767253348155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158225547006716142931949945180733482165250041545770314610743700919666635897886600885841823012969219084604623741341447375319072097996960128207527789069516008981091550951926612389591123302825867067726254947977237114898656327789317464566536799392626464318339358347667791168453280794342205229798974489663422171671611732799338994397230738286597481556006519420185968001989974165500233099617337941190978654150064993849021676786887302489099090853583785947699048225872155063094696797042312065186067798978868955631278959737816441072587768003101324695585754218066976249263108027745956923358938685137581288649325629193439171973898608266135844022765481154308823386976630117283365397453593702361883688116389215390882028865672203583847689798836330315728508334719584778323616765825263678410215769886560139983597039924359589278854871072353292411945080311993585338542613222819767482347706702040277797709983002867225260731820428006822198448081926016234552128809780856994452403057818693739597845470907583709545622905778104480315827549375830980419376318596227438353465166332282117839341668436594633145157586769161409865094945535572480894783050385744836816398309037185491838206854584867814509134732329804998859791072391387752510782298969153223867014225253681437106127335869067034449234795187594663832796240516169164690484674685823640572930036988044460903294632871999443053141033530297398226937390695715245885721210371206663799074498782432235129884929724677324617762159410080847277726483824441314889536723933183044501546635448805674751382019091267422523744718201694009449017754816028532051283390410304889319174510002836909126729066482671317002517736646175952097364593326550085254275894594458758113957337357632806075902813704777731929257457382401160349374674744099033538821121371270800994452383901108689679209649604286375163185319299429683202908417048059707130548831326376213117184299166428682001994010655372384400857892389839835447866803395966889795856481328844353265046398810131080092144877213817055780352810908707039447185036791214048041676686334286477089393295648785092598022920386435313737441060786403264010705024093721263199715966283081564262960229266980565921542117074482394936915503159554155334809127127124279993267163969532630674632194970131798206117024507244300624289923508439017281330754122756788977716611095794404834669270590265362958762555232871529554916853365100778879816741369455677479798952044204331326995356921312189418445537087511492862091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112150633419317682259458313339461097230790215658500569204640025801738886073518700449630015526082786624912217796820169065238510288940998310487578598051409523508683320672701871530557480882488286931151346017223672375290519123816938793973792194259970981885216806418154086216645689874290387869514884333964978893279154600414267096729093564688263024601465835898597045725638117604845392376638444576664825572977622314521344300933151570216711650913619166351755281944055624864311889475232593505558432257367984003987852776277370857090179350941615537982048768121321091340836802491890338113079944820380927932503666651340188091042103658563959572908194126938042645290094332345675068904393948235400804099316972257094638716047964760644135272921976534894340354351543645777184357340046396878620993685449812271665435989775791037569728006465220101041277597498917848643999009814737425845945505436513642399088605168645213725659887206517412421533442959711534693625979222819556153408199248594740081238168202604082768769206626446260018778153213285810045466991341686901457910892977994219368304634984236126902444330770832217684026451702020238621267712223449276381395492656419339031059134054647374951143201502731941177318366066679414980445383110403034679467992248721910986440261260250087355068430921351780062097591064223893638342677184685620252976360338940937998837669351634396242135342281321492681737310001930492160828725114889782862416972446428280162814937252943956085821497034572258324177516391221199543309327197115987184980696636380573598548201813164298280751037082150920808493745323189121332304831215312432795479848301870160288010851009687514038762331225378089266082245414600505260884460155563475713091278734760709783666735347163733356943081388330564916880481856203786976618932790174393757191709937072659482692177684173515165345132464544239323691568006550974172701119377903033483837011969895942595814810015172079575927331046709239552151714488161311281529308666856009466779188717640838297320283287357019850058260553610334744106552955416896827760021130788677120696539150766334946719897929513116608745735816310563886006072339761452544953097538194253728292662905337748054651264638305196890080092079908113483577859495414993644986228824503453349909627015237512986483130667049250362800797093053815147758568003425561211210069706866030275061543639499356089004666865147459147778089275161068039402606922554892364302628462920296066182751244374923423609160693412647967432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97690450616834921900116919401657703107091701839045086484984591186262513278818826610644614008200304546982175913732584757076578410386438491078249910701666340968126149564776750077369569287028790115682964504600232175394644999639804962017730924358281369739352567779120207200030833411202128971386022763051612661989020808688866661629564886942614671439693403136875661834258190695860015955394714701323055554847985737110111672056309816797802951654817405946604735242837851868995251416617593287669856097100082704005785627825670811945268836667128746200621617481513323821030673318585423754575930521535690036162544569314645623747805089205263811715984595540881639196399544019621508636924668631773613683334304878685481301834011719535104580594604002061651939705950451077183833876663524861501279440391044773157978178760727944073570005053191692993444065215225870802430640775747859370090930408683327474864661729092057125976444350417945735769978648598938121423048205429286347494656113515048565603335703570760200725788459058036029321288376109035729138217823127782179694931122386911956696455897585477003866854188876099267735862505462527247645391834048096338651945973882302138193176260887258529182936037746834239574660819613844109502839208545709429415405952837858627043868936712913344701857315091038548328325307143707334403497386211524875625213834747290545398538111249166222046682661401267021988687928333319146561916117963252023638520105647579400909507560424445226368504130175352648336162794934015583094153833196271128764511582812827216476198981515457763077916110671592584229724465916397656385324542511457173199871892987187582230027880831231359608432401701320022473268786371256868226914667919519635929910939761634616378514779525683140979107666000091042805545071125049208734956390852688509270847729551062835901632590484868958591404740578040899028380252385359621487891906604820616678587826456356689627432725809168756422518991571216973956709459627447018388926135297386830739016206818409204970112223224358298926080596703091544048393776270337708192997564266365085874321622512474423704438538802382811754445049558637233801619130941589994876670501969993982593812142383344001864073882849190994504770671399251469374004065916088208963973325970912071735217066365791757182023449247623346876840373278975341547915798443615654308250374069131230150702215852877565122258443185878151725016264747849018967013526627451162984694997264983539385892608993976276422267294740378246597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126781192595202827593674680241058732338102459840212000392381165877941076247542455616232799562300469703599124634768821237653246217600897908634406100023156116685391778796657883345106711584282371977115951141590907225624198381944284725203466208139295853721518997980138491392498705908210067775216600435632185804286873855160226943877632192811788849922072332602655095947842419191418361084321189211898448403640019845865529263012157560224081814754905818485837905419624770073082343179397294432825450364792414921959200189758546823620942590800613860730248340371084105229742046799788101746956042006522370349778309808586478066749360802501245589502632595182403547348743068304586218450257710923767570147940774109495152545437867145364579302732727365372105293677601650408213187146525807257277819744645850482507803436694837332432911676958385343628180079469075509068181660424136738520488457508771359009954179461026674671126304744268936788059243440882125462738225214195666335750872351871222520928807430445704428990251060819040877017028020495601780010371149317137845432194883126315540091410968434297771208048366959792407820364748335133726696022244878127850534208174990689652675588832980034161151170507771402526044375903554237373487733048883708344139871863908437420835601425602365898160151813813886594744063563971007525773797447130449724161872132691989181397050912197073290520844073316013881665283808508318116697551333271913840649202278309337326484932495517178694381452535324298250221653578833782288591348299855928723391847806282907135951837504147806125609228932242627655359948266947120801471716650815188099762547408650790830879452550097299558825256136400181257436199744026424954706093891962963213626804350013633210458217112441411481043640411452005863000417060420380965451454831803153062678003481949609817064503120572838586564622943717039479554950341791064725609260849703068702722426984979784005391571492008789117876638929197256848994150714263361788906484465435130928497592341088553935782852243902688109880215240051592753053294990611576323774549208965548061203526713657080362952966933537228319449011239669915672878748441977625969097169144272993350910095226880752523396829623698950845130661020758193984829940992409990522894994620512270832766748337819766143574981674362788561731676756519987822774073514833962198999351062731689854208598502144620857586145859095762499229133074080789923262232865949547090359757312923480014723739434485771878767830111725324082731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52928185059648950428186851565473658699189546703826555683706977134348290270493786131886264054452015675379489894960686864192546998616761798180400990372498330023778494819245116199544191107531696738318996163710407194455488948761839007155214892191680797968552274513708555531649609600794017621755923471250276179897788960308962301262815790312378713759243650635981776486936892934810662960888444345341069806550855959323695423556638872393092341011140370592573669923224556827450709666634502530960392717014036155947558341256410490953294999838901646358566811451754431444421852045415167837927487866344443914110226085989702225478518504308919345706071280026921169669316932738239534969380052222430829814868081547869841613198119949737035030472049388462429174509772429001650956065216910524729600955439183477017896466813045528400209923542104443200033838272299361556470552690671328132750257659737217279156917956292558207266453233434647427447473064965319893986326623899834527628284642461758900643109506107322092170327499438558859291438086415279754709393686954287926581664930353996614581333970064664333890351446027552447175360269276825294827026446256828836754972365460852604873861410744560082115879423894105971616039687727743437255039149156763365945750245485571841088663578817128417279315122616276027936301934607850046600314046627737632282266657889130017321930675133776086840526809317993117294252275239141155631814644293872948681200068617973453066488588594007677534237609111399393895578861585084607149433140898413634693202977630619503048006226246796862944271536998373343713191027733286022247155705558073656757466031588907749287554650333164996555375613788299149359425080344477684211424457318526364624464223410742266377721327332703182102193355333593031471561473457331054734747721547443877355577274647305120878754977545519346314635026417024582592390514445788514786148671755369172836044799321198003655645978207061156737007000241567753880936892804852003123284775416715683595609583264912585280111787073178614514769308071970974467802285780108853989421144742303956674456879296003491583103111186336965265762729764371960246105777419949872970251208324296774116389833872742213439996273032329583485126633182424129496504840203641588500208013103707454107535491338081199148684450487598667074779597754732778520475750862477336186345379687438648684342798747379784255346038477950580097616460014364468731612263188291521013957601062652638877485284181348643163128283244487225406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22382153379100847193628012265906269011822520806919924088088026382393878194327587683022362245589174488723714580382320915713204617442406694351757412965895006258166627714790184675721472128068997670883161377087400995599186291740885129530215273781722396781796642138020335428700523584428553395190056465044178593308425734516072886969591749360490718725057508127832178965231777270869486748604529370957339038991416843586880595141818784116075628523702109770084757639772575695891590266769495190240904244510603453606894126425903330146948675400101011090460614896227026699416910284176085550982210070437367475410348016005029161048335169608254559110707744169543160465681953077201842219366258282506212111180688667861955487672101912767491965462020016482065247910372037856433046792332432655931927458702324713270526497549972842182337309888633140906077806986299879216001618989492062496649356205384373822171209158716546245673960483339147709964279213993631140406443812301226033763308874201859815644596898625543054972743895660552309586420015541411542826892573381159980394852093815143889804660793741205851116012433149049274488969490236954007902243862043130351519686499070056633980877606397235143368381241101900459142462195338342523574262434495723784019617955363192447391164427416433175429739486806323233823543041805806800550125030877768535407150382642275548109288353584901993763967938404345400800927550118495674309060225336260642752906026740476344225045413530990687931113996811097206462256665383408576324284871956300062530533210619341217874963789752887204924835232003979691478127739412970201618011537347847152928293029703600872225734398728549847817007808178036690893153070807280671994259119482320926452196000940870588008126584627256736999679050433613506900561151211750846911561078812863587209098311808910056557993351894552271024518589841126485132973560516707559945124377651904560340276151250035078234481403930389838152860788035884650546422291599959073560511444015236480118326445362648191900945105908905320650497429072225032333891777234265046399996693525122385608750431726043950401763181015449329563067071653771512494026907833498664041769099085405232434538271233773038849423354022124111391690948361824151969851055269250896628819339040423321006830456125916589445252204891755418599042504018137289558268182945138262064202577541448552366571519012582027923604120620571670877166845391395437376231166827340309414854661762227943642742731437260106880328824995114411633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185281208532030328853460455720359547539502619643927247990108454950890073037144395882003865148615604200579642567854001947598420547256419796550184869948554772979898396618028336004476686937183907215022466665719453874807377969287294057229097046945324376153226186905031139540205843376316129046127198484656656079894696776566869010359419198965158528168329297925234313954567813702632561015075511494997963839307434010488680212137180485774114782990647783516816737786765451074414357864615364847254929643929674644012760621700827852666000839997045684492639051136399705312757012464486817298703537265301738975787403239235658592405763390599491271753787632375027408539192943220621308624804982783665904745238036709092492695238550322898605758490791092243954335513145493522055600634983563589326357698822905764710151941244079298045985322095166082179504858409821539462201540304763723282062938608839760216159421152466871860346474679052732291086469687731037069632652521732709095100378094469754887118872386153977850004701382897742720475943170027667876268773380284275961244368524522527552250396404754974906108947125517075142049228963682425161396467185841902788509526331457296317123070569858709623695660428319068990128609295109761748682447245073116453487394326132435272032015466097248822999123952222274276646247649265667183844867235618755972494772821062345435042994571136914736198828874070019215026358019027215676996724146136287040608938446669312122359418710574529860411298316777513329310843742675764548766441974090126105833209742879890742259679554271772458533009002708698573782987507509723557965560701617394326834765036626819736879548090350385542724480866857021693016561937041287490371241396174920911072465541976935376944463481626056415971641494996393051333416164947213476110112341923063958031704554110058663978973167247406000524876850891968384334103902228478028424368182611696601184115803943690287526709615904063829194041554569421676195897020026387777521681350876944083728647187279581779166371709869715816535796334566692985884243490926790618592282124812063835814859799415098537299638716639410281819801174354084676560334470273095347963466378590292463469820355245217647767415302761336607643793201321817427981781751830199567252692584874952879529860719177580163539151661778288523269899248479142088991429306696562958239230188737080877993431258706285728922405878385505411576696775532602028083420446232188392353807345194039227944572488541015198633910392942400724380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7253358596771266196361423033497668672757813505789421861684711647416846097756560771936361906907324787953092884386681618553537787331101998470533939320599400313031286081573457398521104891312882513374700879377806834349614611333307059986688659788816563678474858303133368369634347603224749323480591894898597816590718155403161013927631728077694717999618276047197890999718012438765088056932608918689509549140135000951978541495442145326799453749963983477008507667108376958756551207064764831640112422705137113356395396782007046774815157959804362427907822013734812482566775692081917855913921591778686784443343271652340075767946225549112693594160670015250187391321227602388067425890453140469173960092808193496679000189290495151024413947859832874810746615994100183545871211342312077412028963379417408743990078819210120692733699127704118177489115037789015399136589974218977518076146398614795412919036103446269820092628978676426376046450460061621729855138509111190523513418208491594512536069813539320650598788863457973677495396786227756083730069211376230527492611722937972943772876140408208912425528029809359147864926029456875738955404403680832627346625167200915037884466250324662352555811360040273704895851004842939326475532790262912664591631890571889802548752366676736302313215406535421294171762184079477561233389314802424992240889440408414534348855603315677288691774941512712055163267074754403356463900558678237413453485305128852551536348682506686472494043700121252854840147289274104100126466071038919573300430382443359092469755104063608260100824231264870815549362960188072086366366860237557240469047367646560471129067191073056335697984923255643567703859092427466932715187800943390990872315436932777031718993099718373616092565664553754026116301397388272901550747303436308198152912790194488943843031664273526502674295105070664586161386285371391483016562811500147040084972978689009609789135591280619563432367379478279175463448987351055579387168053732554774702619492182116371374680559299502749172652933965210715641512683550913780633353678810475748731505883701361121003600046814197924386996406892602131922082074100296998125740462731252925437002433182726402729293367639258151342765282566216405713161816328780565912811819202028279695758262825474612593543886147649035154328527631828175053281803397559044160369219976007354917977039709245939529924288543267043058631574966092015555732864856198807414083654791101202651086827794272292532497662922010924949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27326574558150147606984880906429969644011315384900434107123653641820928119658836855201395880310894008376278385979873602536636499672629391050012587738297579029137293719737185221602322264571238792057140608995383871379254117468995496462274965085111476382771524554697901697808140211689887729884820063360490740690395863245734642616270812141259698133480919763763313420026594730076987112704302994222296706689113749399977302296235844872837222405412768477123080816391661317075303002484459408869158703203329562151791923667848589770272120762123319580729394977706042566033744298730470875676289571850723957613755014683857312391876969515787232197250408409033389963959378916411040050465941141179214453827337867142880203624525442465096774459805104383357201144009153490715197859508368851600578178699512147156525697335038365375167644993956033153686991619612619278588314230737921397798992944060017512157805577680898289041963944310762905181648346851802759355237810114285066807148871727281968589044997198707289073745819688416727789530072058835041297142817897557702508117095934206511268036855160076591195903127179834141901088776153081856413699305290989539286730956694265311546818415993884517320497451994118324883988507477559159368580326303237970625935890793818330324320451451561832685517449776889190454971221203802837174442574396083757525011300803773546581447753249765953046201973900452769573683932970171397583859562866086515150440368240025295998788672892878678760391580681345668032178127566905943316571156762632646241221844807880906262552121285068339548664033990275667891366588742276392319403155396658549427090556572589479651983665206430815203798945860830475056329962844633702851565942929655178582999948695743715793897552230630342790636923445249212191682065612992262964860876135014024456697947016757604601013823808409983794043894088153498539520941346723444877440766957180137804295470988625996324325099938388042084049216087409834134513337539795298501458243398867712807933309108051246211585581475140673621194600166264159349967172069428278501402203398315916534762282069837836969323112136145523887623852553246423583870158091365248789703102934013572745325265867873100321320098408316175466333352232548173326397835378116546668532158310813787250572906772890202765360399605702781969277846362657915709520877422448842713306720871937279081286255511804588367771628989501154724480484177526701764800328254283077578058302369734039529787557505514478435963043724778398577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68959995366612969323011367831197847263682136782032065683723468051734502632855796615113121657790728516393586424085743681469016175042995818116855233144839797266816697115835641651162620976614777684502883775238666512803639006438157489941895809177449421723273630822396106429801721499755489575848219460474823446406379251246792382726966028050252959149061191763786134419410804178661493452527835407891695176968419927639824975531972610338391324982427633430279180159844141776020209396449794511678190646174519335901917389362525483501627913558560855089337633869067699195969086731967651445509572395823128096050085699998749375360719782669842087051722218463584998204129054762368024784482285299407013899210776187460260399113643222793208174825837751259001751387987557454963238442654630327097194566963298487140166495681124852180464552689336018646995190821554632471565322279467695547877146884079776475639052868662317624805764723921371765554933921672470158493136557658657404051164427816249419355014940472731443280861629359696859601199633504277178303399022815538806243777610161500767058435088089661868197741875626615856804384600552146188042913073937803014011380510439989299550047356379240306336249640705459294043029912339237187824683322810637083323357564724831577259040801981971750375923428672208533456966006537971236392547537373128636738535311020748584604499618541546975138436065794581427569937294465757003764872265579065593021036046893187436713277440917599033987961794914126503553417419373771419683629399414334608528026308953922110667955795002442811777026214301983688390453677424511924597650134474624194405371803866594609686432007177001234646176299875688226160092602404383791017427314240987273894061699401521591673105530085450970446026715362194765465177202682037197927775563119053729361374148707609782423951561180853025887665095991646838621429406953308732954037381743642416028724767717374197164371618252936024183977331338238656430125297157976270958330247457342695499260366421237943576289945244397766532318752476091451188541933044038740402013294213879428583604638719205124215612627748033774107344821563328700824271586107967438759313657214447330324897804016817861964077689111930342396203326114654401856005831163728453943342546830981355599319460760608080993555618323833809253392925890189126358767639867208457601020903593745934109909605762933360213847231590807300353731701496684604679505409608043797454592835084499633508088087626229027974591250189881486457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185163677346855366053913672360816495696414560225071217232435776569508095440197497244159272318864577613451639494959498351835401482611457212757214668039824071065080673545640614727695898994996154865768064155171350093465149802869040971936905971753507021060669172209265169087445927958331711225884673235975494040746537085517356518806318560583884186198599913441500204037244767074035426576167531324102158107181061236217657539684645293125582622834574621274503990679965874576514707912936700720365401996243882369212110530511437815892897965958082081997089750790804671377134468297348433130897910831434130980621817692397577712273614677754358009570469016203398990834093728901820151024253324139508101708816068298828196388616648000077418032326901600618939172170819973282741818098363004998394060743144476696655924211246968655914071489394386364765627855789385204296433634567111460447410561439628515923170470427131893986635219281822922230960122451443592046854547718282042260686093362041040576398918306210783359714685290464924155224630219819887562763677067598543800175513618073952786168926947023847024038219307957651320439107697826957184124175977490595210309083769046017184620706012275413397180692806733552649128705805361816625492746872894308540811064640355245674160140185827571545198732129960989738645479081976749364695359593626967831690998529385255453457927624713339863416429763575950643578143022507245482671345288580518752390545936742946503124708852935340467485143322411146342203685657085202527522059514043600083940939583120925083427802997019362406835648628186553922469042386355853973905907772089050231628773447661536822901964999213270899208382732402663467045493988847289344753590754572042411260837796737820295704220025200976945469254578532931607052605839965019771237194908084497930421064867535656938510134393971153220351147720484924124845274423672416791964044540388934181438984459972865284613907535378804723911948494716113171653131776914554935239868161339988937762611894454224154864714467065169379718913983437752613523399409131341621583017659514106735547309492546514534285721607178529503604057916743928386441512168046546677589002263877514533283540611063448745939059196962668143445984970683461440476169871972629903967496087732108091034852008757771595043836488078702586017718848322090769533448307527364669850507285632854004982737757183789359952789228224975804374971858000767820662276373997454976686944462052397592136219999917453784317592243429089906735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91557073267042176251156381595793994617785643214910971661025886024093440686542582149992659381207690223071727389534858665422051122640058659102792974701709686082444529345023578216240596914171363355257534299796895598356706670508507536623391655953161982164525019817451006290591963755823262332345919506646911818446219573211641513296772126730876593302048667858254464282517591845657494938062554045159660518679209324065275639585308910602255915752329465362931764879015388398001395639160895657869244427127926441000390403183677382721696076066605634205144962005518200458754627555845104848857841931650912635790053270029594416475095057617108374516959977928577967254430688693764025571420798955899767263555479703245183627781346213495753381416790819658962913081373773803138206303515539146213760246588075516379856862076674677302885750266616227762940688807919109339733062963276817933503475720079769884753036529730879197670801736220611780590533595061816207136608938545228330899056530159823258020819219163839538008883851669585550185512548518162566119611081748904983287611838308351383911171724165615573610525238210128983111916841256393457583367736040647093481052012770102065048331454681836224430808355163601521966734388405024950494700078672427229228590577723469436858180955434138987794878902123211698378795364236665041890910481457959512673974493751700536790563278054083298547480126444710802827976010206176170195860166284204081058366696360878833049494631150424528052631521248371446275554326515857910429541040231294269366659200677604513410206890056277019033318874372951848961512634699438468111890453427614864433665428017113871611031271779213471858129604930948355473806437963692652067212831672804538408368385683706730538888586486740015229078458766204612691301215350127747731948986373981627979519660254626893107582974128382762920001761783999205124979326988577287720722914852432610832060169265752067095357705237560474953342627519048994449476855714486299847387069895513113815170770813554632426263406599355903311667983098556990075816778442354975260816182657751864270632609821641109435701098739471772588699061223950516909584195870883698503962287691708676154726632319938903224191132617141287583238142654081791001627718982703209292613175946755583042872261969273802015925935724953158928406410288757838016102265967093829094373823610991317952875897995554113894291558710939088603978664830151564236798938597491233919831379379353801114448579149057769245099446355451355969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112201166727236134965525742425674856950961129605195766246474641783308034847142898043103998657723465826787743315959199278933433726948588521508527173233427617080262345650263444096618223654203422790313676356084930528284158691330004769131708714377377351836758902739356355963022512637543444445677098324356209238874640788944350038106240809606187063289794764859108900746877312960534399944319061829154758030704880324682596076879142793165801744825421628797422202252124136404442642698507586700793432208424699740143370519888977617611391460634766812046083467215646057000648842719197820639493632640281300483267085748760011825234754728586941850043810202724924896483494204232265253934868583642716831140036454672253142245055854740795667445614579194311505640915239140636455681338865457897476925101058962656172169551130575842076183740174434586691478640824654480112078995047597428308815532884749077874412149665457812326950282177917095053343808855729462673070418873905873259206712682341283145948570509856428536168046965149503730676992597275935856521113224212783789100109079706021082275020013092854043645543441110156619629817510097509767150293753964417194633191986474382067871187430043696302290825068220223124012614320395788717590346488806208065366091080450912319134764368642697861443696432695492426767522702116780392641513341515090525048768936864788384692704188502780264278550566975660122548067402365111310646302987278398741112884166391121793296135557231009669684454376836451996714275575192657054036106304961608831444416172873030557974437611484220548842536264215377650446926585797162326297587726732710989489241884963814504446968722890831248553110192802312273251542238461263017509329040482356265668600247471516256622226221343541428531682010644949663204326376846426770211195480545170290687998285244894749369728286200220181449558308668024921119237963433391207848036597290948421149334772032224797514033706792792971705021987164305872125461230357698459174902158725896364774076805686794702206063907410295765925989778782739134601615754502839215694518924772494750094009573183464269038588414776664827600322091051363470165215787575089289896780285345142899239390906798373082056926135998670913744165833812110991527673389502263816586644009867010021305857616143429703859447161970707764945267646084466481957226868558955278058119791756515336449124324718463756685540390132560692519343527423830862140525554443303341422863261375450324577255474759390008502577769418138616386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140668700218009656619233921500531406559304189818456563212288015883139842631495669608161478939248273164596360090036429285171789448510386814292247790152469873952582391628770007972760020581691510453265899081223801832847966492812812195834783881843842681723654571104928955758139223557668013494925607146387820665072028773484637742810841064343601330815363778530398701397659657908507294740782037004418437932844098723063623640790152395672283076452769829963736016700537079005438013243252001537018111698492331924883160873736469543580148699187596863573678661733766459431758672294210048395905984233378688235994645263558092850362933322095220914776703648212452090363004921451970900627804991132625526115397230624330741227113690377776990869950344230845294723755928735840869330407153549225626152448476685585712831387369132734435400762013084575106719551342958765014009135008430362130173249033361023943149052716499324109124634076543015315010704027738932445903989292776461049232105707696795939798378458881372495769923373436532985056387673854344328595409188072395623059823487148089738696733328213917570215373480319935180343560844344080676562299257559731022240894769465711656089770664107661431526190585314880005101804919412051914179170312733969526817654419847587648141140701827529077199335499876621214064737361191473286455061512478067827851683642641814092595948665811419007368649488004019951014229131708907086961012386494022249943874523963124598455564341239829797857437125333777330201695474448678686908877018085306326118959074284612809846943677031339280076451932961111680051613339238247665434672088766797796913818050370182004925553043824015360263180892535151677483036197140543089057537771207961396843623133197457301841757538281953070893142479235778555682920662997076392346468673557747271655116948524232590950271930497833358038034065609807762689557203039694713112483387709439204885990660171200972757849663812761911650481595496264118503810050611456319404955768583416368763884287098190650116671290250503738409307453032909179600680799386041846523853338783128581602863374559558943587626046063722948575669150860535286967742483910024468208357291930466718813288479323662389455476833444778067549744399203695706056813843899279310374123757848780571260346944709710459077303958804049070615562724041875441835834894844180752315698512784001574044187503966882488940041714123608779435425826131357922777519507193430222231499457219161530255539520285524371299340067411524430778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40310680306504603744486794486127127801956923175802989149278441243152238890533575312139259652002828184016486060789499343847642775377816916706720718026959414571537199344127389966372468677975140794390457125848777307526160276842330499672789476610593603899510405313005000559696945425395519839172717732590072017393975749129749989635281406725513831497730837071748473864347094516268131693289569126365707508410226603624741345719815246943034058478766220303576868861981029419618337228540751540636975702904661499912153389761831303002888995888026874125457639336448975302997270111632557903517937544240336786441902497700139029901317932147455348500765450386848961243503893385351884336705836601489547717955384018253980952649994941028010706043521824610360745455937497103892902077752513932000355736690959882191010804962081153153109125814866763377274098502711313707669187465549127731592568766897431252239162227125604770408831986683572123783661276439441952293799390871685177301453286910035587364940412101901783273975041958064040224452561232420049144925329725325995154342838126990037110217609779217647958920305834613494389637736266245699955977172713375876697062504617952834910829469305883202941599414789505517801604859112585640124199936282135277522068797942671989061878288879632618467187477677322012314797634558296006437510978397987549036327412505938127471484177857593933750192161202902339105798073696010425457133298909308762194369486607358268015457692040189518190952263435924394121913653211056789773866960003536685375555075299320339353456648113700706798555984681602399725616300161657291937737894987825933923310740180405755652839243777186247963937638792815940978637644509870875443059883962597157157083407843567036232615865553259070780000503230563018251046697270814200930110832779804814037881382427055589061615536489466936051264942960368224860793601798685971559521762922637613821273689249414852979687298864634892969869037808071559739909984703137377436051888772511549115237739469038715085440898653192693543535563121133910590144523354398483508371795384978809511040877477991629571734144240162677490782326849917510289583748881603163423242027821797708437526985664733478713319156535487141618918817866191185421126548358168036458510233420710059086895011328762478489556323883231373786167960405854925887634472125125378587324490547439329581728773290061374990656605760857133500970593586156532200686170807122763747054751491584744796520242501816799635275738558812064762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80577277280978062040902225629020422945220374231763664747422895633547390980585285523679662950499162591552707471184026764136011378677522095223771642762722712046286839011692742408310184334168324668196527952831562327875930221183994536369410870275880775036064877843009063333223933022492896834898884690261023450393270455951352188733534752175727900308819869595026619478539756680185947443345439398137905629310492246272618985476624314686732716271682098993011620376947983979761445606531580690730645352397566435080705418492867731137813442069368941622622446986442101695423978017507092222419358081780272871466847236768002866613251082690642624184333647904216672130280283813078405868087436673400445184123660598392849796971358353361779760564847419560901604873673233283857417588079999987659448464990383039587478072193042484674822133582955382882974053024604474243031005815842202765897948734621696741259362452365097559857278386299741713179001882144362265040811182577080701780795187199893575019682209408337182618907329230561421904636913409794021252038568551644006113406642161089898391164078997102932136950622373791784832197636874187949169873100650512754201469017417483138414362487228457936587847868690085028556029252439965708631140510062794422909427098379215214541619469638330073725094846823118057563353114833701192611848876733723168294870829743365160245671385076029341667231868110574727865578279798660230543901714425626474396119182098429437362523345477304212779523849931141279774573757034309490212203178045428084537829742924854840397386248182660852568509718142487872718515536642043061497856519797043415989123146310584600252942587310765071289923217149089622242457966051531634335936171281426200471929214274026362203340465051985530812299094918008671377816844394380167036267379789576140756132960745035696332453536219323183069877754845277634295764046489063516203913805853112475372298175573664131678804377939417512496240311105461455025172077863899546556319451288335203659612900006744893785188053659466013356293427971825449809719259363371447363855323822578066051004168598022086533397890009363247400786761150264478094393343825871427009808749710677688948157234100429636642163045349108327945542114767319932971224911647650503504858947011246995988387010872152049591006691485803899035223243670029281208510215576282471373015176895621571767486610914560890780371174004484741984716021937144385896594048088145254447263603430254857040115850808543506241035956386003868513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045539434114781272357822011993320748691812658298288252888777523080197228014636954015723692432486761351259803622201334022602945435205857369988753775082515964771890218675545170754611828886879983847093958680290344051252702178392889394602283350660530786524400429149674392600558740883797987010731264855780177251081379973606191376344495176403418392871389209900964925324252824928501072680732023789092199719406145729748611449297952503046690033040716286071420023265088627549878917989300740288465322145185303316002803404807188923265222062409635346358756994230826996816163362995636274875790418842814505936658867258954074606837947654805445321127865906779661147508143696147746389884039481969153705769553439591797504103572232692739369313077346236743532272247445856940500698072309317381579832957002059428630723228666634622241425480328920904297592299162317130050007384768940588223706992291907639915234291949845366670124324770352421421597952434816042273618161867288612233402402272416668811014964474147196839994281643492603714321666544965021815924592622700640760811281469401631067673174216846256768380198568162069076561248199501445705547155765284837497009583602297761910992021199705606525489881634935109541449974840308909601426978498433028145129328873133448920630717613377391816435525968082682333092813536079253287185949780992533024551867887417123889157241806346048520396672510876439565763001778562598963745972943427868855960463416679391246152602162817707565004540432622206388995969261489293484370996444881921217870773107779717855263964139862590650275696152545318213190349760832731344456838068833131652102668655826936415287386498735523845378064768245905583789233791520210130126232642447533333405481472895526201926239463601482247446441263410301647259176548546987758382630023820275662467676493576231977474119980103177319960367526094206892790802515108454959268235375430753150305230010795894657699870724871582642282727389071816389786198194796307142570726248256985497738864699535998994152399174775805598057131410170970169970297381879712587492290020357182954072316434658968387832797146520807758808897277191170630085288884543500341352320975187484074395962998670406153885391648324193678654034869837931427648555698480776253755776964521135594629312157504246872767001548280255406716999686443975198987428018872775047692659424742020152186169520352299642817824879639204823823475809713495151681868635621524344629482697105786492460238540050883285991773248746930064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185185111498435595375309360561110211797650404075859921134555572360564071028832234999895266114432118591812628019232871928981428236658615176096187742078731463515344359934430840432303895363689063047183151516137074252965291895286136873485942867741332627984200419974613142322800947303769085727237041182746228058440693756576920994240850970133344201834150790298416986251369119423909749019913462201363224030836635895577712315171024136332323282856480488890820585955441663893162856402849603756480808922361068746304391743298102198578798949268544175983040671223836761498248618771580856830110818357868201520783835772953152427672646817663423378513828068348303599110262404958525383950097260827644415098944165427156791024509665728086920473156909971707995363300445772823644649671804357972359166443175281524712184051750246156861083941420605690612549180128390551873854338388078253590998314472026179374868304592502798208345649792517307418897616210009386914637843839450531380526122824881939657303933382144617050572307998914855746490077678665177445463483130722371392462794770445035423348048205530539499860137951336990459807778729270021603412539255038923848391265639799905475242459911858100752000983297679618273810291124431103855129213644465153067542620764775126687780557132756646381326421040211074945299442219843135221035941786380226032161716727842897604230546473225515603854960244161567694315775252126719502406235431631859925279990996149709118173674365366710007569061072137865567486665340989811903481944151316112856058372313766660187507686287748504169268580800086150876637046070498067977377455567721008245774867340335020774365758166294261440171649496031924423007619922573257759342706443670554416682604314541954211769372011392418148753648481653672821819247058189507023751915210346594654466042544170066514613181897355977860926335142101148078447654950316920879532402241565528877748413135834883534736191945393163413891975236365484627095035282193338165111770299483721664331093383264526493634471090722441385847419333130597891961691774811270562705877472395527386118176446397525070775654266674487769629618618637623081329933849301967620132960728032783387788102914710833313542142127271368092407108402554829199432600742443015667045817614245006870605986097620494863950355078650293741009480813293521593341078585698465845177104556661879300278823878792071565323363439359552933240017002848057683599202011996655194421840893414024464129253572281479245509006431059831264951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81908481646469900754209918387990907424761000380254472297581864581680763198036757680482888846907676990508157585428467960271095544985066113723923991754430889648263298811653457663632966903296251500278822771592893962176735664118230179001577573912867694567632974848743160997326458990563787848859019258240689370928379855487957218808776360893454993631005139501016354958634204674863197646577776820173335103365641182771631431885608728837087921421296904905039389481101798856227863909348195152271408876752921872383795167608875170587403259324739441109276206176670139389481434317314841438476858188805496661872764589081365264343271328062275167625598453772402179974576581746352901177843160031736900750698645801477380220105681521429343135872263185769363824867769631471330247193098126479721183901653134949510009878959179849476843422399237578284422587566321926091426893846068370641586699770401865006832463798982375711051793281201269460522078366311874012022149266090966277512995005531053225624598443784226506390534563550148760214243407748485541920686619956720861992810977684464621245903626874940635909214322924725635159695288736202861577995896464633438422836724159186119689014139619459374077275802816494074607898934817766882054319339170096635570146964410056089202566115750750599707521729687545410365091174858022034067514586139783537977825480013437564979462406698600749115993757289759187036544403676614636935304350662844006172808799276458517431642414970126095789450288215521940701017782837972152557102470514287240957928956580800356648679114005383365432286445385778738254422055757770999481083452500075809821797924538817532311622500108718865550231797814128444503358776338781382247716064172383776557564827453455666147302998082921545046398745569014767073392742884966395755365060055922377120090083450917662290149722527576897635012995576721068029581234933104891192035565112994210506761650059120133765320718217172546190761387695802588172995864296138815801657638956822462541830530403636077156853343075454750764509958423668773945013270802343691860271361771382353312507327279047712125081510298755741536444671679156424809853621134981817032511511375900998099666304702352425177821993097619217590323738508548213910213116297730904267979146750991571945091751960886870334350224130911281696830518683197604505996316450232501989196955582059752891682204502071320978520357103759980864019737549285734953406988913672267077518386250383267599887184461263520576944035573013085245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91416125343726614004806932334957991972658175016688274853164441157390332161415937636690029569771141349715310606186091313150562520445662096353720716480432625574259837090354897005894829330165615926499163519611705364708949252909122279817551048333464292715964657818371188253747438607605989868777935552466467403257824496650513826638956089509794364282965528949622487669964386098073555429985070840448123383337658693270853772960758553878030736370427663359803481209173041343909066957854353589792540932450293925297923138692504306393848291338241024072800997333096664290080429997023451392398694128001683503962317571860001514858830608677307680152410254055718898709929246315527452927350401947156938047064095225101780259148810007765220533696619420538095038303161018513729938453711945341606272657443462656241977887415778145172886467951552734673655356530401525449444574715713063572199637586388016198762445805560670927355084602877403363768539936231639792407217839750163870040739449416027060407430211437927096652055517376074405845181779777938298315842554844801042755152350917518669586017318831587843644439689093380256711579176427304712096937163013238844237286579480607736005389317747800001459247802069933251863336716363295557448237752503861183989143693911321059817645104620800804413652219324576590608034864274682879414890682147296867467541453693403476698677059947593264550785468891921717330030765762603996039895405515065700720888561160523737043799052643746776658767656012309274779141414035999063764458299103373838064111197904955328481524286047911118538531030776008697818780242764636241908191778907727194900626094331265985044201691258154379980758760183462677047620840676392842552837482177846624634116289227034471982609852990099616477699996556028095966692226813047394014125331458347415350874277600877704415010872054729451093021531778378979425353806937262319596922707485916741461198968167681279622358625194685610124594000616237755917412845884284811748531603331012554447390858830443993972097501130682327714252020325759619035150648945530059847619199080259638316013863111894149447763996186725280728040753264420043307766568593031746510168802149056547399127214730648020038372454060097982174488810991480234037562722239012259152240239734295064973961455667185192786488296500398382212216622338203648636638057148305803579587471472138838694980486980500650122050968661947599722739718902274849704067735015315514192421871893161556536227247642651895202905900525187008738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22004908447773381060673605976059809380664350496070081249779322979842950794648611753307483852883233283174600229539975252670613798150598048450549045258689184628904951745640817620137761444913973895443298412400520123959026871697593819931547901773275731620639779079035306573361443589235489345616356919914384340352277620814470182759676863869342655076315831059357778992755772169423692978974734033923641947890477455540691224133099787191241624288284861686061958098903046192094917096801021967292188204704704345893894554715675792509064887008460164692551666144538477490695099769447658110061184975194837248292021077474051853658516050714917710215309249692050049881277876367049199550291418481257252710848667929622849498700782819269820494386053161684535831116441605347007538304067265982916198190331635707343465097251024414705420346708068680228751913108555353621439730115600046251303136529099300944259643455180142924164821456760699034682388218213128307942761221924967799363039528458393294249628178480439958112419285629259027266364386387751301396960358310462497183100702141013240483824948017799218212041104995786864837614845774368179599202593428218045599852873145210481219414539009450815260476854047709797936911922637251347787704495577530034993736792358895262350015868339001813966028163187816664473580649603693537247526283186005442988259927575326604720847751493175836180629593049479936488796917029314710943677782785232231597251170341105985760467189466396219410660652907810276948469761244715128757311139911730530706559886082450897632628527595584679339759415564231006727003993293021542127178313080579629709565189697273138632916445204558383687915393441383741511883206861191782231815389347490982638264064062166568712358509527626434921578870729582651836560578652434597248655428422281419923168175064469568727475036457309383385506791957515798585225470970298415062603157363561708373674056000908829506716494370619468524492941871866563074991304389611926978148828608873226948583041535043900451266471416936818271881538454878756750599172240180709527630137870532983885130937556231218175163154798170438559813865810788943076024685654603923842507325217508384714086032550540621402165072416048337313720293852090391560396018702961616810560943538107600573948834516405648472742777550161187177907659724506855184519455745501208491424647670691056433397201507556242853996617704001964142932817018720133171389151456201083854443411304003608312267303697357221364662799713412494209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89585118140268065005847221701017871124224854582039572976742433470239904052665895403676113706031771385410019299344593414231987598112977586408165244593152704667158882460935235491702752565043972277178273431765042884135893422852521432562912106319800167034706265503612425080163170512630065542460145852861326241975376992135316793304173877961034846102531583079463003529095594762208412420805024947162871780859253026773313281949582546783825708611147444250363775992626217642225819010088483938545182091600420208112491996951150272443070655356224941221743888339956311875658746214793570257937838536013860889300767187337920760138027150280891136946732606935175530091471230028115536916795010055681431913060508794706326728988380716258982471935881998262315467959812428198166710274987859624435501360372903849377495525032628421702367516552268891731215658794519275709787475119076846151692300024401694849816017512179620656565179061939597868816515292846278179422294380215691616191900006478380519704451554191318251582431610764343417571676010440269022650009587499109677616112666375487244266116045039199864005555176003319239418762111344588310440148403050077223931053721303936595256462821336231308985339021192993484406785249732639791830937358689273604732228494854930783458787740386214641413337559360408713727500036354543649983024785009804939004541172721919929146975115613884553046131835621090897515034609666563671772568007967000857046348631439980443237176922484046445976522688928231665959072370938929349271625828037074831400960791361745172633119978936663438286951768724401529258799876076162077607294199358090005195807321806941345824651682235649761385549340555050857250832021588566107254446696925316265621610182938023507689748030883076003839487441934909745859671052290500978243982836819902327665251156487263739255528717014259865799072759788620252606459111138339428222293890031468330489850371473395759663917574689635428422818650310617323775548613753589312248849670723290770929088885903273847890837732711119212918788266515384736987529388677207670338521385427971557074124989280188987665301443442378981966181945985607273856880244478396465337051115807269059597113223530286424722495071981056473083910304445901318153667429438255583116702540873412034006598344941928273608261096644456587733122912111975141914278255638623721587104960769981646382774154486044820224915590178092177548301607484459764549789588568300925350838346058796172651680998868191198986602916470967418392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94457715676017788463672976984994122694080134934337420597444924156482004736712011113281775409096576898889614913031970383781499651329317467262286763923241915143798078038370046893292128552869609164966068644900572649890868474041466769018270487570992770956798748625178176509845157606614684379120957216435407525068963793992300278288732559121774131751714782462542963715094795051358245427699292606501516425433355134593463204137990692384780730690286535878421834363918879290601507180679634088392879744264967823443674192537218714139580138685177587109114715163948838622213136403658162504032645861436774537040710825923103128267006695762671442211334648050064290246697455443073906656622506498882574143388017512710611213590880316093693311523888616719981439748792929792127483844970880779972057450176588713973322240524845253856589850450727237552591442139866020725874058630987087275770923658125396940729954688231114632597840735318366457377872747620293326794721229727445600559065960015088345910922431276091663962903366075829091673116660232693573632226164111001423577703118905264315464611732804204103128926742666240556095909068582363351123515311951519660075609378437529585496167229028285078157231635574811502004129430286634350335981974677910733580442278870056060104933084164878141297160078718041443299226352649875502620361221837614476094910058791716944687719152671533197511521249481551244195029031748392378274715467225103825885455757243560467854436382171827530799128614949685094792286081358824301299107021561979460986432251500241163192597259344434608972857872991758145047556617291204256776857969779235084658256524992881009934573732657167714523091475095793554299584836771416129365755075128496400338642208961129683054605453457056856748337616601099262767431513017805850847071685811542159479946152020692698832445436018383825542860818632368902992001425985899292215794259203716882643699460584630187405684254155276257942931043566178218822600062660191877210586785748814053505945651130547616261639471708894175571204163737219083318335750555402373380467285598107744036456260068357374068233994125708917049580815676567047801988071451117577447443806775821237299896458593873951633768078600270474942394407920261526545824048166113777406374232831645020592459141027120549907480922791071241301305797076693040486232595992911807859455885205412247876522569535735173975984668930899985595633066814175356198717170858788051061762834835535686432460880472067847404754635160049411135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57853087299072317267181510528846445245906440981500522148753924123101199161667003201071125747143553693349364564055284747256920624050744821944901446904901732451823768661508600298683402893036826943354131836290954893619121316751285695127504415834832017195027459549667961860835379162255784263670060413946478465971696454688346388551079800370135938281247235605738761313443270945238400424356677341688789739647312753166668167987392485116478232421137768537838799526816912712825173443418244328155015289264376563381179729706989144039651330371124432508281013871560492060896305748419657788697975775654271695124833611519211093905147899572807480960092715239500967042262996338124813780088117178803521782199020693446594741459249938037928721859908171715675724150567053740064845316079896081423385328159612563916235861781266668216528262688518656937212336722440610440358543240675200240710649208393613030367837462140629822247487590431200578941951668412785046467457873228469893168005070985808811556947850890266646938674472121653727741086685532372972410805304877479577975051821892379323093950537441695845032749790602656805834645015852946071165498389220935203445121194795599385061890517325382064442554767724083921144430772072948779747009528164932578068263528212880032555350438195980563422711295681051384410763544500506774267188349768695181546750911010354444314442268164078841105154236860437309524207081124295258364758258311592412667195399484574237926063487437694283829370513130403246663086394797194847487178412485964496606555251808003109221161514056725240040604135380057198687126911183411183660021508956484671490395853168303565669809930707115122290940758223814330042934786666829851014513969848364443381373712260702723006225904917850957683741122916943439488867524086790758629878971561046015475023182784359805911351861232626752092013159015791892156022220179768016367504229620259198790449020025619539943992586753183978679498602672809687376548647124856034413180465505420271893464437628352929573856280953494411296173271488860872804940053468637677140014014822092892730239335792245701857776310502186903331695758386240307382530636361541717698957195210955296501399863326600877783946042581669054642852972797897875290495557102392406186317083099222889457144628104394205001747502047983066866645020994440167636200933539536076362331927632577850930552560604278495581216422261309677564449092766829397826443010177078252684484129735808845006833784654517744389800788965112353848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71331514273464826068397926747847786319521475315648036423517332780587175282027508618572482547220790606661393441858005784264136322821424573819259563292438021640479608590893194724177209482536487995660112047180136340555029279496322919499314973821257559797501778440803364303177408534909858271440032579325493358348080394880230782354051896627317040084259496724850670239800886853666960996036911362783393078099265251951974331164650932403948412517755903529484390088114431354395430943781057927202386943398471394767076972810329096059210940281734031558185139876436211654931270155965333704424490369788575302055063771971331872753614715819401773912140659947713079366362557932300454117072473821510480477388212625494083663373636471926434081545234149140533771435841028646142249710783495226806430916482143614397526615932006014176151852454133705682819245488003958870735833021631763768976431838341701678470654142147617392414532844463940338182807119298327502071356550149310448025666476644047630333340800966190178654724046516767591501170109059626557007375745998206738325995418134794433955817843031585136311819719990197487154626918307214660357587423383425628042962432566606050381464277326099378405664125456655553779755216636622423013659076810142384224198736164407423667032117019044154884969006834618305289669887078015585279826336158304759910986414352380358671602778467261614022919927496939537266797290275831375916962775920572490701425693672445292700422586201844447510969216477533129116535905401633848186947231829544262115860288077746627159523136241849770850723688302521914058919045479303920034147285240078910253170610552183521146887678075349039339564354902876606274190138950539234586561873803350170026288572184564223466290522922927732237190507530529594993944733603518067967720706771527665943347185475546169743346222258949158538644739662932861097382385207447532503328218925988481463878929772997694412705570282196537338659100328218088644786598883673813035121891281120884116631403708260876563527397938176744821700748491371630607971356938774777888103477392334605415737923027696263555075886676062138941357368458732991799957180320609519112016229869876141072449324541398563252055440166965677996735404827803394583120290872657252336307600945397399282059482493322718313456274432452050958598731683945419711800084690387654970297616826614759993757937337726001148318421419380860574340563849497888172915054168623468995546466288307555989336274873802423025849771825462166382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19198983609656694889076462418854360012031525985557489205496827563940669900618497005069420434992006396836878181575784572583239419382904231133034605317133632598428990622395691797817984487298195353741224315247869618660661672557899772309456746512904005176116251030901161301181399367352279344283560298614371176199898355545918476942377897296379444221344148636237693853724095096157528048602715043194216724880959245918827830510527384372623480835595971348704587456113123432816382753444497881210318100400739146367295690354428444992626402450887432136659642123357310667994819179954489631968215207569762785539515247494421616747789088677881674803448002222017120133430591265807997347275736845508154658337231385199893009296239383378530653116726623636397587696838395646834984313692939514444602878800778917394386468700934302995091333681337464987237759907117684760904726523839736317409771999077385621545265923464035138712695784359434414987034494615490327902158334952506732901322677789065803327758750873706447166066735603335318570823251675436021628084398479433303135391853951329213809694065376790334814945429592663326503938670597535789249794886149711983457396122615113337167843199426069266710462675756873319031383479339207200422049879200970432676677122211774910350941516390328849121420895205450320452465029890759369922487862881576979046665620159103404892598904432311527429804686323390873740670083703075029607886416938181021211813182882301422832290326201053888479280431855547885005297852183744214210601397061182640038629400709107165005821931861395784669634458059786922755590949717756146567237746485038268383196227116909848983644555206938798032516000544400261565032827543519572878968955223111847324841217110346503066148805757872063646907203401177189585623795012770423555513350960350808374526861855219724949834739943476001042930444590239626902292266951965972267077761461962826214122735622651374104969334204306874450665412908543043749930917221230121683663077838592221571988967804672745478048238288705453412737511773088893910964295010028296240081441431796437684755962645084846175386145991444734288190520295466898791102542600109239730061620458612011033336296651837063236489944377064882061571802103652829751350729017658157223060549366188151130308865757911802516734848616011919578361182301760648695770789729555140164547443372242398121886562909228801754959495146132041557373700882412745796652166567708798112982364964607099845322076727316595139011575462384081346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107200909908781725840123398032796098658202003130110402175995591911621629198315567969605420100677319369877454465903767364474589074044130351251109811983709590630410563149161820903889333632342613202072083812339902658370419734805962481850695038755545965875056099145966072379501659814095549992351688975386496848932397513317573433949869741238247676952952159188967308152662811602205830301692541599944572226536742585658130595309891167970590332713219631001017108809407655724718334503370182517448658992197958657198378168040143524398127491558724220132231676721027991978112877381176933040888583739160774261301796724904778681091929954087148718417936272426931247375503295244277952352395243808627730840169931725642270398281591342350366297360310685996250662958433958793627086038139122513598002052986185345879450842250692094915998671422826048172654444095255419893692538196463957525443428612513010109108759272418452751966383769968820498070038379614508801683876912759726723263881662918658259255696563816187170719128504989497317268363083896323208689075985518786585693187783908807511935829435330471156176048864168897303817125388372495895234832502288333522768231194048644969802188018858225462890919165613294726669758751356943165490901071308713754821694500698807684222565728336586594161075367048183796180996904482019450571375952230000438358153314638924104046427676326383086813939182382205088060718623656558671096852941554260921238765036064551237236917392238437834072407966805276477423886775713257526780725651390486851409521227753551552005527038595817615683460383392944190935281345140877135349335009659243525274899216714895323187214900755272646348579875682818740432140652608543462613008052335362875635210402722836971225438403188991658961160322536779265479746368231323208445383324483919825930552564241388237781687169250951045051898535504715033387026932328035479455195292604446009941020450229101930793632433386009300317464068010338428116105571227901686587168357640674617963021024707105801411996834907573884611018772376392476237137606259878036640941415946144705887381265982958357138323179928716040534823448983121550388351102970866573940303041422674008691601742290134432253050684379098796066561652681286771400041189486903364596133309453107008990758557361070126983428995656639838306662407986129690965365677592124778442886936969442489284791209169982615275036490920932753421246161129653053685956363788205425682047798074072150986774196634074664224096030695868629411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185396803687504723621085556933471884732460311707724091649671494715059516106279698955934856881086451541411267146678299525316497704287185968958614689147601773048534136844508480802242224067090522646450662315017892425050566157234751163304752428266498321126592841603286004458099035402568222970739242839301587474541541673959849131901397263421504021382130182655507015294501742361305605658919372237691168176242141736231811316123115356861258302656658842021213376383552990915554820606604773443734973519089730139778094138936377565012943606687113940788178393133839556920760862463234776850974741564005321144142227633674751940626188856325725301568563573827394016165570407865494775557926276324255417259268053880914112456889806763868448602446958409844278049214967372725174448547107594260268456643989716756257484156611372125135957895139614304252693836405147592951451883316991335897006681998589187651952711200474336376220472430182174728209728050315094572886557375826700720611903573676164365263427151666821953604384157495892966368024223899068193872280021846050172925756304946238039104489004961226815941882243903977224563050105900737220251352503173330269136442400545859529693166894221072442314769009618290565661826882615279624750681385214241350182098443252552302381264626399666302906962625072299040086304594555762442201322008284963071173825364741023313533279843238036912333665361765760870023635080280692064579206869430304817026152867587389444429875416884661569170369785819907682923749135798764881831966652366216692003524661429016470945218927659485560290106816146878540947245862251206407122820365368730726077052929890503001449554824731915758191413149250812248660367541789721807245180556038660484976846349885148154241651689866351074881841445194834040053229146703418356286194409479404870335246677986316196270925376926358585368715473859065909792825190353650743295381730096066432602607220317786382951286636943382066177218641031507598140520933471753740853712194377704461366822768429295538887642105250636200395544933891919748344113792806276828052131871174549136167007994089483483301199553414135149961966943832794361963403062881687294444717659230438487802469736835336870450694152739486604908318498810377156332226161897994951810289075352954498369569997129327602387829291641987621725736513509618231170766317325587378531074652070492040251559825921106973589287722865920333143039733789296277735117559668778828231884684556827245128998967303589651451966367933271108056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104443232529878311107099586029280423320691587615849666520072841114637574961219679345456278237565190554134657287064464996426704253643769647769571808509535438664337209191242874482981223112720361565078634612004925666228061890982417563364749222841048689861862371820871865031355007116120856269706766950724939197636008797412266506365930688387035045661011120083407263314900154878031570911831619053557835440817540869849494834293290297067117765472019852409500796476365125251754314859532894818389976478292331773757683718507753178431545037736844705150501037445384299603810695194213382471589859139545503011034597034052661448754754076986483966509169066878502805564089265577022402541831558801760409499768388892629451669644334263970892248500276062454455637153940518975510392696556661062866991571406852669216400609247657783323688371988579439358325350736960301658099571340451343726896487488700045619400855943411745332863378361061807917099594933265616716422904227914119110773706551641458144778065347480036238881761340641557634583027843784745672396574356869790647790497024782393707630149050721681139965001627261267429819259953230236999101720886897669136800463217511799568051939526194590984609359424198037686814601781332741338398436185255842573803871283739063197181329531159277007311755696303597385794845069329952431506048317718440053244019885346636155995252278536907309691173325885653685251681753127960596517243326605889113793884716328784957926314533152866593496604537050462644986438461917625251351078995350908376907721838218431625317740200718144296807301445772933208760755708742106558920944042146367302725379771867954540904181783172583034391548381699011232650996422630283119972898648173470508895785651424295662492713304418965774721503733066466161006562389798001852755150821359853521923692325135785083119459988977548523279499525132554740206259706290970475285029811690056250429918159603447305416366484275724783306042675490689642002998907119650510819536502459703796052551259227960809180143113979725719541865348912484949463805625264799863022647955428439382811869938204283053625463194269919698785918074034064545748630344767749137541475473731942608178897859309006306245956757144008850098721772678336204544088882597816872801814586008296441491948645884336211256246017648657506249691361234333653763066045399801089583837901719069116371911932237630798752741419033946655640149384435752843141291837076563361171760372849273043352882344880008822210091972970824372030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130771366980172631340582521925072647816205979475327408521296026344884179075515637172016108965429254790640344381648804333359696430020438686907236829542612287938387890193154152660747186774805589448300868813508085480057317180082614823989628359539683402141333184015318712135662801367706548319181750036722320371459338736576742205698136061093522820526614656118153123125565123697605035043058944713886897917169337567241625041667151625122077856279624215667364702960702246427632877363251244819364194541270956602848578191235416899085541394549176804962852412953909453657780826446296051982473336116547801835656930260943508119760685678204324522620810370881119400492795164762155514226786577357966739837271639241302726387122276740386274534394245642645691226150712619586594585823813773182452734239264492857684808556104356360046674410704878261711298382448278444929392970895226266609351387906943140509540524587011898819980938902052619053737391574428343781227845987817063337788793117069879378093088570999880866749577366692536925135746749472214580734431145887277242972831303391361213860743084808775246396527969538130906468468215252770714378828029499216485855988028360061843920565070397963834219897255437053888504783914203475551537214051093221166318312892768354143111769970511633968793321214886649638765131991756033004928901262299543850914728483286250674870030915273676547090794779398125444942371239465202724923439568565372123385412228964784672039697217828612132377952587585003851015962304646572130553417253449371777321751315035564087743588592002119905240732539478428509888820668952893427616994044798070588186572303085136711176653338442076452973270885616196205337521651127130820117234258180496480277875970328550549234144882591550781329093591080843815293880487707062223633827629502101708095993645782282727450520925935652777279209778582791490566883653921163288917493997864790641302578346176127790889462771913193776506151318215682298235465234046398385612550024099385943128296661858245452227385430558065058573439472643139885697964532115142872320549942567588090425031418092610396122426792025225524231667702979512903702605217756224604039356671618615811622740117161558959999344583959414493231286913811654470556806741372435238291807268928402945486791660174130567575280176596520878813492141919010356492446326409638569674447624839687199873911320686423208393824359690918563976968000891116958086827518029375079703501413102524711778423934404061297574186371588629917073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138389860280692288257062641637511685999519107425852200120306136454249773733179843617595676759375907197482237802519472744676583441916715204770386896998347468293168563022918073683484436580380378994958057608658283441255372447105137969082086449581622428888982639928532942629498464840865405439032513164774191985409087497870902762104384073867921268261622272105616304982421552265989193622742094034119998448513479386119599353140120705474524339567323106087462017232046325210786798849933455727442722800467998305346215613904388657200613219396319705980796226518753466135625629564068684312871721792509935899786201092771739332916848033524534490248616301317386115934598186885681751631263537207047666233920913411620750659648665434803604412770936726020304242384963843474303161354702245949485606566898846384053040720452891425508806027233901203919078017263567764712184105442521554357449180067099421675251875483786814104220719903385393136953424219259666720839354112590921256017659315842810309754682006022719013972218278759437660585646137792354436355495642520227359649847272808955212624666440674547464535911767386878597367557351581921561888414155784778637904031833045747762719249840330752426726937137176521759062773389170822856443846894150424176289557691745103495062221501236737882065631362360868367618167273016310575376020101436719001870008194931943597521215707486635903449828586576421692568424393703884244782286943374203259295011136114052951802372829905376066895302063527583694075117424235952642240684483593106459622303343926796841823006487925194257272252842484353979508988973700946128839593145699420478384486337276177751281593586790135111379316870087514389767973694710452456759598551147865771074366194793208161359103682211313729473978956430543345641422818562967506967786166485088584792542643752241134425778323947928392439769781656916685819051038970458463321566775540142402671706090532409763592914100842851628545587178263110104895591919355245988669517367939787103516561045313465994856644728076123286753600539011953849876724521679712348819438073586093126790258585995911312774115489676905195062331842654905436479022480185690224314313563764592750719140139749994058472545837267144013777714372912505751980342241349415398438410353153696338783543253428637366490308977924446669142864067025044310783354562072454150091449146317900552271602795841407830337333153902821555398862164900677297280966105303474643204483228759523580339532966294081709100242139749725836327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39738788974047938266705525067352075905932012598420098158674419692557570950585717948327184038975762530102352962629527009553534463247852175562060055485879400171091819254070311358073948404513746482398279589372815558661692084561228583118315325474251578886883376127614501206381655532967494500131901906445127440517820342515263201505288373663883952661982963529985023483365371804749197499005073600417398162626917060035862158491663763442239082295555350511350716174818594390298190807309559529572218919483702997176865097484130964234814823133791440863061257515870726493643085042585369851904974454767571444612368395043592905171639259194537152632406920517658403330290635842121570123339496338574225662884718446629821158035548778258419756788048901756298229910898794767069236897473724564158883873871317642766604884764422974066005961538760547555575415050476963604183510972174376633437142763658489110514406091288510509437817887698154574401465960706721631204475741712350073596995839766296952026351224963422322438477143525944883384918196399205834606591542212279854373491927649524108695061703081744040755688214075133362450581587891626320556804731138494023011487899124753193351507502616899215285611706147752319233819201129515590248445700478392823370214733559608521045347414121697468871188644389833932432953368979780908120180840763541281928001055300578199644054434829672472844946503481671884603725563270866673600633791617877910795996748248290689509760101311219842532944432672450720326916599128692358756588888211106439147769121800732682749638671423623428925411351060401677913912717305772690174139163542848614352231046712795310910335331589765447846914296719613330245212223682700147610957588216903813167855307618021641644945208105763277329755963272258785204120981360367328244136709556324933103504130703786283413368779453233051364304093702820760629801560275696086859411609177943676328837083904009569527035803440333559767097182376051476526200989876677193088382023125338948154996728742310930389616713170093911136589213886415188225256645613234260581619849524411313473181027484883621082043886826654965607145676694623885919618865524222261220504226322493595590653342863480351307570356478789656082870391866365311140642968307050260747593587376778714333190841637081502525344982256581343330590839667272011151811252312571105529163151519397366891820645973362828364145112021459199078954268111040178707616040329800218804302018692150736953614061025528184008252545979986155051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93416548463251228660363707111560745304977611267722494983041504864310604365986026407980336128968751199217717719924096265621596551689236476357383251985451812549173801824037723891645193050943022318421261844778249867548508864862782566155938671754760602179140004142086846993098470127394528516657655210074430196461786190930588552570935171754745360313845688742765485251134486216534258844497721525202391759571490991627143757979074871645858481300585472793457820769906399725776776083396140904903901406378965297480687648423131183809773069232947887500387646698121903800505963596354943664084791439281394546434000408565916210585719994998389162178570125493251542892616001970930708691132056087054635447551767629572888208713877763596869656240247266485903910828590738862527534599864085429724381633478191502457434404830980971179042944411929213545807874366209350924113920775502712051208138148130380456785386116748711774299946403583731251900755650992434381823120770762500331033987215131259932099173769877535453469302427224852115523110590518180067188494436786249614202136604812947850278781402460313775591037738101183560650824578744930508138765884407055526343026163171349816521480733104636448090024016958107810120827685487087193147932500135754432248587736055827819782453434367660655795647779006088403262139720167722438446362761636179715755952246917410730409667413983550536914871253664382915962796984913022040354907297076429359482357504677997735819302034477771129420565105031423282314455318408726535752365164340243054517380360111421795200226694153987008442942902189877869681310246630056424758201863472564904314752719329365826085334272893962653027647857706418977615318890062238938369197707343175346363245210686792496914908819007725025512231974094868442958290967820372572722556948301700315427099072617518265365107086478677336899520341979731304610781771955928470905800161761307509238351042727751348365801422197318785178496389551888198789344054682507412808736932452465664699835172449718022593866983550354642060414232542371182884770414632950269582405699623504070993281621042056005259244912203655061222052438885064440990488827524751389771230857848846075880776915324535979113241072706586881951009265079131853017114700347045607238896705092053602113979753829481594646623697655841133630683051872301825321012395087237800626848458568655200127198786483517463702686790997640055410892064810928421594248018624267572656006336394532686153649917469306202415085707316425619483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32946256777091469537561034480248962332911267732837183833753212180621713721686118655569582897481840170225119046516297481085281820826694782138129352858161876415064906082136625232850384735771580348914529503141165523742938751222428372019933407061026298683070568853805466131966710765367690990309197858311462053041480586987779130027649267939272628646092174425842774438457312729991072382124978704829425301694346535739844010461162943897983701982388170586496111906852826693140822899919308144617175675499869370332381885322656128398838608924325730286587341583995315805443192624920647983801620375349407734755740263369972779349004399904747435928327871913243696736644798825282609676468809147917023027562549895082474875712089818620478107869194589556483621878064922650811581451684078695642968621541178731267370803444707035610326255757402143631485399137630766543248820318818676039046051842778858039219377170746401160161705463313623563785121708962425059410817595188898333616613885201979394924164115742224302022616731379697283571740732807647823126029559528604946367058507871894025922466299383466706273878352066752160993674464495285212136623803861912900598878894642481843813529194437478154000088777715433831678385756631186314966185281516461849375911458383532400543704305854145103273850131308626374170126704870242246164236815076744664009945351827984648430619990675282165661122851968816599502614268909240110425025269507351891956049112275963428041305752244453759187347266662278112918166472256235472156292863328731644069907779094300422675062112250528954882806911805985159193111248459941788120592431223382125109426762820090586371371833368046312193402347846925262509429179142920750286328596156119466792293578049276654917052273364829353971645896287408163936446163528284941480988452089192985951893695590344047450980065269052353939026509227512355979906043864705388970615603851098180059256151531109464069941283576502923425210336512176951471283819129294327107275337295037970271041574864138655522270558618345202075030001164791638512400955154252759996832644436723479752350433679663305738474458746455704868159900338401145451804744563069413831853006279937766430806997770954675185837421384539201230597430137253950752172689550936045532858402807026124423964294670093052668148292702937715498328626155529341505345472080454909141680439843832322809677343055676317653693873932191347321329910698393581479115726427364470226280755796277497411331764498802738907220751524913205707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57783327304842222194104811905518149112413321086844319289782877063678912895398496585940918928578639677695320630775519687862263254566580803804289811040329120434441083376925301449397807802126272328484265821481240224875977619950004840611062732747115504406407721997585514774403878603119322874061017317296146823916918342946022069009129175031389332005651158337835318302997043780639160861512758362321899114488736725687875818451532065837919714966131932311267955083647388284743004558813161395931111509907923276835485948222769517344751417210633524559139968521771158395967733697971495448657024770152770857174718418920697351813441023936501806515072767400148207015021982589187401264229645144467032516596839705713140525099773554496554965688590446480859231985977024293595727414668673156500158409583033582692765362115095943266832563299097415740608928401229791306378353099026019217921366118810995203811278685318012631149699651070770567973292272413902248840391692579407826293224449739389962088407384214296444798629931566269504126751490976562705212540291579553371510714735543398924599941562411505204738579584374642430073101618545116048307348382697995798934722855911974445399286352008148359994351989982812696735579437078600886267492439871099658475335463599104190934632988251000550632444495714843485137860500577919105872041785740091085081640757535414787091072624189049582126803826559687721376897807025495237289963511982694710838763340577043536325072258368082992674281936721875370859547484204297026637583776431053856943055508738787429559637556000928291761015915261608801364594131207977553721521731730280207303071816258777954275283322467602407349961446916576458123004252713416640226080899874021982924341732086574543839313365106853591360650232085457445491337171139785609499915049082036078660295569743847922563390283184166578512811706394561274896366014966694638475985334841862586106929620439938148640294170445921584186776071407314819744222855992034949129763781172910707170223773368185093339357733249747086928473676400807890766819479796692395832203070037166359830132441932374363544857644494018735713035818969501466372308146071226633240458636848145394909958391333785904199061998881332276296146469577236530009415733528344707912373378488881858599351732512026611555594598757985354582555408216188352006849654365312107867042035076187489032662684164942102864940538006020947909116112021062939309311621150480990035862484306397364554950958558509004406058924684586889611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133080736568550624781047959353619817550589737133615581950394476217737873955950963572346146726425954903184990358022830035795375606731044058062154434266439561709787635382917478802816768178101125372023269565568833497394885727623070459991048302253398489836238147251952588448613518098812193611567686476471493635769502066758088089199655893831363760143377325379117422211400826750112815661593941117236298571117955614559656896191922275229389523021223016189031703354857654945477113539920312309674796782744389676788996350494606011200588467097187471543486424985886484175242437237079841350635912339675447085527263710739978200935114509656793877241505156322539156771284921565478050501069151513445899013964933998492270610236517725996264052653583402581187689023262109134553096043727787547536739129466931807957929768542074432190291376789814245451339111189521129326366109968944170950035170036928161857934857102022335265484028530850328439435045180754041881905789106276055768795734898476603963255624418434443802465404554066158928430622883729714283898517606827942501904595151177297110344816910203666934968929270301527743526173655553639650190151164644412705423344024072872566212138241711491427496741131305483670108855804923824775783121556154583400405536506048354100200638785979070870298160575490949354243463373625741245295150081644620972562049648963873126556071845532498585275492110325143618656616172782117399223811037234677194208233250044802458512087290127114206129116144969039384847417380207662588837711289643266354223006762722304125233077136437083237992761575537650465092514338076811259639284884283104769660641017257443528632987149348193381814828214244078213264157795634604905242028588690632340879789566568680758221127898440750518382360024028088998047385740564791041067339225341215772547188081996800633563085373288106925785036726661548418115044324618398285954070233469096489746331850114061585294693024987454449606267880782174491522940403776510911443803284528193275415105767100425484916485792311015015928941136661727495847491414988012478117521522869743905247480986333645972431473055260046119720020244009891444530276879369400940678818553303861909181939221787239094392155097407315980981453057507174951172584935248663499652142180791378498045741976295899411347409093513405657039187772263472659717123626408391231319184651750827203465714580101614347414895687882820098763142616652531068791979952537751614803637847656978407234635481223521577821540472381474990805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97792082271924012814993818364993085294108449127425338527593469401305643464725756257158584683396882291992935143036295149708924476526272783223857818311138919949335954822033139661075404271165003769135771811686578912334894774486348096067335448214188706739240681890865016930954416471668903410783146983453819544113051103063613178854287437044282835569973152696327846516824106840881747199278611943138765076791853656981301534332354921070835625759694758541616108009934416617511290611657668657569072083840072337646413341365209976403747765606047402009679314499612942943594413321083654726194852675457935018123614848112168287274684634757187945680598771982475335449189945241711544562283652109591615884417300841448609183220346189145065595823224416131341321665386394435828218768844454810019291535248947949433538655059003994420506788749437666594835110907260923166187016604191086325359957177252436518193280191619575060873609349042692210056909719403261073795035356562114621977216761116837458717149974635589100549950305179632855923952289324861546300483434045931908852138474954995087268972258791480361598673508755323344701766108399383517912387613115433872412991462482674445750191755906592682647181343754856820860045736636709124106439527156578945651687386242072758955452984533147148057523599963379212028020448755135577522002284303171177245189288360273234574927460196709782010552622556467682215696899760562452155846199270895043350611405510083682863125478575757688563035291105425146101392935603659463212064448927048580398054963612494318334855833473450151101582937554370935113233409862686724699582773172064614001750332422260850749454395600682767128862373551549308027062539824747020225651607318583954585796048917346394095719972983463687759145255145459950089919450300174611230479933150404834408353613640108494542564068913383021903826940532408407642844600657214119427301410376709613020441974458432129591591339491292165812273640535140213004146898713481792950230066682856241814965485504201056486542729919280876383851897983066265694925596532320736511488877116166168065140489659090644125802530880131906256109193473054488559323350485719912060496962304660038380984018939715013220281503120582614991379413103888798891272071236730633492276032331474294868911049263205636978274716168826928147394110750689089990526846347953106999323819939572173446328783364739017974450000531526995364101820411606871071114085384924560701011889977620938675821480456640198139787195248137619097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151666306877510023013099599932177177640499963098904346738556132974011866181837225130412400169115101322066791257930457368587266063584819523356983384398624220064588463091302086988520210418664346043216246081824450733852559990166771606670756691456428411465980562056247960023149131533501581570269453497038204940411067180135714407492401179247621027779931072602858701575462044172665044895028576648340881385964845603875788727740845546733161612023371023976932772650331309068506426806142527168881873095511425603146282490936716242760746857020999526279839014440619370874808497146153615870600467475280091604318029421533221955991138379723965336103616887944408152504887554721992002363604129090823946486958830164300045961883449555104895893945430589865466869655857887921711080450865903448606790421435140583915555415236506357899428429656059111928025786012325600460073216398806709644155606964053775225005654270737245968363986702393955323152811813083878817101288155575629275213868938287156617089045899491225712881471018143105228399900270540772994209184286490134122444100849505125519680088134598514655571077373514472408254670484616833209973113296889803954762784268469447876338582469083579906371940522785798091071232189996901990595831581506858565024169917803173802738833549061454496635978503188332236939365091356036011486181469572235972980149375287529338612671067608647897678522501165304007741445995909644811023057799878929573707970970765049569330139141684416357069438474495987332503658421500687387939572039916492176829068650565208954940485532610911309755366150306731147685695533501007870921558455123816289251784901747392866483544404900892680528751816648953341065163233419534437086435100989615024796763920973343320947803446542174939704084800157333129570465146633378437718161250572866383789898793033617729292153888193719844278680849896842151738923779619243437082353235668294934100340853774601802121160987647541949898056946817281292980576405251946629900030865616369418170367388151012977792529866750517442377869816542252273740037083487152719129289288651214671916832290604501608004991121263482559455777298465277705529695241953825479230524993057103192327663414097002094947691848470396849556933529068730138428093261484685884122131396655915120243366439564725277932949355657507223088416277582777029925516774298725861445516988863238906330875810986327645275349764639396080997777170185771402343533611060341728400386419421037579316923444737402106398540692378867582753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175885441782912331977082094124064089444958880509198346433149780141769501149764995762998431599200568371606431535763473684738853509051914061399489698835859224668408773113947528221935972940858081654038073905750961945802918774513660329481134533896612211915020106573837576941050315208968673299812973149252648053113979932227069737304251226886576432326261858032043942646412808919531539229050445705081704969552387373176540667808364440005733584335750558391087075922878792258340033914072037694631539644838568024342778195342471697605641461403917840889718605365853506797123974652421291335671222896555373541876257286920426731508246937061851135980935160007639998386167021921879068361475633622486242442315749243972223222595571952922153539635880381386483943290332217974891285129325430716084644520478984485567638525527960714640216758704408746181740959370452540983193071694184262350791743133347750456326866938973388942379479150406677461582795217406527586350460808426296596184467396470421150676121804751952065247250391524519752623705061838706523642962052835625323850384351539788934779590490569028786156981074431089376883772824330027143963596621038769125158197029479093773849520998905630813312640502735931656338558813755741923794447106030069354781765668578494465695011478106775060706972330326960180719455742097450529565667362489153680663034525436287240222409915150923842535444724722683916617899841140803201664960940128687986305656328395145587312579250153855347242214467226691752403609454188102048881477162614812671532241418323311597869758020711454228034795190060273520897524432523186801381570821671621846043348996326674503933756447888294063497719112995899666885823342636744301246345321732156730001803470835012969668646272582574336281013239218643255075937541503683106920458703563233467891260416917841117021449706720949685918449559296707885679423769541460923551239719595319106351159573477769971030361233015244057686181761736694346430951813402716857395790656066603622210393484520894212859355410404230305445118001758306230529391672955434413826661768465333407575161926487211272729601414407974649496769876576301310378464943056663979189632181129478059656870355307788934594575221199864549555069141507523470042004739669732885137889249211620712355314096440903933094713143200849219573469972376367450208007964806920398746086749045736054584269255286869711458059526845664975575663046485293322795141225784719967167008606598185959482068926948558936827281692690717654755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184364689842166899373373258220373558830043187436165183405913863823506485992394285587517933033951722303458379602960101309288619626450175453176543123521858735942916722089367830098437144302616143389918413581845011098858245502284804314915144066139446417047050999057023023127284192204100238854156368838196793511436530797144562228987511066466423683443814903879803794547401226027519983999842361270567002373804966612406635917714663980528493510997636451603647661734926813229983230549710197101507719129338981958212066864298755306643203643892547090689387632384577309705043638147246078348917346282129467556863440134414897333949135535193192022958781932557537033445875790642885134311011383721697089291081815110445807484389119974056565190909681305213762564814554552579309056701012578720566190491179242886250500331274922289504146652458987364453521519116772977585310915918313213415180536443193011037548942226849227002433046368252275433879504330555798407852838116033637239332837486397393399533585282880632404485438574366694692820668694167030172726998402829564220392869750429182276486554857176139023363592151060411736354044554336871752488640110077555403559767482696077820046225588727334285280290921696337001172753221087610367147611774025119410681563354076799641685339196826305045651529922360602495719342928827081886748849627939082853488397447646335056566109063756811502097863687699713931515096387628147982322343163931269775273826134785230422929393044342840973265495195917524097727945391626742461977390058288572924520756713053083451595986830384563253400179470116001551982178886341416049357718429911886545686305990063918853601247430344502639159748330980558664222826320587910137560796528093707043993720894980561529001551832059867652168434137607216494919509048111739648052259809861513616392783493535745944969456495741529559048892698362856454633032184537096440320249919699840270745693122129864584200742228800303974549201476708681103925954759634742513598529563407192215672081235834630195652904143031949002379522037996269716988984049698123441128387600071788691150036343625371238371994305497450339043025281997483280478017257775089147169427740677316795885673599891850612341263672568602331704888248182532034919998704207613407184650147322168543442977765163240398107072037116650104146395576677158189519731375644944376490728018944919764248699338542919080082889184004934255451251688815159717703422553118152300266410006511147995067831648847716438114277670051310598705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45609254653242436321073366909558503205055339305035251123748858381143005769650569122473323210137024307732793373936867145368121732706530819594122486827980100247228464876006897232948604035755881535792469012138505700168274304718339399949012264178261455336871596260801311005178427269806756299583827441943247178632955678455771116919106592724270740121248845637230688641756413970081220200374791593639937349310842373117550607513389885419515409124875964650608150870270658637725121897004212047499338782344740463302592200851522327963808924975280676252696483985883182581521938951549874246712063781386671436165739159610537337212195335201456487438282202148825323285263538719837201922769788278610337361008078951469025016357290285422616617939117459165227214302386925910924338121518106997362509156991100531157842371485455003786453226090593772657258654854812481807733873055312901263951374745010020504027881962733317996072073476790633494039718775541006356859450332771178460661178974066600777171054572208009503298630908771642680136602772569512542987181886469559595049840114136575555775490320062242351846239882916894635641124576451890553355395833140020904176072997278600812771146682044311981674856156132187816287888308905309709941484037439703508022867009152034866070057155270093009088047944091126572341303214602250091951155658290388801762770422725881323546742887328125293878824266915315059634616952165160040931930525806002932793719021106787417076524277880756963788496234899723236703614169753976047815236432632582562621794535166217775354808300015202259216938096173411581054329072229786928760679922077226739779221466531684517756413706545951954009327715115851742197082768979922699904948431444518224699609061505489443869344046401784882815446481090865465697268841938652672617773595020576133930544427863350152141464994034088316423229224326716675784913036028892527888146147683116580450927189464446732981329089542117585193511761901074939445785327757962889729419949283779198742237282064824156554962407040791022852903034737634145656569269371148795044105196761827331097958966640538510940125626525178443904899305526282818167385963319796189945464694979839394414960152722768850893499908604450925554026681126058240851900962141545489350977392522654306932276880418858012290257569121761002870215946288053887516447280380266462796617517193479834824655026948419642099567962880237035862524267640880597228470594853408411328328893876370805831959873657282435799391646658612895520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124124376462604626564642532970622044132253516529332490179742220736730826134906746439768571017991399725306257733404573724304441874340596116863991664379438614589675589627530233733998046929746966948783613688243469849327505161361384755363863200777340249235131074101343079517233684415748834440660539515771013597322834572299762742619572621583210200559413914420340864025268271696615024658719555028127868052506558403027583686325795112480083170829271127475133001816045976132526862451267837744120835283070022942580470867663827603591469405591525152465024731261129777425382257429925817388265412547074547382994255553429724512097720074664023493720617006692677065690132238941873769373626981058041133730053167602659676318763535245938474241002292694631667180024729413099259727780373268982959549978108206332036738915039550616935732129153475486077233211421178820369871344550166303954790315413327453048910221144493722241185292141669639420214827260126817875966083276890267074151367897926867581301540509497021699515551230647608699698415404667706947396796851127262328832458540949734549051724271833194257784521193094275821001903590821194706088753222608415837954113122120308629289561794532914090396720107385697178281802678122225720994478264022130263133936640875058213680635078748946105422389378438104889420856904538919359342876416065878594077592285987045835812896023970058400927167009822234489383893091550937122982034452061843633930447000823651488027292431532401096369643513551528093418067066804291759616410743735777740568142802397972241600676855801388545941326011807211803134434925287148332298224956945287968082721574164892984400487900403782671469553521614031699417472207349909849326229167719032791207933330558932796933253884994865339922020971414239584356273789996997415488162598946614469065428604210222023400273537770248041968695735944049534009397244839447337701226032310900446050151315242899395139287738034706843800896071820697081843919068012486934078381609274946031845940073869685594452837545132802124057514792751311907243570041204149667222650711589293770993500341096359338509807023516673052261419265322787578183681795974513098187538945870901293276585440760703047427496449109170405911600669658179301031636893835673493059232016064366904410499376363581625492764355805177279059257535407927855295948424239231827246959875786634823489006170769858562534323894749528776731268447769765643751298114433252890710599535344715155665856914779283639289285980175616080335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169351527773839597695401473985028504184276093884394760617146367216687002075838062692375774155846354308344557759811517519129481406638112865547231097389628801137162752942620478289723929243992199310125802408122014804287106790831507621500434852344819191648306563538306352758118186309149986395842034907256131136593953664417045740953148398699088330894320913174498547679030097943774309225569310758946329896059865123015861383295241211769325912349352418153396856364269313201128187503575605662156671874054372937530885778662589775041866146542142127155108864842170238898598115485135409671778088068859826537565915846727409399294968299406882576988014964584604768582211417443573686824282935317538675076350135160522436744729668579052291479904535914447968246677922990167929320944539581120690786262739853034731201853698578652238226303082439900775006971178601778526581045633882590788043486918991142679186548071099120517685370177175904611068894792199390518410705960308928968728232231145261184051726535809070808195766062229093102476784563776498563628810443658872713230405967193160411991187400532841862444539597775076793479475988498017902599579039540811699022313606732392741442653982736713321023044746839345421971261464147095324117027527704746682162260752091575770929998217577595394008112171238337324934064712059468874108911798998758937187488273224555354828851323528116716185765707811738622937244608447044360692555797565385676202720794376156137927636426913514188751587758224964998667977188068491103929465708968811350952793710783804536361781932808839611108440149595962741242487008468235479021014757314047860482025268759542288457969820163209249924498759554656128712129957266072588153887089140315897485214334604011934997231026124373220024983185065181264423257801061174877221920013022653826334980667561928856058631687281997760218596156959641674763553981210383306751332478733807598229331092162364450184418477861532404002044520597513088339300580542801632158924195087543933550391621623369304652361592542923340731104227815283093969804106396345896135446468342713131927650214427305583329106035227341979262382565759561402824376694216606523456334097751633467802456182288891088858644258527741836797386925359986290217771012203299006292179799317122796125675227896463430262553770164679733471170268558367667306064204683710694646792823097276218274524831105519666882015015893497532890296703310667709598269027776716944083949896876485159231167512261071553388262366614893756680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162958208678919007372640343628021230187653579983772308797348611632640522396006562795270529479254325350755895442544056962835420602895704217930980485730704567826281204373166690597365422405390484793234955270664415653657826493517181754325553465313632482345256077066126790520592294800015241241296444749415659207518077631362777666609058122287405845532040048934603564471739767849905849115336535994319404444142059825696838239331554995519418899147034212072824968516155888048937469599210665663307919201221533075859987249900083503094594610942056932585427237425172445850138369393897926824983122430999269731906892157834906518276986546739377609902532897893530134495212862978557453136476039272101508625686189870979219938617013654636751045172266878923465225042657538041824411371347129579134452366775192746789538958287259259401124968209438814425330850365054617379705925690466053173619844848656750224315040421466230183392382477519846075573086316208687921411922772260852212490572435736063516334254455836672591536832999706633422043689800158699378913476274362829663972687684431096056693773909616205481270155814799842705660246857688171911452811009121213461289530464727308345799655707670012500925498364797275663876060825232170071320585508180129746121954005708433823681312334525538714062138213579758852272901040341194541159679226187100299479280031559572318938951870398136058221616117283653909264173568818938911910870450131030133621704518904431450026257778494379456437801958339488122098376038312653595498002420346298421398723576437250261550310030135995852092937773761209001673392595682192954913354802463050690863549471880678305171263814269761593061898296758580630288215448559611303773941315427599708622172981186977699370104316460424748677309954526243839491541386586804590925338942292246443493332446299881568058279148954352177097371756750667102127860543604566223620145556491599862245389115987451581162357573213360707896570024326914249869096135726448723246166874810489711045134083053263002690450217041544213602244733490233848858835393538691984105192208107114463778597226748951228528386436013409537800927437929645720593992871684482635312015859552987311899375195446880428824201194458069532524039881726735052214517240908801409877099288959951015720223741275408473175872685536079672896762419057567889106150417901793988574517473779323152088173525755709469368373794488788707453238270113761812106337691065387023512792986653637453734204850315986941957105437202115427025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79722671859238557066677646236118022290762109567517185380070905092655387495375444146444793170313242206624391499299278643943769928478906074273290017345045721588329751148946186911615059064937267761780325242684609874385703908865174062502025666151082647229431573091438010386767733858779985400940777950380171199894273705102955607650385743015162001081954565032643523519572415079062227253602454057470924373287132945101603888913458152382628816595271281489364198627772546664309788670717651450254980821301003618270125648908036063696364101193747837133606019900247032326788110781641990544332513994426716934680978055695027662805522584973422663526731277229675361408844757292062850911621131151673056735870763530213560508701603789125211702087133779968138599491395750059077954475149351720103781624110595187158858122338085059581309008841795121950995668259357733517096880227502265174032656025147554837954998294534558799286814765189572756521443567183327215546534975095869938346567014843950829284589676308351807119564396834138925552815869376066297460490820169726524794674355129973225608627790784048650774655767251975746953097686939348199231528168257410952997969058792575541654278250521127083984438001815294569780563066326518767011361797295605125806279314019174461879326943081299051575224367998588790491991031198774321468058389719863545434380347280836979375284274652296490073657216108775156377087411924997912828472233108456764123455334558804892800832846933877551566959971405263529832790363655909565537028480202802955488996714856203826734610892883765662371442881176234884733771388444433374524836192304945701561250204321842104855362326816786508012093781172590533166181817075597828615797604550477207984858788707933548551744103937403772287606999140878725038135068313274219737571492180668309621965027789236012171030584657970131279195704118298117616451436844313856916221451670009577571324242736876760452677468661740768723303044125041403567291664452947382481521067165479404889051360454162044783279297350260995616474487651672009490380504867579850268385371231868953659343076985566837053173211702490413524006718545220151077000357029101095099541072871926072757197136420154636512442613181749552625814743675728514808444182760798214875740010566463641260070578701470920745188808045614557402452874692006116544939737041278783768166884766532541505623826296734220308310347893228144070828180843434074377788062024114986369530577575950148350358225522278458429613336382878219029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41387761277943732287886314655969498004608539593967095080944677169719678634162378346601541763076236820166238873076973727359601291266205574677625795461489608937020094523748404027342228057351023980454466144464106293878757250091872146166077031845105468231187222860947507463305672269650111711578086676452358047315611220991452571776985580876254763471573918135796843089350032754184136236321301535812383330358163163331309431497880935604393109161068381635065584073478418611843240714397342994033263608005497267846331680505102347116605639712326559036844343491050370995527130871375262438686815380196021431032266193381965495182723482041428841692549034624230664806564980687545028918964620380949906604326393940495839618623808165580763469866258817406097312399482936127500535725449181738931732862210763678411815948832992996854196123239220605669669769187110711674766213051167597725694835923381235415878543735668853992000597913310058235560623365267757806687914869540504347522932000128746061822072061145374066630265576646516537296738320731938512920447414321676844143960059490529352195332178589570822536049799179653343980699746012420734041077215403758092260983125653020020052254344122013192217666538648670096002310232142281937575670673497847746128185061158126064078331224811231299234612145469002592074616791006731059361077846599635849846496390922775621736342229728990604072098367236951428387492457709746657846329929300459049114418511585251595480785251334855767160371112382987744129513481064521796399709573207336466829899766653606077995075114020402200753930755945707449608154974678841994032445734535190590029703917453604414679370073799504143450678056260220376864592078399108041609056071816116708386935632475066837687568358253300919837124373835475395815232890190535872052843674345651641114344583973664760105118059999439681491923444496115897371790684873692886307625977462224593731528544707747411793079289666247791245476766659660070434631605247482295339963397622080877495167029426622796138988368877286183142074365941905090831851151798786719267513469441342218101545670164400689915623438289935346914984990380340425837618240947842510758638866472571817813963474326862278194779578409494194041016111471104522974991448159104355909462248245755402238702569848636731570213362379831389482007589015360804020285774399559793785087424120157139649544807013997554190537769248852418252978685718015734684709936419609985350671731852073181641997415897078003054872466135353675578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122928337521532499017325011870390849763424434304786261754558548005918546783570126194459889847292779688993251523222808749120572120300289012874887560899017066786296600441467217014657033279756113611707748764388311153394181579430670932467881848889303562324087197227878577606791469806677617147820787970199903100679991696169425572091844358579333309452634900312339048922492130304321308287344593225344781035297273678383667295501836583783932472128706784389204473324211488498055962108794957714702860559133467630154744399999596978166297336816890622734957510048089443481406615023139622966733136720376823120801004485302212306927415069338062863890121019276789555105640799950800156459954395498263757895040941008210124696322965416700518968887490651302672837337558387167324074045947923565755383220379200642943440059104277797666643584881105734936572165358884566873209353107926651796268345656497481676024811363030022793159139691755169761090856590704436082966497215585162956970993324266051574153339304539972262370333712239522117794439235291647387748686185117910884437355087473554322825020302202717510475725848355849121194067748592110828284035999046035001186814363426798867035787773515894276494768417955870213364697624758868179164000373665940863917085551749078021296293049055305598799763337559897276837650217900969786376233716041054536965119949820954496281110504670421973296053380997322884997297452349616905526444361038171729533860969863457467476211373676456350558156339834583555046455313308851081629185805047365157973173610803727365501893477655991780711053340294347620012177637362474156803372340718139308847576769205096796153605294955654161714343328536491642657480760249678949877327998986516173978688114168841870520029400485983706583922208008683918999581409203231956901824223124371380965689089979006725587222769544501836340571036205749840671118531307712372606550937885042064352826882065535201038798738301609044291958403740408658167303940348127354104362160600988768960915638191662083890930300693916042764918069455920023310347699783992031430848205171952711299686273412991944434434705823977602444783326148803971393305903954996130816784225118381721533971363736108897605435261765521729852986910437207058907635538110723542659692318548515761544831833009444171355154941238145776388240120934081669672735076819903964547150900259935054996747864958971468951705575899633500102347268949826287776390030821726384465713693959965879852132402428782775331024188784493980748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95976745835075851349133433196364727452722032254066874066172375834163040324977458132305422176075800858757834776282754322579564533688139061766302918558990495331378617067859809486016279096664063615287793096289119454603755405322768089969708235628548570467549724708440554699852878267703050803171263549692927597661000846210530389635751979447140261046392043074718388740954424555419719511775189441549393038858106899494133277647959729771439241456444285824581829352402839886615049281994204763434720080874445093587863731705643278178123808845370230256308340417070453686770240843427013758250661462367095140065312135021240234270582215466390879212373814645051165136378894568071586992922864724973219743837261034988536720344567697984342956393028861904857185279861476294756855523902247394012234954158193687243497066137675557374569175461025794544164887411202745702225854542743562999038307697665566653401194869913681922173966715268294277644768759786427050393841714051042784661598677747950913161130274497745658057473396955061319583235536391341068060428462991647938060081598305598839320810934173605175552700261831472535520426707339180879610308232605554155533301394005797199596572039992528832135898300250992528533575567163148716430082844547175335100151806051770688440446519423097619130446080632577458805454026455676894771965842694091081910355464869847586283892577280777490399525283036297991007983804029788522105593697855564979735385365527869008027893634383899367402712692800516405582250451812248598760399858900242023476144236978745598100478263953387676714324407069232258537144830784965891762712165310209005582117488292793882800015609733428941395031086039406498376341472667103069942603118343855287798812700925601736389656939127418853643039497031718611334015486282209319133606622393026148318704082683762285153241320940541405841409536704941021156215163382554113451093598260145528043794480583008197115979417311016310710284863978818492819517553392467173464054554059857835056011668591389584153292531572802227772695994964704420313396396525681448220691839853102176871239366177801861418785332271652501887403505147523471608036194120785321164891053479736271632530317546039871584775957767478878621069058538984325167610784108122626614508331926833351627191453515869192244175363261086826594597103985966268869563585041810604069675107776031140598057981994280048452327400307362432832593370000883177461566109321684916885781184019163712418333571028104020817701941892542618778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47548098303593818642680841620705361033483719924682529701080486145246541644686969605698642251280073573373709738235796613433709555638852559623477562509681555480640785731944173704476256993131644318867351053126659280104634465045799248808672550618666204388463628677282115735283294759765601384934819702722230285985909270780879288101867860068898877490253767676156317633087179276503002339006288104880690058412687735975144394725071124106398406734884016157896045628091171296127599945979287694207958783617856132324428305495810705744000930450596446706188259034165868924360825784049270588232359202576216449910491778330852600072272235619866441246433734035531380187605443220191458706996350800252331072923554085881945804482001887316876313268622590583433913246554886035529494102309365171145578632735084500246459912673587422286408682360542149471026703059187855770773431420940206580696250176401531923768290281709095935238654110100894680046274516920489258321637893219177478691248704421153906196828514457436931276942278906310469693868492957995172119900417921052112349426818102336457129181628779544974029692909630474451327512012533061873574633605482219993044430234798130983838528882363793942606076326642250909182648456901121589982202073132445252380442838518386838744674216743836878394077906121779637388213218096141318951855436278421565931684780474775824072450039058981518207082038376584758120777012494376633308062142812331125393264836343170040867387227608396146519330517118537770847293087863343929890340772533715243153229251425682696533153941515297684944986356604483549101021941233716954550854846987508513305745891320000869149183815165331270495949850918792351210182904175573001420511909490165166444352219516200076141362800290284993409075932501962003577930729226104043994648065422786283434067523467949949626463560054945017890977413506876617520651407076461667449669582045981036150073724283274088208362041198674946001623559420274520103819167678380460312257330809588645907541382199060227384659951892516432245869857754064163362389301345389828939083195816954175031180428425479239425536074428184530697755432494275486548558666747440211272842890084922470404344365747756692480448091306514053304141847838982842981970565356820417188400128149122681699305924643260674218040691538774772519906696368343017806863006597998487559224036683179207165115737750345295637759160649491902366885147967067226442670018718052277778911836930600648465367023158710613309274050215818483586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134900314599858082228430468685915133779751397397075865905538647865143581328382456077554139505585684646069546131989297671015841473120281595983072619729431094162596818146436016675579323899556150256440201512292410766869371829624925672258211239869527348227846825637629617031592438064286217302694152367336023554360571555043743172943334164630324361805790851434107062939587768398348792629417594961858664395396939551935342513309378864522306760621151621196054960613032179667020017930273705082396146960017169385811972259300958259873234884902477026039700419872864360564359326340753523701949903568291827185236708066145113611016026755082932480964059387714481435748330333541721877783875716140332854475286548312971072071362389949509503591345769432978483838617752714935090008371672482777010892694457842798874035767608057324949831825681138452880327364049883292856334777647428576498061963227382880345027489571815159055315395025695008499738338976273202127142373479151840093519643935880916033199694000855740261923923677231964475853175253929001519313901942927025119703348685785254807479466627006709774892205616570918560377899428329813507786725046197457562107237174469708246349919238082750894127410022344168571841345297406935781451398869942946567879556517023248613578424239225653413154787084877177305622824734596961383669525017712332866556200878819927442849511955107106158128520843488191751305688810735082498681851854987176492762711263300405917289131491634003884025909700810091149223162922227030471392693075639714734540235530791492076830877512109629139139001561960090165738129872358930719064589998659975071291126897539662248873812061894434214621956448803124265203031537549553710048393697982190024767754361208110660221888733958922226681223171828418404482157564500257442547924190113698655021710875862697276698794519143939036022893653143385030271945667697019882249313757940512427612932284680420898134980977516674025775906481308419867016923866065979505336242856803902122235533268623574501026176526750418369164918760742110589585270629055866655086414662115941287686540075318352245639435477368071463941467700900791498359711800396963811886207607562488896665454406393479089502014810711152578726251992856921053902248658382705649287778035963304976904788399013693030348097390998905833085031828188045643287854928916181981717853280217329058900366999757444846586814124175061155799998405992540811914032160430093233960079861556645243015244984917159835116391665375374874361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160460939196750318706465859344972810566775312311937392205715914722597113197059234219536449947735828463694343811197524135417585684234276941530868511920728374290066535880163502413008429635546475354688047146332862530097372439245984159685293798423166006768670536656883793525921018967478103732978150973564808067528938903516551118625376259730939976986803673126127211761656773059982240653126075996677709409380082079765751532281412353022411558433106717376163823375655804487262367696106561771303898256514863754118519418162700686361792304994050082282013988096739837451795741558352203739014198620878383768844469917690539312138582341783633821523890866771621066600831093803348417576189779549948762011012788920731924567923641109785838362557269061190299780339214974847351995311607651867893723034556444823174451658084983806966939856198311282554495711609036973358224639108686507777496424949431050697645990137921134533324936987880299299299448424246948124410770999308678172493237355366527366660424827667369710796300708329809167937358664543425933326382607930340844604130305332987613997395757925123764646717712844237857745292826563871302617401894174189851355609318599920889438677978153857109290560686547619864563293620513897144560659054976214209412422150571202799821185720048299926605316119535637887154994324286391264117678562635001646554228780802618838722231312373686908906697072504249975016127099483457712962857793723917005808093227361435762651444694834702497012560655884672132869149653467547607446862830703677004442270959693859657291389205340547123531233437284648140810571058058141770355999042105709805332359289719125104722125506149629647091701798345631298121432721504810649968959790933082648331937826134726668053670540907344038934805893569697064442043179301460781532108478631150790579422892767688109200093611551126480964106843350779095966291267186062342493869996607252836963948178772381814758615462746100658760558622510563993468638355725704941688844516006602977531627354234833258493618551617761983149503575124266660620206522437315944031569070000975837020283455183192947185819363657192161671905975900185813780011906850402449457333978856877670525091796705226657753155470755979869616071761964640881825332376262277246681949334207991249754906836439306963226576514775915113089502479642777306575648321644199758152748132061086909116711689960325136414132260829419254751963508519630278065298033746612824720116235322610237723981880004092317996576819426482871109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186412536597269665850051593930999082529477785953109758038850027090631868335885303913912684873112500228333264551769588725579297129137152946795994959844291352959938155480759502160071178465249302229547414502561761352436604336418997923677491565701643968598925270190984293753164799183717975473381106924293131407680373998811220504797805468648745142761594614825608108047012715795161787093557301953754981852926071199494412301167026139318874254665742320334704526337439901507308853383655569315978615842993234630655357765826416453661695089442035704611054960537193406678541644927623142266801692019047508932205476161558343501573455240155190680855886910066426826583741849899636443351264047169065881205639318567130219774649281069338383491948614635131513305107218762050543963016615432116437042676726691033258872631043082635506684272376036155587752141218888193492784814792712720261273444486376948555521314344044395910240646539337880151336151256162356696049964851581562060211263495851902969637317822908384609783043620423254729709091695868572651617184629255827883042334049597715574970214783344812509195980438264539814244928069333202030774712767372254041048358702577494734655132649658413001833778536273427862871890994372501063436135412175713375424519296882924574668434864587526566494570183817110577645316030933386462144008994065792991041045195971787201774655777048176043383696577063375848939326185418703427728942037388137733573928892089338926398877877129502766806914834767315257082145501082346175265677848588696595955506991838045610075474985571091878190878249075630342741323058791182388931594230024823080444456461310057795527483012799386719415998482931009824363940191939727019158296237488067762394661823458763552328810902493445894608908526995648347400726853942966512697782659215873632443484151151250120445794554745606270141924336376396326651767333985109202870637582511209131128603946009689587484508210909198577162106772780007990447003808187627992161132107866913386643154525665597633402061127555908901562783604773668712309932917923471469495852968812928885301498457288568877107146432423137430215924938994130779997236118783027492900428842400278300364199527818912961606628640347352376992814721729229573651125527769468531939557734545038611441728719517005096970494671679913955329168545780963476374166869572517090026310960879720049117787987878591721192307466771236563837349193932689372982668158155649359408676488941719658110598053247166062251278220455528492773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57826974489854518568308417698141630223734544583886954713514124066359988728342793333920749223531416449011325893987858431203469630149302610718133356689030170966865692990226603574653926482870649336010869516411521091996373319770776467622883509385328731917462150676884548939310002321046438420283753745815641765749038939904747892174034353994426208253827762577409999132797503644014500235372103710488169222932041233408868920367221200824374627194546495635310513466963388070114501413942150199373044333536325299464045445910601139825620596370643943936188531011487903572081574264897600051774267865953037034301421338763102551503093560142466500906619605500021352358920788466330559671738093398563474662945226244495519667181183612139211961601217158215826365608356036037206470370765909362727947599501255303639905769542908309996966051205820764060992732213964130123767110597918685386344555812283615868230757473126721000504921088853230159660258234018128112495026347893017799116637601715458360066312253465443699687650122105243648294679026164387056168837507286511456301015378804580368306509043712436690577481745752865267544878806763990803777889309502619925457779597048512360412558196369003731642662503612315961104342692808015667586555453704964013699306644800362467600981683395576961207947697552864833673301752063117218781314209600762204741160433842868043605194199195186409472747464700278564159423059737560232488654270794286416662536155943329572603422381780558869677750223037850331071233656511418458396466338687127064453985284929701252098849962547956892209705045662570652904680050317410943422865360620179146870877185701190751383106217574315977036652234229660795368859033273274958446349450157393596297043266759629371203601538099992032884241233639534336286581764410959306011309350337211345157490722089145117217229994006463994527529487507405170369130734483146654725807040473561468677788770715377442391191758814835680900764250350551835201492091859252439195216348845227321325015908080824929940310063372899126324945301678710090470580369309628439293147346850497918071375827112853841175376221010083836107347340680421217482638776118404972388417503829255624609775848015129792812412079175679349109990648421409488224880672419923052957726961991396333066740661684328407245346245096997349061854197640369276252805442255457674516828020478448388979985878201838071230718010081777208421143494259023971171920973009556481156191601473994733951637537330930308830872709616240849104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142669754859417229675135378234820014021767879667841936057735440333388828915101968883107743665910036632743466189686409319180620235807949564063469211827525054951149174214001132652810621915216046601989536598299801594389057973524898957553871879271881370880354820866344463263329933814347905653308334394195623429963697876322527302865215537128862522413903923166076759965470291755530933880878685537503822438274528870796971321363546602382105682139233573762446437624314698207745275359749501726558902749691462886718223882578875057484706749511000425307079039909834949766523912272613015489851610028739046253545579271071663644814055566226493546322786486959693138881567055928736409663078170965588596377736441996312833471820596915431590623734058145657140958911815411415649952647027591700255045802003777353980414147912180652664717422595055100902907334820392486829208212816045402148134263890409256108614655925765808200084933382350697272438670145667983711296586307496061690919358299417679133610250267556984691899650914161965350799337658395036522908484618470768199731074929652216283481029275739864039970225069095411618455297492807532321770352952126440234113181734911318505968905077596615783283316919707587320573795242799552216929859942235620055582355110965579238396831926480400965567176170631970888667651622341487193723591667128408356464259136952654961212577675804325178064770262616282176020958035822789919322948118425137479229216256406033816901773175967891360061909167304547336696137255070769607980151865526169680956292366435959236430741546705915545862393868219704136036471267662553048471526867986164365321156441561090107317502241865184389905103012446633455160203787907945046614030763342886392690636950049513311657530481509923969849607698699854980833119941413228905841638791754752148397144760047810627851971509561523965811235985529091335219144182318413775692328164410705968589917382637822157364191936008796498742424464088100279070022102752440652373449511623142943520877511343053851618433636924827245885038231415703594311857425871235829954126418310375762119435735170889495144672173515591245009559655025822732166523577978285256163817289726446657499964722726843757773220619789481378049190799295789761641593085449783120505939620949237929447914901016306219230245183338006815497481856902018233945167269982801609767759951016305034120864960988666588045817915410531100452801786347500147923421095716026954169601929464538233511574853802738250168344996295132608549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90560202254918634605947764449615340300201070851062534005495656769021600285201608480053651789281928294146596855953582238537139461303675296863234519391055223993990053889675477271952534367622864429054886318736221472947691329941074891394331718298543007196475890537944406087759977493788933002242603497358825518774656160115706688183271896957620718982844834649337952250268386424681290682854606362660771972620126460837631493943660395876641652066047891437508783355591685731195650188026859252978180795522721736531158608154664567665226827271376443668579773392170788461412997850457523473050987419933254345553901490200979610221160737773555126834555082193186869902399329849383206959167488051768077543471633319101524650159361258384543341729333681700057283716800585639482561063366049614893233900318426799180930732826102304645287913184488842215027657041647590065261039640785030995427372863971512651065036518415328837380413733557446296762184281865071744824210603412207441114307098337152035375060162564599808146316290744491481646370356677958279050168155847944411308536418243201735304307504072054703897383828425721065212805627165861151043569661752917812306762992596128124014442525036419882383628713328246407026825995406589020170863633951563262429177747955585612234990940092080267698988546415631866187993592940746531388809447702987595278937927312481316811394032847418185150792594921803207853024673162037446135874286241661422126507349344766755027784532286153445279855724577849348099019777899618186408058870570077354526018358288371378091317601564434059859052008808398197190944545672448497192206819261430664514762003621366942094971391566447792459999186471645840372674542797280001289326144324697826175048918163702594636370798636935387350436644314347001532943695357492345126055736031234149904949248635724323561105127628246757988319875581822029386037323512420623480037693115716247583422951557038874016151762634642866439475256710906432719827344395577447781040091946347337626765814053442272221907607352605489938799544264162853716321612163072490117920904867550422743933460853498928198180180209874451037162265176388385547008353492969087418255681942726182237000594369381865624765688135626217420814809139910107469298280280654983175099414628692774114334665914794111439624376549973482801893290983218532190898860170731588867178149233010612149307049467194808087066199564913329826411519039974385776575009265053179171946065152952333697810032088446594155327437383349023132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172732854023582893303270516551975180233459989771105371964545105583050007722080887241973647742300916990777713753475336876084874840180332107634467357983025932099996419880676196077304012360641889089671221448455355201429730843285579430851614846540009626948544419906925339738514924439527756046823843070179128282632477798451210118098605779255767662111082112225746370951120232749720755162171893945176205141833294080630961450593452633422260112721252271838234489467655922428894964518664226242233717271020805886877378240204523053561329715607237925030960975463623515736440325971066684794764321538013544937367750655357229326503441918472089474210469135344383380965871923741436116079679585048547474653824977933116860815356972701836481811961276079371904819995345066386341667703135867628567877135181295499823089324140786566702875542415001010337142919480144217532771979043500963310781037590077419768425783742885043079710751437073159104423229493848294457354468000112371102927508799245915673462927723514110829126874517370328898017382187445781032338520817427570456948007024078046556891606158013838547383695963357197114841290028071903033628200303570233709587419441053239650508910334517907850468065521118748453630617599958412627124666859548217586629806273351698119932348620368672282113578382275586910810777486332093070170419365842792315638557143889404675882785606475608696974387771766845430760881624749469257888291507397758812236615442878452234594432536969553609513999206614434959326530654023885686579236294983400629097908266515743640765451134188541876087436543426419007947674021502494574477737940197485749369241994013605271365257360657604381195647227258788358736612010423688898434293102749639293913385971723783799228716126028605768781644162213247061807741948634074402829308525036569515697171374562919266539573244308394462730056948737173357989145039478649750352645860983021319316680203393455244705393393275714706209933632029423435649066129740216262376194262846394050872570899324518514058038108503365634519764643077109018398711900466551925371687272921927122222616006333388844947031792361277465293479802812458146461140148240065966411718743071298217257677578414614793371574430117859153236850368817415027517487654399695179131989255459303246429387969167662849134607666565220030447713152739903910813202184508128186991554374721455272211364561498494961314670479082008195242703219650911928191817969719441424598344660456824874299246980757463074726329961033074540191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109645771257382928436457841404047446705622693273628424269778981830046256304012505955141965924376983428612136732100893028675945775760110572547176482864084334922912295619669412493232147468967950939492786999341450719469118832954910395495317071372033815275786073931020143694266063472253672466450987467366376452880346549570082391877337524241834690934540219659698102753395371103725464839164739612170626998181186234824236646939396165561083620066473624510236498128935489809505236014913394026995159442604492152203992086724224553883007231738204599211703796625291206643969906650582211632476930795320168884148285426529063804123188524714796606980435188268059500530500571083969351918441293245520288443142750013608033024672493753562154995946015759593377129232368481634583513654459078265684474527700125536732950556579184794227463769104189687392802531382119541212880800128054070639585826206609531136176489396699762021147902457037057429101534034706641333050808668268046856656048577983683387833123661578706756712557929845631612218050715576030087259464895516843996019606596899525563549170946483026510942128455619989390815464697373273386303380602127523352250661412076356702242413577481397141909788590396363079764357515496660217078889386427730854001053187133471613412362783600933934084875054756352252943491394872365352696272051699647665538385932776663506367377067379918315828012384880132834250452670318808851624816685395587267401170782794495148501532620956073630074538420770851836094603399505365567207890597699346984731408326680974898284618815798957514556681110099514935523818312615478113801236338043014836183426048320646144098468040811148745088853057234843847188224549871491277470370985203121331603526678302997524018669595178029100767975219554795680304923002085740006672527473044059115426031383166715122503383401134907324121610460756133812759166836453984951022778868853326614105596402833196359113840593229749116401650978991675322160618260807822337896613639410002973005832702290941110666478092923389113253287646689675453643805991479415548571104260099302865923683718186501675048591990859823497190451975794547945132671215518188381962097134462619139080295704491219329745867990549344337631989055497632201853438412323203828225518039334505672501670210166269404329092285554774876657246178064161376467449145201924045785436377285011378781861677324084568990670256601118957421730982275022311645015769204149273744974313679307402170052319328409304618773289213401231148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63256082577247879042189254250575768416183702003291572539992750823708118127511175919058723515416508495779508768782237788286639159116949845908835768817880484463950990226660614698868563405749876380273892828740098277671224016190374685879854249065843141847555011284446907481492724859901334915851256082801040419904419346540706205744343097808479266598054817330448144949217759981688443447837642001340232149313883709718040733416864752626850885253781616533080337297500619445875736351627620481448357669695460511061752232273582471296141807327187709019720552660125989643286428210186506848591272321695983510949956966898129727553139091954252682067004687697709513314914031594581432770545572763468466820626606997908197782862219353342120532732336725419839455147363253221632088276944509498989057597388989753852336661692452851142750522050853595295932858609908828605023061658896625755600872187846806463753739070791734914663012507368595257256643447835695630184645110305718350641386808207610943361379972645922219130931268353207769498133164734559991906316465729818103870904192263052113474977404396591523246293227005194503736083645557234868963590931880170869857136330201232433193828821633603725076471697580773552238391313832923218920945914054909116337003548566254788893403915088303539902691368664759796569946328781751921753308685720098921756891338617727908325468046243441145183208547785724758243089031909666915279703654622712246578604004176195557849138793833147927684366656960611148987174375320264562259766773888448345906188591104236789544931688308651723701179696430256443602572544301913367826856345379475489171402332591338987351000767662340239798650830446766707870167947282763113452750996633243079161911321980598417908596038340687980418142642165517157486292278558689506553399115129980956272167171429297871714357043490298125178675941167501341090804669788919935479810527000613558954020181240926670148528278027735207682215706571944069409199589911536883698188907096760378422012912415788221349472545835105461545204376368944537429470193661099263434594723345550730045525242815712063151183135725546398117421819695983294914765668557494235103024290537926319067324320914073495569720848663347561864525759673912926637051580473013745000877228220929953990645526326468009524964370121176435470717945183410511308000489059497264850057345277029674767741394271254878071739996387019587751667048413630375919938096519051045794630253297532063449205772741456534332229292939056696611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94427459239190726569685950625005375609242003107675721603716298207164584201541141590426240605276009428704554407834670316356887199306615783575566996646147615181726218678638833796677180036554232015697303144701887877411710202542794457334678434276801302439628585596133348092418482556152954697194210428833000293760810665364962766247941575483751338666776686985119995554382853532379718971110286401030132819356350301281696867899869016576460600269384638588902823323424070478431984450889278362970572153083380519545547355542033033287084767590965974121635033962047476544301702508215579298576517316677667692956493635735673365745264185163037107554434434903817961834667704310643894794090717247117888464756318700382613362151304278826444441854721758159319509201551595714141956175370135453995402535091783507452988687398273421541138344454823567321090620920167261957654841653452999067399151028067171337392424432231217504864715487321426295900860660863046897756579109181424579018056588744506214929004780152967903724084443273421210398464789244597845682861184769848282480955512910675128142208925097969508411804170145634724597349143507241928359350686438914139797514142184662129968075913560963332949666006984040211647999959669445979279993945733209104079849224849774447304831731676171835000503405751569496112824351714258329439266816022826590037304222241490024104693111993022213805070427215912247286530466795353238175495416268587462438622209403054127490469309663456787791730772093461334833663036496366023439698209052427287475166824139774246131675935565047971492477278566502089176357283721178752595689440201313471019510627990100600330451097127716749771771244517522433762051683056013526399841197332826882652072573674065411281517717293465406564771070258456121745676114136959406090107407744905813032387985835649319932125538066629951747877844855390356803625642645870537612209896556223028263424042986608127626168488960131180694534654247038935042313939515170201592869516850871208561399774261836750843423988518732994928235698606829655873543921507395147684782103393900857606363114387362740053681962087260020856245466134469262962227955253745927591908978767672049110947469917277011488072816392121100653007059689698340638351207534065831122192592203934699455186766351408336777196061615186672108869363126033963615050372745793389239695809524289991621237558428586766660571720312135135818064059021094284080993163029655006916933826295319420515060750202568481301798140942760694477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98060295021076583914892073064360116690420620816242225714334050977386353166437277286147376004828146568743280819501844873145816392492859869439085629512813959510989016033395492904990375523893485636194638599243202532683252056691982908139578620822830038575601593608306833372192854278776300056622611896925481498442582758222690607474469463590596306005527140878723657121017763022746644860962838385292232477473534766111352317560730635427983653731662516830072905235974224273208919719126198641367148430478379431658677746790787330854598675803160902080290406652409059580105107177253871121953602420333409227667459731482669655242658670985859908440113086881583658675884331000865242627969662612681932960861374034922314228747369099035106212657695415094269173526505449277326039712174965269711576888914934582353910612454774526666097523295309118368030039977674535836324639070862323860004161164668201345616894306228417560800045381187132575153883428384083026267396527992823094154382321786605140453071641917842847851229697967306175850065931765558476739279598785007554375562337323455495208578751383625289343249963282053563738527947988125656379703693938416430887078854386008256711443164383415438285152737308696114066433299457517041362654115373480581443139676053411451921456460117580588076455110460709622538238725789127529570072088125590904012927791101044822273123944138887645568804797107888628459250729696358129879555771774248582571705345817643129738036833471325396602460114986003033581020814632625239695800748983402919933650624802963497375160431312034453391228233656705054889150775482091373654204378781787134587715341967215843681028477776543048931176729098836812782111657823236107224494660074326877180410608408274021891538236173729492330415186200057141471880940241895875722802783081542415923016912978055108975210402677422876842482134058220002762333154497465979152777253702376836597166541129783873963280194722462176557168045545859942457106843442868351962140703464448300764758163153452800191766499861054443291489185030472793187765046900507272667538399137360933426434147537287894476155935910842902185972154068980995982325855700780889791098652656597584313626045813547463949919711875263601848707337546994879358616004858853392992689992148523794644154384055041168067836340927736776839045103548508112169982092536180658077624133353400829515184293386624554466736184560744516916301964108300398920721414112403180565370444682459088807782516663284086664755861335087662307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80920213248767319105785646166413219722948183569028507072368538581246554379944013469219691203843565211870470606734377090225622298844338604536284120455093772360106390606427729471738101764662809020493517320218340311914766064771917910882713114902058495007349737938035327652618684475696471772851357278081988588647105535944253455886295948089523617255605313514596126217834727458459159663531122305377706400833925071798625144836711347997658101982072904012619355241963724762950777207561765594783250658988547784470368460342715980922234544117149100225860650578850049740313782307995986700672210007458748589944179373118277729572586826981369789896521577602758153709130744786641158201805946253439082705040022124990105138640310827937471429054836167006251821001709581562006992007026067473859801060062263043643645864122500762274794712195030045421252788972909189309182238229597201503659619790739083572671863775929030182486941722982322822385026343538510800539879779214399728661396626367507373880225301889923449058823901357494029746636667991631981421029590497778415106483099551263493818428475681685651726131803085654869273221864719916969537132278308629898822176604900872336120580698964507696201241626867405942774065697024728157870961672586027472912677412153304734777148456657825644021936705746361367144352336106949006064803709216900903243710608458808801388810203592038884914265727910445876044964669037959455503092010615582742338429382105594929392991395621727427625287477030701474215501435576251091699768600281194699790556256803741579468863817864417263013369568969550457751581511216004501184962743585498329504566539932242118624749766093683584758002649486272007268426367253504364158234122349423710319739888941251372091290644085556834045969241028362563397711062380882540790069883268444501869718704983397777602355092860164482197224342186629506310180731199674364774226346959329115233447314450851864945614430711170972919141196555538301592552978246605461117175886641649029669600190766370010732491418617317936204193587541338086089084828274322149936043910288872853723737615884314967306291369438422286818172415105003785723027433624981666618780625251606146089914929040494961241548536547955392395567475465520580989126889508580947733296176428080276912829885259358210603814291733738997848370686081416844232953576692478126270343817152402877575191687840678077056325058146855721613537785295834120501211055950027152675873106890267313315017589447932582474370754122842485636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90540145594830311628342541719753106180200149099036402866988352742675416781668366103043477162386685917823237891357314613033963360702218319636873645288066954270680549147549596503757448064718812492644202433889589865914704990736230074761491943367265792479536596153538211514240266710818251843182217723108096333589463942051376735494837974106897616440129667105432998934891637863596749557739422533705725320131025970976936857315272564346949561227171173591269065635897412030432245551638260782812315765309784954064086199235136966506770762219401873926130348368734422128149712759247483586849232586520650330362024002797505819014726593670715783458940339475250187429430439646205679694552048773617686500201447747925963785470717074460109310529185120275810872943958280578584954507202733686976365863777565977200591387458152880545818010134298512282989832591783434954007126267171659504954900783315955090435770496754996283377175389736998941606652559719140623385949567886421444810381193226384586807193108270277343137873607235101128385778158315204770066421379013938487551530567872906233277472564724422342177940446571794943654988527885998563430686041409401745997041765351953743817915260139073222269634959703104609870339519619326369239769600189336697278503020886409026444969299144683645178957717756277155947467188295689310164791276954834142593533460812576305957588766895906654452381398939731185841176252478419288326790145661182486269138437646623782996369218361221063342412339606983583086233971649595214048594899857944092098629812253935565067158554080856159818886565866394109487848688532914417322249492684391759694854885656165498846231096542174233464943251790503448887408297718306475608094147112680357057491430863129754816154273007034930755342504648757246079247519712553910572432189455181166649132446442305276802803043035143084607798843550353170800260781264603739198401179867826028521974749995742549041069059440642111906380345243707398339528828892548375406317462417410223041294848128348862422921969900418965085895344082174512167806529835949465437203831445674443363290987995167395770121615565702663493170573454601346910649559612572365285771283569839095753712020709417356189668424863094289837953911448494887183807441271715767035171688318376146372531678549733840470935129669952459193842118934235161654332477249795928990698933240295030908573744461046552433696484040685448587554596415541320207928316176747036545012252684398572511417240624551712233244405604643731322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119828724163837763772624075456734638628625158369598359876359612255345784618298180806390659376974308245332457867029502645198138102264731987174011849728326308742702203906817935197703512442502505421121799005273013189036773414254537505135159247506985644941333885911323252008369721635052267166324258768721498194411393435082673088152829280140369201301576424140778692432553697949899366244976093983890424602360962469052853712938039094105220321291264562863127180191105851264353595558927688932695067005090498615646320767416639983013885124775680175777027592553963435049613098645551804497471634163628132622096707312894091009452337174229213934495948939594718145006060880020490049066998206711339955963943163539815188342972265564748467163811326544313705981534974373463281574464093977490983135567607921763576156502143357823908682190349461614271761216918938703463171157957720350617306336141401410839901703714903766587565842480915287761996697262943027189559199558955127919860492175026618441897781364518245775316439286193723952841430346121720718691806503227078936701926154133825930604264414633045579309022014917325402959301269071799586201526317101915140760995187578427811583712564861345914855961743273734437199229477959041529344706142805899019592536114973524910129532656544388620874437382801616401975935094747574047305335508966994160591079856556051399574478366974210722903578279706796436919831101479697033792921865563273311281936404087146328337169447742921456515736837776498933731768019835170365743613015362297702132241768250350204021213938300842580612983336133901230721361247347704376137158742439666049148706591926344728728763152146064664526758405340179216082668008065213828093318446428711759742066512300919476913196674109839871120315450669301167574422384967989515661984244662410237941205893842945455645524619485141227516155705582546102262696174892750131279330567452930662690770161003372262902113230847457358034342509547478239558092059305395786645460258243564848606092874198486336228066625606663806364233289097515347417835355204404520996165772061067948560027351091026761387044819625855909238395343611300766362962079185583022616592667725443587103499625857783914134592982672913214271411670503759356969635546125524009903774755024747553086654080061080925788953613059516885002251997657852490865656242491620345586411228505332682372616921768288436314631149341908543176131488109258554741429364397053649275388868909468692775474515631070543033854776488583752343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197637369844364933222107719710585619105663541198240606757881944634897192362608195303198558615859054923367826070828511031701459816586363738018325832731584908354892414113520216631923605794519575802119834024163874423245159667236035996525795919587005406420257089431725624547030138748811891160513848305927208486758519190977998385332386657811254970227980350139815298316449268056811477590622607084502513145336498746010914192911419901748582846776285502047561894528473981212793860827425242792787875137823717345119122876544152435467452389910718616048699652819023694712244125677562706152479834411943440083429157612938498762659902200033620170337547654919133999315830408407073990888243907348653703199199148955265720273376588948664478653358107031263811098665522559128482228692206104936207638566483926049271403306193373346488624515165802814321608876945863727303845917313766178282236307487188894009173658895946732060637375845797260657793572719731812246961115907210436489764089512057698413381367830355284348746217212259672332963700085477608075721616105130052609339750542252464490995543185747569112717518783982323863957656982078329675345990778391534216185500140599373022705774725969603167076522050234579826280906575949499172446357729776422150224299376958344915522686742790495796863077846654537935826514704343782867879186464196100541186036596648750867869747863001097696734492721849064603772072007707165474148372105107945040771347413436169922381482315517586089973414188295912212135121314960278742735420193813715060577356754911422075487629335222318730275915629832202290514160557916228942459064367927089829265146456121289327118499093591506539024883578142902357624504581124286487605053033457976795473561176113453934936850283469572759499533162112644421631626926813810494917357185437458118184437699630689790100438130274418139248113762009390260463172723355005122733048363353170538778248546235521270832409321628710505166501388773328214806230577097423652655957145467748358924054408190341334077272504079639358126231624348885739694364169198514044670616512146255499800682174805373309883588573118901932394788188953432919067507085678494279300451680444220825833687339992288344801239793798847272388980096546577944729434677350327747575701821045344880445774646060030593772469479260581925031798737149924257343720867355786174333719804892610228293558630580537300943972326864957743070728220851837960019008956013470757828462568350691020875659583787224080066978647421607229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19826605982279407703830369832882431047339656377761740717776183041762815826079719754843756173624362330924230950104984798820059793716413345808031587910092402997665554330906083470268119623422963279745744218036249028407372985317897881557318086116739683465259125512767235418854414312810443808977665576956321708429838318784911764152683427583382324024613961232276958028731395388793346383572111824251373060467912894431948166688821000581172626775074295244280938999593917905213854761865555751025452061003339004622063921583612780932254259948362909065853366492998592928903338382691615931908580660983993456710045226643559921353929977217490074326425559080740255273058751360074316403136541310498521804144277893476037152822884380914262543711037967981623296556594891724927395235592771024777138799384839336489444689725008112967311467366105710757157002563530225200188277289141179975272353368131255584084927184582131707837474548007053220727889357014834211013620798220063850692037849660238883758120114946184703820510632607900352558596434252883077792996812369025297189893569430877231568649774931149621349224905877884007541278576896548455498465984943614307708488717818571475448289689713533521807488299521705925373324774763204752232853172240435992024763851859356314766421787192592836122279715384866066096906609001094546093548099280818164423885671515573682011178932506984588577041283571773816679924224302218619902548731998036707384142398444242484606482519159241794967323972355927240352618863811641942276366527580442922436760652777919496417833987101494317556636739473999535650938336431508338707670980175920506751385737215311494952509542739351136945928409140568403138052889912266947978702937875917612297326189773432382823887497900165921286508268987756442668394366383752010743725212150778195098248011579947332267247513164505763058399316265906723444071196607319152361717450597160188840723048526911281930314446110845213063362685971324671324278896884301509515797330508540908745947838798449389480132234078063487916732708426852087075224274673433473409491697411432980822798976268468550422105012607582779179941265829528849513374275584560367262774685638026954416491958844381273548967948373903861784197848735318061100299906157941892489937388248661347812985270141470521453068648730750228793434363041316669165655054429647310057882200594407697092541862307167660738647096523135909699406042547058017104096202846418669524002251715489972851965023198474194990861760960847019723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110035350422424146334215528626669024492063556736067558562837968754578439899794632425232948487383984603759612154004961915845740041193003608452772767174562742864745970901740655150383958436942043572056453006531205653440331559727620084460635579477949948844393136097217850311327400250879240125861351553179049565425445164650874407119948903220745219408988646582860667782445931970989254954166690494536843769023609820075728198692823389638135097838291673473790498593520840710909723771715460261462947308932737310719332958060048105722867477493880802181318950319883335070147951265972613623441540594580638871727827799806756900670224895728798521697167193613757896064185134003569267001205950942638848075866454629256713368940895801505985326768954079279633714630694661283352801944152936420362207925662179191573058684775406606484016066108381584765942507028893603953471689694762584534862891166329463566246516001418895552202056295298360797001146680669825715106745559433195285984430802539654574890883112343904106035984238165170268510121457749556288276677736736492900912447625251685783682270733180045403307344513973408292707006277885709290685317118933250576124724284050653867939709013049509061009406455082551650537290384176745608263630778071779545082541768082159293230399379038843173855884215104903680246878370949432699197869305479558267143733539826215760432327101318609158473750297257221903214349367235576525082377466778872392818683116303602373879051340045924445022341712325825032529323668788230681872585213453841536743420054103502047810640104589412434215385212223726793361084341038686072368361555378028273552808388816936809218631848616955210389718068388160636696977937418924955493915034324996131153943901848987489950179602320325997686554354731255015734290618210513961118185038174269415583579962026196916217394098093968976803378572980013924136818777587075620818315367349591053997113596697385548701380809128034257152255132481222159164870135880738250634085692260785479326215674305273364766315598273758271076093464587200349776421487305830130971020301266094890333717717882605248343543624286539252574729412443013713679601704000888665952589326108272983858137585371845270272058911237681487402065441703400853476303093835432051951089083550548947733223650118975788448751534432107081610623359943023851802640777844160790859591235189785179503517900135235906021964228807000160106650313836986544068308410512415508577956859046286148501408520262132051034195044286403145191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267357187745561030258878988228986541474813568443884904919930155714175579371571070874575261126720825666776875478143228079374220271247722931449541940611721345895169384992632417504024008004589637111302156694212900362935385865523514617967043758415492831828774274906008060911950018711474004710927911655374297471585576004623827323145479350756058876608999477828677314331914401954566645138727405201962849807614117929792813330470839416794630898684876310816690956800167637786909987632646091548899371023657749351419159572701957921882290435741095433010118218789331192007520440408466827165837853706409465126266458357815731973078210857118334815763018385881946562157647462672177190289986096231008388582207290990468862959685783709078019820425209028228825568642516185450916829787077221293475573911741779054931496060770251661184276578013180141327818971054716995006902983977977982808966492974718158967387520633229212875383112847359035824108587856647693374794332552267325176297967487243114100771915665433308251950932763931069190340348911404601039190930086583833213178428228171763759203290353755815374154639807121884477984812142073223904048061140932384628420208748545939728857756513291291468485891832633954979011764951509714130041900313515087722599728199101989073646394080257637767779576250125305749079595101570064869580344437943386095156843660028669064543861323870335077881034460968999836724793001445967380592523145672250595413801400747585819351999378621744375936225454247905956458487071098006104335714762575559408172739597570223167318917983305545454006930913894232183269877046300905463503309107933729933262683875021729614868942418960277359212878994305191118151118314933334150186182306733693246095859986789538066542513380761431071647598382344895016964258379724307354451475864636989968095384877597090396836056690890620576526899029250144716346365806775618081508614851336232076582402871898326278894148572461137066340071454396251573567476612597954511663245120421205464664514293283578692423037520026381344798235214657721873466119326155406077008934145870159346850908821256617835103476653908441671205204026509716660277204787847775546070025128907916172498657339182923124589808016074633042336345359625188135950765419113353373166606577818751441036080768553095852558385496464552960313380975767298760825445137609360865602206353562836850486906759669521525651526415970975926871450056536171422954208500793634833119839753531540963125137779104772327638953700795938681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100867869731568657795793757354650703574114790231546145622548940672494933387266775123987190555481211683025203545701669594017702152323530828196701405047861818052481175088764897175372413258361038006255181092597254722426470786253572989068136721817980659676595218029570514434835691740643991317323460081190352707157190433662270076213524426749947677637260909229784111437750100457170220411175911417888673756395005414938157279897117576904810842929966982388579004840968559144154773379059137919448136069964073489157125808177074842161430651256530578552894427359039164045135562353705560423083645396632490692218417758112723460555752801675303602663524625308511724895032734486504845961555573283427745070009226817153939525801862003917393540428378558821388946717538142203102112509637164539874019885606440577918557802060244811779392234093869555150387095481956821156133679315484990844115540136000202362909033355147499015858782335495662104430313533814711941178330620359628323819503942842856098740172292913100508001208033345674344379451291861503494433589290847377552659316862848349458590394298863384086760147876093245397946219204903239633868400067427445949705384781963541617467472316987332655025199721673156781082240475003375046957799679906011125299220817167700436477549615198145228668711783015218754456181557754294203741047765347097263800789922087098924185602017262911603871304820412966187667706801008899311827566678735202773398723372236149292480141908743133635057181208987065264246278300564951230197134039949526514336076551902170843759185805258734610239654210221389535790434582212819515339499279901563124309806260249724625985870780516615717915951256250354070728107373019626235859164898540573977572781709130985447022717473942620392924824986621010947312950824028835168944723688359524838192052566510678456002696467241643402766696497457115554453973002918376194440406812250001385424691853758266887204129418964665716012262353726418372757119724617345448280474776855198273480118209495883863410898406162541807177092614994363951986722974511793186897623246025351861098449167480531611298355564114527747374837893022292335388958225669096105854002454574478949591811040965986451349615366318621134631980909256561334864429036699786195630860746512398197432644973252883208539238820741497058068024994575294876624157386363982538046960738816548037252909050833189656611621655948873298291038702103501205370515219996940358196504172295874709790146224521867282029314388121878944496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472900580267658880456055484015951278097637903413961135262166199280505332374113514649428088215314821025560310265395247267540520816552103681835246845276845029716180095500895993943139503112010971167371297090378251275455937083384163641690335357901953170089399390751787288291819061986063862080835553660892334989543999425928807424054062632455075799389483179961305459231025975294755831250169873777134755394801458538948241722850525886808337118988070208891251750255104628330504490532485794442721567654580841185097468592224068667087869088068626775038737336477210186160628774180945567520860452657519270940691531831705119774352628641123888462796144512438806860857143094653451150525700781319485030972052690397902615241295412251820357848302460332880074352940117262954664290805788087120410857912244559961611718949875907937070631503907394576488911916031184165366156533229465205157909213535367103328922845454472052684252080056335229340319584383809154063542127251398950926199137746537345767931811149134528079106898598036674318596752095664071625392952410256875011946351117590223538926116853826423854181969845753181455407381557737153356907211519333682684065948157408737487746407399342182496210961373328207258489336368915766633587418514649294653495737971062477446775912549816101871982850430067851663647812201167261012151792155938768463656202672193100956548359003636169715433167692809678955874530625420618939683412490441463462263806333268510502601117864885128298791203695414742444526891447179585078826734903211109069045439750331213062814152375148492358925683079850787171337891357868205555260328668989874083554758965975570524790420319213704667669897287080996197566828239608108631022686650968165114420347727534124716281956660161560129832528528028386697685536998285355879088737053991587445331902822268503105192334785789774482296965718568018682160365894175888863350690586577468453467173413797510634094954910224170558707064385087769143622303203163342677925494903611689287867150850973217147695876032243522864325376467401311365432108221751304820343792919152416586238832435781591399263492403649429722680619692288851780246659453396326650248022947453804257971678770905939086057950079934577804379407838552011164643620483005589752152829897355189672956988612440530243282863477678777913560208202172532106801385701312826380090195784714955454345165631129174499368590225266277969171972129785966742366591889311879158000614590172895518926008392479190399390662486485371021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32996285855545757293126897696419484321809591775330445935333181603340119422967369711047603335462196916480574228425828800986663511411033292319547003803044711750597789964729570122287193915051659556761558021117793272328951457799499076881301510473769945680843833534299909312494204089236098634487396612922784032436478115346714307780314527471745394603620056214106032115277396658949051415027195391764511494039508439960023067642283175197706397147023034110418692766566246630534047770946697411274777339135005204407177880218543910973174603713182569737336965809999343411391289348754270463426882939336728625231658406285303741469090638847338725996194323199879730381791666982890384680055404522721040894865518011096081052458570886069022041186713211518167206252526524406966512732324185853366782220132401968010227994350997875967491669977614444728112245421911105883166765327703499159642210403292061117409760706932775031557984170305973399888360835074465562413634988118587464132880810608027411264266174429755828215935728756079428054907770335398599285407207607372834898904912828944398166135844367009977079465726717260347317984234395221427333891294852314270037482524313935941535514829883709825528456972638465647849992615077153149435622955508569404634398622644027788430334658844128176083817820947470230417994456348631725578131376687392096028728938106686433546897838386413164780004746776521030288545235746929124029908689730825837214429249818978518096213145417361127669618512461537004514058682035301379564306968425281265627535713360286516567175761442501008527197358815873392684940280068430312046042755445672442591228488746194569619059111301760601080836378437673810399055141312133298760622142170512750913330184802263963282642013038541804978663209861655364155183875876690709349681744313518550840851801414837477132821087403932894670496650310995977673235411452424904202525723582521231563281419610841070883469916415544165204315916083662597758207275777425157577068858976292746393554918292519023144649350664512745066224155825189965187815299951000363506797033854495988432767781121957171338113180988593865665626644447899902268417434008703192749466939139702430930833127433825684942195065692792603431887732101776300285042115457214527604884483570197987452100430612405771138721684067583803295928198985161421494851062365552269565892205237836129133583986432667713426396341143586146977031877465222699781844614886779287454864150617267525856884510399238672391602834302362054215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71745406908872893987620959060874350845367806756615502574986275678282255278267821729638874075152546514238410448962824508643576579677728116076116505909118765229105288471407111895964590739289028169183692169917609432224496753337837278923801730424665981977971897068594331089508208330902088950222809196503889104563235555439028323961674474072514874876765084674933179306629232730130771135670910508676335105575247264942668037452907987191362011194912858859425135323060847890899842037890220319941980396899551096739291165028077389474457681647170315420593146773935332094120974471069690107355939591803089872811965420774009760276093961350334082366585828315583285663495565169745158653828949489393686681097452804027222336134613460788990002113430083279968480405279468047789982097389193895145459008838367388860330312496656558176700306500705020468199353041159736963922563155990259244743717798712762026126212544822795324669902724372485493037123859854613589538111444711402916211750031357844340355463835433606409138094858437810556078793451200631985602089130780519688311917492073959613189622618339134221206571479579461203080232107413059970757648016946072018637830117280623370612150396601905320731373463477405750991303279188475554796130855131482318296593131707566871282756225441457920130952695459146555650329837374323494354839548178660729320043771649752562662721751031823585283737206146953034394503815392578680221800229692544106368097386254915464052279335024134587801386983240087770280906931919511216589549916225880913404533622278509971680512218386955861407652467450791203148534020317705182391380067363531854545752773249773602648295981280366693809092802024948716356962821726370423000624572699488707231633900515923591320810150377080070725573581356416770790665414018385389934592007479994936630120456375120179050021759875014470666345086424128418467239115296344893213326454510825594216578949805363412760063969744258296569495659588446518734304610624417853876251625628903493188436972384294449673194722518235511921069455132337725061438742133651661958636608399033764145002237544230452374641021654306116646889499287767051205520517215526666744181287765251606971132977396418932000567981578136467990218031167472287365071768218425934239906711981330559586234103063015025047995539457962866748532058079549079935852653931165016200842837858631119746494530423591047365213775027433279761626223161341380355794817125145654733604053533989300360463272488941751270625607998139107264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109717583029407325803016852497998056599683761300758699869461770466793962402340144976263515595186150325897627762432128771509064027664636441805376182210984389131451869472489105048285760763082190736958408396929130054197926839590475034955303441626282430133972135091125393292946006160672345319531764611211400844300810382160683239207211597906954582813042003556040223712327373336977170822121172975912169404957925220351756791315641131402582703308373293900288445048052944872804729788807065477837861512629005588591626013258747966730200730929972830629153672884467979163947560686243542615585248426159964071042167814350060160675676942667812453747736836786122944242495113240205623393159622747624994190651072371075660536860425902769841607787441970658935122833398668272350231235887684672080931973366448065266392517183809723083208938563203101251974396501726764935748847498266008755826817716501861758596737184749800521162374223352252474046925897223273455914901756079717836339700374874381006161087040140191680958996199656478435828155760704660724304006878660028217614180190185339119228164962606156551980670514343371792625596106834041891042179885826157935911404387597127188361791428170047258622762931916671851262494162139495323283809282101197516711887728625935410644723694363793355881303173799649810926063889429363011966329167236203552380181368134672309445342827762967788222106092076808886863185316351727528544536350130765854901411693900601461483308334782009502328716880363165937962679863205951755162723275063326700931982423913022619279117736179085124810663749023513686970722649670331010315089743282372866819348353281052644543829607924001280778774164073070209087143413362243432181414145729111254248108141251774297701922208982809110152712554155849142193889367629792981712340456032728088679974064429953095313680508267698860327004605472926401741780336410146529199181787414608503850758270187186504200343028388058943259553490889366711860242501525981387886813790983175982649328056344582572183142016640945729680910455273921327249097119309521695259081078683138990307476445385067611672461270712903036955418253935621209164716552079998146123431214093676375294329100711098434344638467756169091224903744120864444034838306309406618249512280828704284759872085847000248699995428751367707274525748413142533657814638943774579743423652533850349463237083190758634919525000040357005224159254474038455024367939439115158050235472195111909612117421321901473686544999303733970753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22767200238212864163028688828687342866390023482721867101698793236901350613427696513508160406121473741006662917199130479061550786117034028791882946098867439237788786611075255654106315561096104196828959855746459381373845233428625595412471264747880484599559471839795236802830497325857735181476050218948925889103833561866297112097484684833247219881715261449035185639911317309457756023420298573325129726667877927948431895918687319948002465031256588117440444534852567081689894300580771491388311743890636437254429325921206724133577337759254458394372844013837624919223899023343421428020252503799012373388538229145517906275868729935991069353705793460578139403287855159040453606283670520848549834765129167113072164282907790191539716721953338837383775310708651853036928319056247130772353502233862097311938123029797812534560083047854477821010506737489026572521483551100169955570974901161731761286390422346560299622776779059305477133177783184445738632612958860186444324001539290545795333270053994058373831115047334912320277978051274941146130507755805924990050698001962973431748842130366297570856504192050202724590385536366718094366166090072011944640192276282694996487532296524731195307462787751264428380138027740605495073393441105038978270007286086400988973735751198349252704403842260843809841366265451022773307300674517281408042897514386078352124007654494631738026409123536533515027636416367892306313883760407077862501948581158235344794136455292593695559263555851542029039812381542978334453965310244527567710777467457516072296226798040098950956035003133442509632456848274943977306841801836566183586532213861333947167313227841263054420674761800313328487827863584893216776012877120244648666852223551707192722511302625149257688138903646091682694052565149511888026259719592290380997076241687150840899322324307982215540936845444395338983118107178936977031143730475961790432076666259588911424670017586031230277788676240554411887747022181406137692419197357416495856764149824055133072492346339693518936547763086942108802920435039336996510920080224298774697754032018495293774641606788436155567272755973997290888944146934862648089827692290195043578246683675874762556135169749669733561225705174713819942446655381081815221545587035991920055519596905486396346389662332933123536922947231540087446925141630132695453926244498438210856068312121705040177334032614692671006103557142152793661876019037759144657323997124961292663550566908100587480775238611661340293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94619900517481045985560976314804102743167404744858628471154273067311775101897864726267735904692296701649558102559642156078867239408437972734548958930516721528912424794098638398257140634255557345776723112628076653054470065336572513594560755994242814635568323376293532316274119263525964132368516032702916324065052870222326593404888112022130121415776935913154898754493593512084759530094166350042309136375450733512666791753971089833854514696392723253060843950073623262129791706067011318102724709469651070972330596482023499326390499506702817826957002231004178435182799827935317453901248658520129665677891659988194204801666991836527859970442234023408796206178040237663177893254638368400486381936827263771945465078062397925395765060686258892224338386055191679442727921650867412252778282352566836463440933890530374632588955849652608448402879942440273475201461159862685157666133167511854670072614659328544081161603898869358776867431706031202600479979796344364889115815780955223775398997134512498033495590465554449375325776883958499895168197381808934535571678061613630497795091437526141724672738686169180837678045769960552587331543412117081799475553295198514461349321766249406774577149456223515952152811880919953725554219613021566626273401228173069985489390516927444379509618142391873754841834890601471254315456403874701280464792829175877325965347847477757545307982366018633857141152138071156913151332991593086504004787946882842585933126065538356850061702766017687459782597336441398439512087573057595518822846656375023942741204882232627677547937775880922211473174488032014111914429188621106226680024278084928839310965184687526631245386646000648663633562674834061144031679410389357716278998838252529673722758183260817173691395038485793654319813924014181366662838496528294963316984375117938621115971877087045780976358729550847002075791351670679907787746123190625409899409582795237877280842970271183867229167247391312538411702708245453281357231493211919581156353074175708319643575055046901786422691191317153257355483007823950657225422424458660666403384146042180367898778441205667751310632950341582428212062259708043885332605057830755707446471372001903499084054969006122224375183149070723855466873252332962237626183297383127526211171596520381110661027617434509897438411135205537230990539037196047621020413187406450430562798872963334641033030418520015139480583441490676959569884798301590770488429756890580574213017176566472151883937610788702038475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82298356693781582321113143907874249773613194333968388262215158451190279323096359187447973464944643273654379893804087016217485810764895906378235499754479188570411047009855614416293458500143962167008845841842092612439148878921706948312086496494269789351115077599182970396154403938372792330343198872972412048881641231585450004658629845930986109560544869290834200715744755301819707816937457931566257620169501907954222676831059600397072109363485207811306259684962879568396722592472375435798946673538791857709980541482292989719077530568095587061888521487249013655020213024633076051158767426947126480929219120968284800243055084413080322905790126686772010231585618931873569036928606490546018829250157757029757265146691942648563362144998207795973028432644494348213543000029926960021325831311806082651360554868117415897385190784710345409322893206001241085782021534291361731888518677786905576976153062440913323661995270547158274116660967812335552009236171345353453812411815446380749653367454501899979209671360123191334130525843198521586274173678681773269227200561661457486888562617312191841887568105020891972775419674263669174638136806656139499817674547873461361640448962470410275216857629608428917211024798510968985315563093697948387851365253921449556450837539793937609613271858705438344657927243589845833435125645436080802429810480978531803917243713225360017008378195083335699396758681961434651764215283427745231645435907356621522419045787677653840911310783886192630924819740887430432311661873031284347533446059107992241389445753567402631243016266963381826984792972793481283692599742423780465298740049065423793162343108659888856556615286414257703203246017814782686838570078683822291481001722707983342993845685044069062505405352504171223501528166459156599617021870061890063520889822940020473488438709020258484552556736951255274659216541374974450361386125727365140168655005129342378108926474652055287102162367079435751061825535522418437338056969747037676520603335895762337364859823127461036028267429822999436680211093710573538770795332636651993473457752838280793683085156119671525101586272144929118013869322824803550848427121582022292517561127946801292643576607336113000272104667046933122533626699718006706130231176673532812563276614133534346612987174779182042676057432830058762111205381464934119456273492245815543853691945434355904809879754079998240175919894488777533887714954182685207256907290848886030740549254203874964081631688762312052251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37714513451673372326430319681796431772504766448285093174090476707361374914033154260539610244737761370238783652954664790125551465488019174140202488770858195421572100960652301528304189947516918125458212384460379493035898221085794706296389723475746009328880130613743932632748620060437075466888277928591624860303345984319392581108682853022911914181706524182270961402735747727569509937572047627409665381904296785379890224126930896810204613930357051192641083120822014246770201025063497708055276840385820659216057713546734021915260070490392467122635918111576898080268606346024593239846684143157437343081894839240322392952313555277547962713269673631677998173563815264758786504491304313345755220865606171146958328787168404584530259245000946214352215084239035450522351587274224766549985824416903206276159406529364088513985163799893195233731304087239445175888499234370454492794920218561797765644182745367375707561459673256564800446523011377389985539459273943542130746909256125564527320334488865030910462959667030509923038222357466431938531757719424872583108655124743795656930152442645897779983913180232905386731486946537886899834258229311932653973666031491481188630462064054891369240544422006643584599343114165003616396857883939702511731727865446736225979384033357823454140758707763018461058522789804765498128512892614785176092119611133422223929924831489328285041204265323718438417004160757120529380620587974175531515464357508482283835779827357696562647462646743892320810081934030903030737236095381823176202214683356294702469903097192877304664219445795015888450230161866975297498338059444066412934497029477301090498127221924873857063897305490988470166503509361615929259464598242985201121146350738133229995948076265002431458536793498362352438300117214557458157614765690964552786582709489051832193154815117935847575678441979692215030463553577167633673798271094115200176889908596687635100863249810507281794316326618963202034291620983167027328716739176081611447204425988158537021241672683624134835703644930912978155369702037741364442651214701989000466855901355739929323828190485520451007747048685223281555801690678075215111252191678547571089490417093504125929878346364850754927030900828342643199700421715171348599241855386067192827580656041672691652412807343565535812078501432115850880870673027285579886421739637636255800674865910221315107010800150521945960674571626342331910241388131215657104388327219645071046751359164812864784596157415283636494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114193757349322581431906025865822656778002006075902545581412382977098263136346735080444480855277381896221616289462904673007979148973089102762987984489452148617732513624734997583333018765890575888640214460706629840087279917497627786955167205458835368825420217079094718858732426674970152068279632525402142782979980448041563588067949434990730936457502024824257165989516740024691492146452717677888872180519457079433456392653378329938136370854496035316399680312696888506820859221206041956197823858447244386854871910872400472165729685858549154963384369633002214852847318653478961690238515700963851677288760638671765984990095283961647072770485402506912032302280325055453603870414475746010456641034179114002730916578325054179109725358806200054098643203935927555147669156661565423341643761643223311407233613981805169358261496847055882739085225873683669082709631339277986880435603517422553797984538619050740183040310507796717714307105785975933489937439639685995094792068259783654378920574181569799599926015054477427881410709668689293749084398260210171873394811901854443955816774647230559162154604853751293561854398641544940528140864387390286346017335154170341017424977067113425320715152205306134468938705562431927751700664795398129317165490921758279593263630255636671961667061160967509932552154611062658334009068126479174696622035368738476860552530349680504986264800705282252178215085478977485975807413339961378601635070323938919373692465771643357886528592556425730916941610607195872052139681022279254327044537366830787965503889256457650192179396189572710446089944000165179676429375322622087507123219314031100387837175600050296246377804853145940588745168984834644793697208942689165972595276504209736386204925166881132159044178429575910012198709521901308640999779218834212038889599571315230810519929324664575581466012346793269035728603013381359102409094851693128524276647192222621295744406402237347290335516021094126401610802334711558610709748521841599390843772414330441210526777985059243713580104631600480325721584058219383838400596748217973705683547959066338094790296323363200203751822360573690654707066704516970605493477210096148247005592717726217493265351476556752850346242328714504177601682033848643690328990238217345164098854007789792722721246967955848572834787633043756411651150878868166563570616031710905821179401067897808010739537474951308212419285531303815493717995978843149814635686154034221971770657885834230403570868754301124927226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91735918492294415287078954585374692423249917622854291665978835912921205084070035700294058055320945844825782057923362366170406810610850520974812498996914204329576949030650287976225054581005973034625715165848687505559822560981731532440801304353976708797584256893733920771505371170508841173733116901977137334859351910162594344658051549870061897358045622424328940962421460510026030079707863403047006641764277477096518267029166441178964447139987670233670210609224792777263354759208135610535339985787107641055619936139625058783722482667475375558663028542806977609786259860706802807093521062542654457026197807634305099849221440221647021615938893944176119226252893470855511740589427846146977035848770154597982039397024007393650897205641564136237929825860191716887411076434428881897181276650128235721270892928867226884178608670200984912450698334323423213491709970439313975760134418252607895315912296445186912570605195130740449268917712559699064982943582733906175243761949586829140912834155873403142308123675150210712249908096328725480051475344350853001048717519721185076764317087909389177889262613504649441246354622741594679273139881423474368591493512806219724559536461945109990238598628556544152083899044105310546111340697168732816881409810976652929653422635302496128529241698355648759899008360984390274946962214949794148956974409009117869560811610158621128156227974109603453613758208229945756681426969090361102934115288796044267477155660578479514574671206257631427017705189046042452153388856395360469343428676216813120693189425358332353586126396645936400232073335701574182389264564648561423621437590779730283038055518337159649996186761570151883956397611133759427495959825913687300845756980915571567044723667853887942579150734541840068996046718195283584256319123108862925473252782051734907477685243429032195779374059634334607052867071289399808365252970170817124848939236208006598762554066016075147692974393819652572787109452527160824909567557013249397676975880030627029816542781245889269435823990830256449142519014022435529463565679704743834998390725779441417396305738275536026099962586714439416466334738466999120001572460829000005082009964263061735527569457666914201496221747711245188967241762528251558904873080520112809089282040777288129232292806969194177862362793489289150021723551089286582358799989256878144120416625315053502049161450720255587259810700193378338635130937725308210244363501697196835325387400866727231983113613183430981578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36820422148631698952182272752321228923749235981667259351046267529754350777146522297108441043494256071628004477793941750773524748616857586089928633857961492875721033393308232684446339516480405753127080731448436739004693501625762911026854148320757670819965981232746373077436460740901344128628802754803523426875579915331035997117691062364075375128046285027232036706135244841805683185709235756292392388537188729959630155492737265314413661454071580190245903146061733633790036354775903781765973164278483267387105644181248488310325901216608819660074426864996338801235545348612084118596678075504109994189024209941143650949561047476445583145352852180725185384704269532682361942242339487129287981313147154082171677502888878601385708643082889882801698381697160908098188271901054244168907727052929946163250316799830964648527617122973274549071544616208183537750526947760843141241081341904451338703050030794097117041336522776486343726730120948840233305585204077082468191240782451207898622157404763820031648766542011613493782881924664391464739139648318461140930033413825760965433277608763845843426808568647401334638137586874822946052592848057736462265997422183988705780320596456309788927676584758263210525267407028221800812861870116514095187615934230664063262026982324842214334254530962328204220605373167909360262208901276142428068049953594245330365535726580810864770100139447802752122547247252040515861410058130675375785624163419855148884898744342542406900632584747984909506256299433021914950381702097238999071303405415565795642959128930663487704299666316976275329225572979735598630450493181333051862296180242317198237289097782612872433248669359908639065109212145649806694438163165228037430534240470201978167402320153101643545068905875798944793438481730278233853920552070024723346685287536880290150508191971808718083169167114666134438932708535612631630080782520131168875103520024355312531563627254886904479043906389506639093117786127979481686927692223954760032041771903658895370127929332578531307707174435742858905315916485597211360598438434693402204837576530797158552618254557904974835973290607960532996672672262804863667261297492057396220624584545064677530592493473962103410564193778604890458788147537931656753565155252419952603100316274882830897080643228781786562096110084609329033173478519078364435216542595381190198433541427850118467577895034536908924342235382298044634089091733813784338355849557206240740668760833961360325934627626798712765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29904065279153468108470977187135105447757367414498370594193934715295324343875769728408913965443965747702881270338868173587347495734770868148019363532696647499054786735492810209779263841318341665063930085212323329411348331537408499487724775035661299975359334867349956641815472710039968392992797698109632130431779985993012075380501197941736133629718725311924535484719882026669242240922822014546734830758786738139754188798972685098782993357764877136812243760762405787440542511849875709574429337754085046025122527678417293905497067245174913590398590436039132051727120052256544448317505426153960291734535077048071089336161894478946142099626575928422069109887996377202837263141245497161463700544653978557455521477867512443852017366914905755110209111575796678565344929436542536696176480893049391446937261690006529853777675774900623792902933124835027450342529592610825099933261852676502863162553777979564994993484293793979440922029298083239266819633379504700627706232382640655447511335478556443574470903922748168018677750979133292722823824611871391823312797803542744288733119341172925499707597440746256747907504283273752446188233579782400337922372219359318743239145199589066735680647160445314200478427306738392661925834092652175590268483052452862986916564044764864148719707783361537468301277223904665097743037226737169692010882386892614791541764119424673452564063982637351946173941548195667084711766538557434988049771984548433267137286140338186233912734364044018957639553213405479412809106499582647771719862858366671973494897502904414763957048885827239182892596445964887750581532394670904894359448793667479199350760096089165076311129968307535883459972404018759348213313650050162371285305690442446985759719882188472756186904906609780272048349286795912912972300307723607079449291126358195288835897207402357615640805627745426912577680705297954435653224128990705469010502965528704309293835115265676003815138633635727479281102047524467811743275232229563531904138005745529043419106739010806653880594995487416164779703275096985481078544556659471663012756677807292687901900495151069396524598290767131747620528419413813446362251525519561740703121811131658950277021115801758900912228029254151101187830338322426303712214682225130803223090317068391911538367430772587455352510000663382908425221372640729572466828869195475223415675501117544819670241769293647579863673745023210289462581728862690004383813030022543094427484167609247853778938401956673175258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128287919759343057043263829174000827186914684394936224577501305847389003986427340543254961016117660993488680222360516016623322113172091214670218723862668454629393697886349714510291547991631218234383800737787068167448043833493916906765046361177118647204339840563433436273126146285182831400732916602495662728752809368432693524069542795019219101801763404887876831092637116827309882418760490452193077022209438333439673213504238612571570077181016292269968419695293512017783763391573554572977980413727209351701486160736104075165306508022394134671020925481619203046546817914660592823124602298409028122413988450749491113396893505988054307607499117822461878077446737037738483742569376096909996302148845272991553961929809491508331414109404946756831055337079913045544263020913179380622427470860875441334803652117510349500949918679865506487495877482016727424554371787171710043632839215513873198609792418428697905275358931466015269133334583254133888226322239278764644610565050248224175169317973297095720636774640066262558643383444757884161738992043814558163077497929300527252607449003196154980768366747344182813026558960237972278676367422620055890202375910257177459844935668260599574753027685458949173582849671509664513684131988372130904499280127338614320351585438419340193436243852294690422913486937483164882570451342015988162199166661957184422094521864108239802128557199288813519711569903710287627008351203601938000607320821579503579907158593763621826430303085321149660755376580798853154537286708579059127089983954613571504102415838023829893843465545604861712373719258666669809609512610335424589753574589917291345919104585181057444835340763868146488256798131846387410875789254000472237723422172151251539475562414602011801262875327740423714545206501386621437194262716598112643907043420690501009271047381123326446788001823480310994877439458560729643515055515700160019852318360446996246491619655814815009679139166261268110945749251356231354174624870581211427604957758305853690818108346719799644002908342370069483224179304507340077576482279368303898474443729156782855537429072797514966668453220550701710238687894242122459784868639694604951174338012563713853795484866014159536116972526712243045642239145298036273046713701472973673187995884825309749001324456595547516506975421621964905798301154508701882800427400755642558196331834707006168502335698040556982758117167078865174772708488881743895789844279521546239848688642640005042998049120227223592817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66803587247972120919977588529035059656875532309114909084359993599785092387537321013650113039838079242556694948159548155254864133712930241770110291083981367404256264547456168306822392169670704475990849058971821108545822884974604896941466817850281318606009838249212499345950596835992732548184038299395795317379447968102216565027676078457409009359403213145446438519925639540991302472892668414896154552735362610691804656483180596477116479511140471613625505672351420123217463605181138611305112176299718847716815783851530410605185683052530370942570502798971127036088424915532541203571111809082700590579294283620769722604033906585761086423041390511139361017905819774947124069846101960377074810698250430699251696845256946869211910825703981185991403018404309027979091063459414738258081787261228572563917856989110816720427887959560459073597378215165171595505858102227478425859816827679280048350635388779114725684514102263998596759995988766667479900137663128553741642569153277508807523780923382064193361660307105154000137624085449520304775999869535623961021794399626457306368447549779867125316132017845853517538923681582185327664228088074565917885948156379877647216620410428249644423877891390664906054475988614800112728156533274787231803459578333614902935771209063092991170776875419423082004212836035040163337883494063271269026204417677257305872007802587889967762857753286790468589649718437376195875604680924479261247760494972973007888651827502849842075331042460929237552159895712571720269596951000551252013346071627191218638007859798384135156281494651042730750128519869223266825138641435646037744297031995021956987987046217494802581628419345677736258958452444212919976319163736980112816092177644517963681434206169837433653668470927406686298545144020600740139318212496946172814600972484411635096585265725798440372002853057312157733357126361598792009292487990563455930940396980880150638681945487846562482672828941092909722295977940549980369770221358822681726534752602383084560966470203626983885928582414103470735211780239725621224886721745407458402340752645589610016184258499306215781526596986636760097568234355520141698673364824916711155557959803916905041680941142068582660465319021513183067157205405566919215319299074578629763169234874538483327002319854424270300836327505856422760666810959093652441619387494892882956475423358730014708541994998803755978748164608829508695822565873736253192376920619317192645398748744367710319555951859221067147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177491517581392868389567843340212436932028525083720080773913488193133213195314834990441088275793417226919399789218924041876004130955888372094576762732228848175518209487045987404704503165617669141695882698185099554927869999471311361059914046935317515231888794700016547862204835667936662026801108973400788969509306462975048500482724615583041831656806662999515394456257650958116074429286022545763778522563681924477771871968006401289082115895036968985263051355326979241354227304555794431465041116177919036726107077768253760318214070810363184262008256466816932640358765984623357701194433258886053749834940636081344836526266509290374527668694735278660413955985484029503979508545158497197930863384722593848456976019228186076530799594573356929307046535155411178115494619010298597885618201136675192235482852178673581505167985591235320860610227374420758546625281638661314029302093332344963246507007489620395482478907872367462974008463913581717107456062648647984514717516892073120191614591301279181426288046338465965682930961269267014820759089461677197456259993090634141821776420563204008659137402285375726302381263479776940847852543510684164587672667754439464367697567145775958413158456711329194433972129703052418669717718933720864854013687214790181956660506379033355028054798532357834575914675506233259750823758343109532834247148504231917879775776519046172466487651147887552379854810175456004461849174813378925994646289744783466947160053037034517924813356014833226203817497004935312381881935546613037212603115177257220709828222540449935941559378734848059760757350899478837436794250088703574305281654752404295308245650037946730909866311224801289953908483665577144823384897897512829101363297717472373105206052117025952934873630756335983616276563530896833435960505164256303088751957632014496535826148143124990782804161924611755370305884896921103696537937539810701304636332255839976031605726433171346977234050676546706423714172184972284447402205583664243217594199247683610831229224895019558329538853416533960061991459040007706346584969715153731915556961414545450029572456422936113994505333475032730084665985166763425819745606204685348969314402681921939381322108414623823005140320723240927493376956241810733891714079330718073799203628109759210970362017367372943754344520543213729787194429525015284002195243056655845757874197005398673749731773961233425122788817784103809997566130220326829152305601368443442800253728997350966899345536867246462546613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86786062962429693360061433774863107396228369359662894445752783158943965897406456983963737001563394993122516521284636992500983419106296476513590619749637735103855273218579971536822720208335034492741408548536542926532885577461556211416301353938642655518055972432331121912292910843323485832602888486551246085148047859484561488182531781057480553047549386932091917332857290889934628055035620856919787619089697893504367676754735810308551168580133549984064920908539966236947696047961705646004464021553783502263996594328821077996719694613105766852304472688009228277472085930813526230765619903755754640555717280955995449597474959900260329067085869425972990951874410085783523291256443146054672229197210791054110146115178218072897735017375207820571729606378611384464850474934569695440854676463734538637829883740737409264337993623694810468817707375456032197586631799586509374471733225489670434833397836808769878239818352258515283469133832508318481829442205464987173505034268600258084595077585181903938338344293355516159452990561693106140868983831684563165504674017002831057811198668848348364777001523955675667317025400021094293369801628344257671240928492581131945567199160126868448126853937621700598720646837337685487996033176805083945811219039074004753860451855444555872988716620891185254453267171089092493347844668544347856317822061607167025235140815902137394337990161647572422174553877614200035883993780957434171930628098482125749309687451764159689497379276273686138816763808133820861977363840625259362706541411462013723026349000264338983933412554891670488380658038298051674816424278937401334684595395954950070468491949583711254679379966878758352670519860303965773586173796284698549057180869738600877921791089261235402415160131907084523803494122198448050607374429488042674594763679703221086740163938496092906559214096877095682112035246004041567585341142973857963760091713379452201082864780298422132375776027546557142302105059222660296947492078717390499299894776837550621665492969653437152636228766402871809968320216306544482992794819452809626089586984871942164182906475925530358450424848125222731658597913923824137767225542798789224016557445186234545087378656948178031205791979237465929255432667506802338594751551170720467837511102195439323009766273142959836893145744554813596320063237841126255257968477457748888899225470798135053284384040999830886722522809599362339329902527908392890456367742956036028070674878767564838854980589353455522596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143516803724418531215920396073814993384894663363293875645915339610599768848910067121334516771292154451189304041293041203961838561920478260008839069135340730812422393611053035172822555139578993777191012181825996277555368192285719978379771397991807916850254004280675305649555889929555532123284219587140133909150347767804738216356716733025039605707334259922540657990812419997173590761473522467525029727519146703120850828496972427955297715372364798989181230235868368977182584217322143918625491991033022477019395813114517323660081335929579123822714454888762956379974655859111348665046247758222452965486683456520760383388675072281218080954232003750139754538628978001491876033047970000180181157290760918615365676503809354715239861574252269703210143862407431360735610988895162022124136691123971983642764329742977689090009403209792450084262577969195328633119186982193502063479991193323977714945573926955977724822901933626340451154016206922594396912491663460781158591416345143764652074981685388066934020228793422939189451600319929571410083180590805524808795806243810637637326727384549468341740069421546809872191760893751420140657873475019126998588536628808122661842176035153603766877513656546339384445352359737388594871748773269798692449221224231725255524135126552748799816724980470118053317139453730596725409296648957439152997499616608299709635040081064443736698034384801969360196343756933610479814839892098053853419686324490052767264407139118616664033347104002655648302574040786329885466054002141462359424368665733096988677464572167625255876358815867842475996839468212100653000784509178522043668394973699275091764899627752038879534105148638337501358551074032922421619707829555136983587179751198916767261851116170839014645697012137365129262182839324909548795492475313437858176041050305357181878085773494594550925007571963104025226768651976771005343235404126213382252897205690645407765171884248383750480949957687511817219420110799515887626284044278947009679751172060546547891473594340079498423965423126090744187239574859053573489078636216126757771249826763591229762896315530384281706502228060441094642254313045167390386771523286350092684041196437433891902319532879668453761192611319783471697402657720118981935052696841386880445025504299910045365399126576198531647933070208002558785862397769139999568240449209309456003886430593219717878528148606526506615231958374342014117157404162529686512146459052458427524651202670594038295989554785616500884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29926803884069777444304835385791846982665363335735372670339075323811566296846154779867479530525806855667670611128324624049506019454173931619478597578914708240826184326278290957855825760396303702064183291126515082020233372411238944610927688965100556502962036385974285650713446173082926069595750960350784769233210324803056295927014607302370803459370824892877860843540986712055425310667296527174473964285930691611766493992371811948926087477987089662881348024085174810534125710872466650328679702843004673008662165774054437115726585585778364710810547707457178837781304131553001719854729382236656426741768432249224116234400577488836285282692977303358387211005887689808438043144897598211450854011375718033103660116091131234010714749895633765030616802997052618494692613192729071229896607452507445529185748700513134099438109248637288506885297201828211354309551112119660818588936662314009558286505342464003299926269471278836160220392125962339896117354615585739725166983063445213700105744182087050069358765623516765117005995735010659350982587380288084954118113719991680615099667400978003608690597388090915242676312305947235216313048228472093663791174901371594319451999690445921936575033202360797860015624080899447154151267183742647447650716718541860564133070627144464047000057518999187418141118654741758185257956036195310320738611947318950497295821598079150645819007157355480855887047005763384324094004758771197038805184755291743130578043842485544887486208623310083485450992977962118029112135084157347035630804775505114919250526138469067063002582160593262515814916347437907376022352082785727063168202881844045236472845428834271659548027732261494526638957339418302274415938676382952732882037376681237256089939254823856997174279251545938300528086717534784906919357499663892958624815393216578289073126592502472236902053579288546738662019606564100587762327896859933391105467349344106630254508444868865962927330924706598838265353214935234934680551377889455287856277520244137267243813343972947740153998409530811777768802169645226710012690016351730858577920279117999489303495399597642856237510137741057996794164527429036089435839344034667001985671420981551707003405956222048207849969466384140644718316019440023691897787290058336257991447748623864970432692521223824759570666101282167641268370821080717690329425012886217965960983327735719100529975383217671530968512255045048691254148956352391859311587174143523354163599969012642014621547427614625632106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84570007569155282483804887573059693830515351070651770255070822471506862548527776582786367459093662652523989440834834433930077256178819247353629095128926355035180632762576662734033884937430933019108998074959693570453481379388345835032728844959176247448407742221328586645369237203222026454372577057325009922545907197559007303726631449246766550830248878162069153975185033758466108372339439912573956667868563041619710282039374762582714290022656986492781852148543054915811139365756200219381713265832641356495948905927156276839534424211300253670016872182166515432003477346513198434502067247769164629142128058123250426991878278053134483818270094492951981437671067326291070524461742342994870676392803260144315159587358438505141450056337551872128834913221848733608684986174298969474362422972556418355070386352916793372040124025902292723463141867132614755296451224603163136427016193701776771496487128444002566204747363827383959724643520898249243058847735391703415858296344190347331261789382893015601780935822241967595239207668029065751672977370056548580762189468331418530818402680348196415417150742400116423131190882232383979050669269750127404842855481402977266803253204650433047310481619645823850768854774532487999784123702681457511824493792459884983876117123892906504312694312714718215573770595236291290060131788348389448217621753263815905456072699458449763538791337495271373635636817445373597870744687193348198225162436877389898232399591713772053502826504592156189534697948490707571111347022208103141265912652074466828065117759120284561076576079332656525535375988893313429075893596642291184339176458987171763668305404379027958014462120363792292375472856679334302871031137167624888751215389301953626172135450330079977756643831851222367283185762724173964151861636407195825223595671392094175435838481365199972586103902611748895071919447809071595162361313060766599384524025836970774053288846231574556033418238127734475915137077281521902195926874020803733750688950883552716301907094991116093253542665292327057247832696599531016032334156677921825901801634391704352764844260619070949689166992167247504939392729487863200728171622224533684807620779787000844025568778816811969812469289013880820423256506194320137732499816622893262393188198708542785012884052338424407735342117459724554822681909848219413025451848835682966867323309882956532019761544695379134882839494799389970116599512196949686389143230894008041953837219324491226918015807841461884213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155841760996858162667017076288841383853096678164614279631388800513239672210971558371846351179008363509704724438705683879823590514399655867685869663511466399096363497473727176354136427810435265115674971349162378767192096925649288212909441625720943195249222193860514328448369315640790739607353783758500658483831941836309881684072720545806288811551290532190252765461840785642329695060080857503936583624579590269646762278498252110034250218224807222529976840791117016871926585103684387017982851062941020475540136745251188220235596989490011563884052160623852883719907589516724354150046094277891043541288353914912590006505028365201885426736831375577436464722455277264206121090345434751933185606383232352618975821030233225868292708242707381445744976621562825807729067726038287041792546326863303589227687826079251216941247219614862691679623645662823010020353772403181246104374142839998601550926769702296485508943466094595097744842729218639348027243141776600270289769491096506545813775659416094974909286845807836412967223565842176883107872473397963171079038219219691712012540406942080483214280722581650420894722482321912166783372068419271069715398266756512056043674988536753143086562106575931036685142049629913112127202327541018130452061607888737872944435514059384673862944544699073942207471289597130072814273060679700948215288106309993199051373268104199457621338162467195219641262887684797149173584842135388102856656369119940633203252597318521311639161614044905981443973033957127071554031612937234582445100214670552625652987774026429774780521344264958336247566819319628396888097094877399641004181809640304133844925923081628404106977040631511278611681722348632714057233759155419817451093990710652159176852535318384952866999056302733774653195626423864942395930707890819237748274352266346600744654419327657150444625862200273256003188105961361160617085363018281907005949588597999398300739965659302152005185350013109641854977676377404376270426751656242027412232577817999139095016505512629617724931097644966903471681080457583701837963636472377652088165852889335577839862354510888776811706014275685993769311195827610863694746013824422583093962267486080440264185902200148650153419569125307527413540710406521268019188260961178828740934828451373646438338080252443620329492983389136475380857094293772270989950531156240065645242580548360623785736132034840196052599724535984334459284861163413851366793606699584569791076558397597909804874907578678068959672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47659527218262764365954535713578870168583956834227717048829490357166958078569163806547699102604986996379535758957850483452725976592639577590556569522127148353233885711975406534485149867830839719861250495437852630801884615307053429404431671708753766451010414754736970845927961932382927199343983066024124397806928352467075527696313828297004554380963484063338005973636705429370517461921877825439636902177070962682674315684350643894154210751093450270924277378525690249136577081391236217679921966568129964675092922774473487849104846939170585053896724290896440785610217147550799860683363892609034234399305196460585638672769258029731217456711701889221902564636131056968429533482634407084834893903667084856815545460751971092701284512624196404672373418692933950476349303618773652640649034316717536703513714653070326409376205299755608777381644962313064042785156295747399816809458245633825118322043792606993692052619198267869618052656328056451266918392068311554817685013937255441319843316176249369018107120083759557450946770815498886946914757281669231114855622698128225964631642841671768551884925079267712992969374572566039744171480759137587736145375723533326284759881026984257083504640673526109845363545465392337643008071276548047602471469239674053027399423004067886018085755434514439340546805008110557409923451071185267934217743250680667858278528833848672880683460003883398993750308667407687066548218077676890103841417390529051918161178707444860829703032848273190612615515688933216082062029460070473507402863104725643920467700651411405111434833849541832524844273871874267884723772869735305669468615487176824167268080449051858290036774722648858567809849617830632272001216837283758740019410473183438148100148232561784937571479952097942592405480167844170887055661555153786907383443452622629895803456779689637123474033368325851536167675944935174038263608347062277058707911252991994608370794986126025352930592762070603362162235893891027200720756876571666106660551666671786212887092990669815080149705223270544766206042063488484677424848403080136358581601215678193531192164647431875886854493685148767478270809061205956266793464383390434213812859158345788992107346788537038353493951731513368737666908343106527873592201213946730253655031768400659690057530902250998557880605153827844075959144213140844650463971366942452658189389912335055925960205538586162412226223331095658916596146697265967705911749382355902258054379454302995348561183345381813227013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113412050411260689196571987746830308751810843389197526570329429683031507916459047853233494825872614110773708873710507100150649680502696007193071051060160110148505435817383761819299810233284903519812371532861534716740452050678516577473078591849712964329358979473524827643565067445849067143623785787380440933375722721384779826239805633042314008702020189784949537097617351651909124870991963465062168975243922865603442251353583761246683851770451725171065504987126855177984859099192242564049789281826655958054341332285478748996663308656276217037884722939597598228347033571489266460209967552740352019395495347462098043635956110235358412527105528280457942417844120331316449684060300839959365080052421741928770800564855667082207179873767519734500930893580961787974286206090225587057407263418920503197114243188048246747240095431801538227874451913343011432701739713919976307819480706434727633548803717109405742040441468701889509496750936692786071572632166569405216189214619995362897295721043161963246828149576692919354421962692345631206020217855398776566623549873839704708678951521459392868904277047004223792931890700821027425003442491849244067483779284394805341684341025339023730439940566099043417618141852180472496536906280259065003378096667543972345735321693469211782341924536861133805982887500212394334591774846448886978326180037248217122780961072276468443160875668978848162932290805245540565163535777029041850532184015984693633670639477711071283392891906656097243721165407978471377214969950969840291084402327247506972424407696016784815169703753380678691939778434588114093545024400651648083039149714853164646361486773010399492411814300199076313943889364413788994251464091681008897065938604270314291006673782074031434370848327523187448502586858155934352063532974827723945539611227342050840921978982542918939253663508338536705238652413895884618017098265824618938020288426814094968822294401821102864678134293308316946100210317630170034343999243303434037136271067660894029490044971469641852993023097297244329851187027588365662355820691478030476033261575104854810289222044155330938908087952302516328051401835348126526444908338283101535501734999814766135235203925057475543195264610027863173828818503244712981187162286555177143340234150229988520627707446728735211513434775936361497205459746405819201077216528936449926256997594667716595139087237045544844612409438547265748133172703170770205386657830859732679254187276629330361726974841644361628819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39653955249643973715259735121526499367109531762230695568004396486847792392310187033342133057531680555900210629257242859788948032191722595261729533397849084648352863103534320913499827574112140364134244856548403072363468019431101395919351860858335564643575904869944730007240163480483816759975819446350660692066150354844984806216223781600962808480138632005978701649642334346379805495248631461222183883456198794474235989188679965868371136485416786786992065714010989700207092057973438253696058522952597223366284675872974948319822795067298338287226216966670068209646555832132603720815153051085874567706409562626420100221835224017152141648184156998721168428948852393827572373847150174015999471194230808498920966808665540141942063222655427956381931307383915149901601577581109413531316888454901880901850714727130521913560807704792256452819308053084573914985167945022446077990004874235664095577555793295494810447429116709673830403740261255101400628627263974731912758553521029512255507290549168778876540802959814782894215691507924437155006957008621220461681957461191841902767376900355134190359069492374091031148539484669568615934578363907010081282156229014873989678925802145137199852614972058634206280929574566632291298841457216043238928336087387529359710663133253330151498541112986370910670888685996624564690526644328957506158920440239807598330264228200318264240704179649111395830594678509487002526887705857658267918436079907087586220571834689160174675275026453213869295561211789284461707694360704900680655033096049889047723353460478528597292302439249771300636958598716164090529153209738073099735236017608531558334787175870752670623863786155785658190524455458244962559785324901112631674594001315533315893623111411226565384164418574749937205796257869506002054136245357736523818714846117960454847923042975634213199683805234009618822324113635079713734339234440277774650907162179137637406667869937215564403581739249497137454349734013850987557750687252168994298237637262053600401289503896474594652925249971958659085763600149672587685780694894895153614203603933772685884141167949341838407125976260161069907423719133660813341453196556836424721985298931057726638232243015487550863772345461366438507941168806880589627957932070452786678875721838538692589111734846148256145178954653148449623005888266745629694310344147416865973355461219119985608305341720916774694786253673319282992050843993752981101010387840376703353421522703723306146451241572243459837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90205424842111873238564263227029054515952429397336773996790057612464859069620641882307483453274061663458832655425908567043647419656579395834506497282653087358522208722045588115140700040833768131727718813052646975530382789895083615099603860524176910875022349414630912285021476820719782386468262827554067014172465203848076781613236403802360868764671482310667747303885721995367659336774962785353217216990446447704770359232658483403465247024441909977057500030952154179730366690925637317291156021765075403810662676559442305767420904836116158689371672177538120444613160154799776287430052671610813926535608708539019441867330675861508330182345439921269177691256237037620620649225189241145878105392476162197882573738141152998589660293445006517026781333672997940781059566856247916050954230506640760959630492823800405253336123173187311227440900249189557244152556282171047818524896069635191607332251598120602291412270862535196361374691881202400757160114733275939428004517618060225210153436491707994001432212964215309365892780724778419336604258939171401094783784162591965108710475485553244375619794125314982379207612875844545515998088961268711648444685547811389375212867889447945379509306079801481599978743642981804460534952527127571257726492650339565009160733033217571696325673254807408981512427380083318565496870589947989516891296592589699032339933695808788661349388836339254121423595517797679765202619336222455404560023949905398582355634664837557139047607870107083149773984652581928400193175781311768222375508644716703219349793570297466628959618246666880515884785497842491150441260368783595225403555249594251078512838278928631611716202585306561114713107440837356080468696419067823893014806653971120926495522002857972930162776013117687664390480586796238526001768906407286622075136437574121817864264744643584786564657653347343284427168313322823974907299709970139354847867992918716184581256379723684563635219660265422434662583193331090403207226888757145888865646755461583681433016596404719140657302556972504565464992122021981640019104342293256687042671743568397803869771447851278555353648162129399800571552369104393900468466508489880634229739714326951587390274276904287042359166348438757624350993492366597871139863129055171250128096705316906480300194951308366511895479593015716705686274500987348450189966400835222907218206975567049756493080071136177045584628351276471591979614004295076642596944745958672075661673697553823465726213617696556399434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48982169983983590607719666602341894566622962387864825643806516932052198947836736061421421408411084291205102123537162403292191493307089579516997559140803318445942820900410244324803686672776594841303111866536968932139939950395631200335975639593728913537718305424072591530697234367071183586774277808625876115348666604378489432931445655002317339976069410627645715148557800752819940955506301373057961820914039641467811292117999649305988520911883277539222221094955792415063472805177497235295993592646287282293625652700142144426900147132246834928586409011117984642968457447677446893646966955008726847967972008126066698495561694968090391608638982507293235296291304795680402565818148942014096039956623484033536974081813372720749729931944233511560557493761364043076906272275119863307815648188782373778905053615484285569499627481057849083236280841534452194038826832214290943218458846424393422109048529922641704194956844626921988860195651405813245365847741662827722040526718456606696889292201499042339074085730074457717183055155074846329272584289615084286742761247462041787275494799539425944503483651762930653526513403509206297950722670313899316558187267880915133502703099940939117682496163308579309900942115528827723087746690250705083218012643190839331637475733448404884325208635127292724137812794767591722616704142686243482678098398935036951891726618833303835714655897017397148984014177571027716714945610729079342037484420975867211307168516540393808454188538175808562136832530478501353109928509830520479676785623446946179451885403495573129618318236998313300889453371034141274710187638249659869696202501092604651012119071936286677172788870728594578594276536014026871110785026028474431276137123728537196472380574954887581036679783689190669411237480816444781919560690488325057006357535380659475377883896478838143770865674925253282888569998999997653123142742370881886718037440367832888975082995738806294892444595719441591127391452548967953598993143848479105242593066572421654011924855192671549934261169466143605774517575049009446604431830998413454679611373287893676299043977126760465405532174083839458408954197987351925950037609488874736073345054155218371812493341653136432966885921980433107164666533319766962195394218968458022311149714799276890378613223445871067880776915087324546626782801673008748041516672241888262168329265780487051451437519428702115789075523757067257287486014339266226889222151288903396551072215704301594335339346862722337548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104372473506639244452159098221203606442839511950088469290509343538623419960284634579774011288719554477403111717090729233700379383385865937235092981158648870148924878252988148169614326949227128598929715088826587036944097668559034735491960746927583932591105327518818049866865130884660484471355853847851905774216973269574767553395270786237457871289635194890375520780416270254653892712867221774832343593288770084035458335979403641167862473906104693648622758800753564278372002258305875725165369209353086915764108479669871042569619083236389471526294744511137115875666752477649141372080546634192146761372997458452637451224914973417313905013465334024749500477929855180422186023609573534990091212218651105117658682561720998989499328720717339793001289693124411072455073787977422988818707971766718720564532099262217158251003826238211117572634179338525525929474252972665753379892128258910476095971710833667696873687853375365824291082838519242293909640773277082250184976246030167222193022310835716011698847546740685715590787396713207200385922032390807906865788043921379226572451417972146361872065365804925663791163380957035040185693162017263245728307452707307280554066905627967882165442489887983939984517228976461053605743008964889426595079790539805400489031013295025338959796532229447600968177797377405781397478585360492405432128907036858392093864700209631574565590166416164370240898727502825071893458250476278844829545546262661073773889800250413839649056712250420450871074452267640994099542834540430033951631746954263407107559812576222321611270937858102137481329786664607320957547269862261965189379686095749755780879001263835967197792674791428860195542712372860118254258054624186921879211097014395232802301533389886392080490121255377422961833435553152909919416544918812306288052195797997034087889232082354104247345702722566797439470315096154443693584783554935572748249466135446467100273570353544326636959676067995074996471463661871397430445389112651496805038494480213406813267707511607341160615634981782130169665047778772688186146116044813528048868956869192361094028272239890151224717369924913633199178980354216624746321622580792856396158750218209516151088962812600136315677009664592090572465588801469281681536244991468647921952144567993774247109520705862892920922332279323378601283486434893592399584079971384476372823933711246218691937378629955747455905059367072467710050701638235574144144139204888684102227948380992152073163791002886666594170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97167804963521124458873303539439488148379730402291676673211614526125252319518248912738343666249688818738108988751924805002186560101168784030198822119200690347587708129123589044095264158945653232002074075221393056579030347153225271429955941787493398056323420161045920330874786307059078524851573693576536863846827134818338716054437649089250862404183518201312715394300450270845234147576412871462941569089024310360210279782180438391293228630583794822620663773853433689602116616424750081562778182828366087386058877817547136263814946798831060571572623875352471429191896258190286078759495452784207414731137571453018630377730695397164783281543534871242140809524962371196406255953632434296668395212183667591985186170136837579707271666487455217024989369960509073967014985168316139481870948457865565179874234991627930170463821885311349288580506229977609557286707877127834330437976556323529572427914846344116747362896200083080103622692484103520481522319326497761801495621938328174415624079273413037634913926947433667876994170125275759757924535256518185240883859575361445651419082899430547709835503963914579063742988790569135986928959846417030563082477694889826880371004633090517477676671733473097909946008583313549185185713071267109634167520477910870984348790714243603066204350831727925200008050329990034821139952923743199131080419652502766365346609849030947212414031293352326134433486843999376487533255848783470224892436940670134786725247475363500144015608253037309411679712055500716639701056121183294392807197054454123451188801440476634192641779746492012679633915638988921613414306865476901618102453482515286484952300688377038930197939801214230605000873514167562588545349432721054326730262883952142057005005727371053623463838587928008995295092876741824068944236100206047715316606399969349223252146059678707439455929326345856763453341895179933533676691813846544705694145010091125071311441493842413190199572173159769951007591942229311955009983248195881954926765025896528719366737091092965035280256118515845510296080376641704210339876304276310302777874911912179138734970915379137256148507444518011791290217227947021348169258940299044827755286886403291635016086695000432041728631829929086337981489643653293605780450804083068045368678246441360054731137372533739772434261979666290327761617903005047767455952799849883271648384837605315109119110129510855860504277337608996467466066897616557906092702429934202396573202769357089461599663898827177128294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169078091131202837352574889832749942929934862681038606070046896169879354458558436827478397776973133817043481052820656028248832519480115110094812065511632597419248314323233362356685082609270247406637844153217318940532632573124533580790969228148087119032514927363346562607568241006880339855422796513578614582021729560515841132449793478457938826700439422056006587200951066517434923126130472484552834730102598632675045404453709473511994759695667248953016366189709043153111642363203833740778357682012331706581916492244937052238482807116828510993447667916444855471396738893713812729737565039849255678358346686575206377319758350147990736480201431813561357225189000556581668779496311105386879491258520010170224293906377541361212004809833926982353329835954314705155197440196350580824376242761068981512063065959216753332576404415576942574066668140557764638358646208171074483621457164909111355818815364099232115836222066431557206076710636792431683034205996085879877257016978859486772976110630624548329631273414415122567015217306595112900769229350686193438926522771273532958284258668226711774670751759199998813841083088075674127544467473595014540069555839256105559528667138639814997185150517845802905851455849843781883799588150330619238057077066187978209784201041356820505712003682597055765903705602811503254270658662135948402176506023182155098153310932904458636555789080299631261517305516040228582571379300537563452771408382078227228666638137634350438664041697261989158448196995220285020771563491109564819349593087497446009908506215232802947882696483724222924291726563914205720635442580256253777005909340213056562643823060452485646213306554673702323468701399035569164001722966738098618054069223333314648516089055880273536272608691781273080547024043333085586682588203473467298214291178092550832386724505511028761405486050416800179741698070505283465739028420938201719473194759122704534335855620667082253452674631037488790082227773730448403152298962385605504925120190755470983537539863820537526987991559510230805584950155633488316739232819639598254553586483380038297950239723723663840713107728259813555017198273216118870125354025770968979629122764631933365973947132204633445820486669389798820467605566115915310020380382937749178783417145615496705199799462867353627907266136123275355072248268441311945596078707595388030721039039039583203306256118798059099603192849034956924722470396523573688374927898759334595687275665462969888590271543328857231760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60425132774815748102544683805240602076706097202998597426599957617123010666026152024136300809363727995806775053868160037842720736948946214985834249682199536903878389613260974550451110427648832946142475365650203626976298451199949010018458808142409028001789734735948324719005385310165387480120927989649385360247990256846074772113324660878318260747158618405980589905866213017945809828966973147935752270741560591920027656997065393930831147452486045590657113215258716637523614589739851999587114582078373768452553931865497300939596266809375515218981330537620470776430137821247825727037354993183921345668503093101826053072387849519993391908533983096921462159652967546816546562500684821861313791854605218057516481910868644635890877237530709198830972627376570753486553705823114301892591469060302351786921484729723077680525132433876368398441913866474855373388297702190942746066059751287836974603415143474283650966730164332354041561902120747328734396883053892043147339985853401353326498958574871737168738793857774779891856436017359491775559851208043383015011302630934215085216994752959355616706057801274011008354667619388540499588365307099740993789984037456558087661770312916122252694373471852993482475582688178079247781417035277638236135893490094599089948035820775218251180405317357523201371680656562492153061084631823237450715277501440945912596319723385963658597513497924116953263126738854369231121758319743829819963349919637705324918357044666765726311202387816637449588202339635572542162158989592120386598869307810849003909433668257490754798837074651272320004016124115984675199740644637118292652225801223930554942954612355848244088083431315601101710584753052676564276496588575369131129211535220031984200641099257328480881201118281008671082704837503467196044739831633376399071552515408783438971463928591525734837363785738829981519251183272440346737698530765760024454085386547282532420996242482627880730922930279704881907117487920543926458495430073658494978845441041606815506412482370110523410039274243317819213726223829716535893901879940426542056276539039289227609233247528190031987293816418882648582911517883630925104115153994899501644803784680700847824459730057776547915865093158991263933737795006290840302449589191239703503778398682787440806142263095654093377424903274926805623779356669703871501631049025383346435601440974024050164835369636418535253507909695732284197805246360251839044818489790344542709874003820010595663633871780479778814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127107197492376574236761272152815470439340934849349147599089971900474737010482825222676970297635265708520373580414548022071467138876120507561355555969396408395348710331586878647169642470482657538741690784562801180483017396025979695636106208843813642574738544893558709797988726283384554354936055161224129205922184918050016911004264520208711515376618958586934663332506478737827900989306488405989613260247247986253352627058556296407809708828087483375053437025093779008665745332843144974179984359546781685425813010963484654084329581714576721072779434573269185749495392411112573485792468425713108272368739932838601430910421846167179924241917084031821265757504735757307565940923405944809778518772528125173785152751941423174021951014940051341922315270652346777453191727365715483622632929546055228878884651484895937023655452551395376509827333154625196522989413830457049956979845190925816136880148142134570867943378336075243368444019543205730726127583955657634035831584328021105096484248810542825987780675240369566614245072351553727627394379108826333097780025720075036611051351087754894737225792658655320550545732736607265327888033209277314516445158670247922201330425825925487065907259583087189152471726058077391671364574848930819813711307360622890665609654888037737242685282334279402405419283645061603645513487620660551714786087307649710507857942885074534793838030781956992598854162446811694075120000077169895947747059350491368010724595645222249771014240141905658104407259331821871740244799521193378938077707371581470924058741432251903664552565840823005465739351048183159976662802737675067249571192337365527584846926371826078970178064590701945470658974834302685509193482320419488467165048551487133216372498864120437313807017281631186024899230665886308731364816967913362834869242765200230985502917937186723342624671094863034609981102709626327361048077347629894188139453922191365918637104492414113940855123656170330800642402181292726303648717071382784795441530286137774428212651084811274425377023351749566803782516125891339606729796699768234516194183846442186389638274550749925800038217087350152636770508654776863971506694450746040149950043654065237569287206956669356730888275443783814567857267458645607345722290014650341553254372145116624499308311875569568674250644610464422437634989993786800623328433506112935917223905964361456194484627968202085495197106543655020778811177242512904800736668414187490771907763434764489727203169880194091382140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122075426261664661161174276367378639392956043416146716484916715547549527715434172769322897545861559905644720425782462093750908461251039417741172005465546143519870523174004632410547557606046226740656250350075872938537933858015216630696312294797870033073408675135880973534962297474147519874390371064426942589325298460173754186141650059918325322454290544794265020377698565387562933515372112249909294284698411298216060660883080926769100588132445147526649880524780735027286593519272993561836020748090744428945942792292775152113835775613508598267551221075742648894639937209619473260897613328238542107314019051361512836709928842103592891439297191655086990295257497142685113517572769073801047831216621081357827235837581485327130379673091368779172213477992453605479128830866673153159527476087531438498286722668432253760297459467866439111685514077049143131384501876815676345100604364890237220635470047102608289171053013974908193953634368170561222609477022533711835749527111848536888286117132750459734581774991888418832632049443362687910623930940225455967565381374670668863948004923677742027876187271825517779875318560260218582434740582383524596183816521982584442214970384027183560793376975708928813059665448955900612190670031558500962279700398712245970437028913030611180880019485368451986672907968979948044094508709890952213019571368088949540731639239561091121993093229665683120053667453869331856000113772578934204454411360022757366446927776185053885432836457129432331768315677159306302394369993755602106716742329159661539879602927641601522789786551989806162864874360967395410407097926568607173112034996308886396452473994230737266789834182976641395500688742531179237855503150732336746377028654643345834829159078413101363188341306829369265401078270422071587056680467430424348980923103567104887948302425192107024260948005087080856560488618289477864196673795966653967336670425077630584538142281026794953154335446744584640298693257388212616486690740470777787096069702213251302952261953926803879992893836283015461519364259797252068226455556779468356627606506398335492304820234282196745194332340590261859894912662012858304980635275949254699612478056159188197671809700009137073458473253272103251367901977129957279675997340728304442126682077084157727696313423059749891294029477388495526539105750997324701237314932557473844206442245428014784852472323349481493036998977394372551601353220180240431274217885863047838353577227950885026422503446189372660400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113025321140189174333402780899432176293411206445683080446009891752004250059924647918729518642741165624576024966501677159412746112061899281684692505360989730822672936374049274713149889521712774363841054472982596236204354926954420470902871018301987257630673163358238137265837782000218795949123525574543006809499276740464839023866053439285113822742297953909768162760879386911933117190324755342104384437196058732848060997578191140720946415286539398887262954810473026068544517177342170464662470755777034072036710464907093672870038343916501840171329928478760614713888809317465368222504817638774391347604103414225262330482608204573666201177758141294417183482915944718773302303872626050196698114474064813679932785286082322342876717598683682037686628587680954291702273729897211674782885924082993739775957752853756879859846301354132549211514714607567320254427933005697003958239791603295816278433385304620094835459355197581244104873134015819516271450205128714687692109119643352536418652097723872893509391374265184624014958050512446244183593173923296435124341226401542127891251499003197645188923156520470865266381354003784029463743015875747960272351748117677690349290616099505361561279392974865520113841212692526384117425575973185541805429316097771699646012827810484458744211760497984699747657332618428539926108238994602099777427586608140443532168191600439357570658149216579769795129763002349057799387251766359785445403336476295561276311038344681285606753856721405567472877098374855408253669034641463775289448437090617828564040979865133725359990383169299108404753800398225605552837566771605929838537613462119295851772301293582428433515195969742296464800513820075001118914120102216556642289025391392731291469230554102784001184398575298557802843453863246318175465920372651896802551667598134235288916810208636214754886027968869348488187863672551054808318381582198944044747585203487215438323692429591986095100023327326959830782210833073761730914429776970558151239808263300971969973072301349555440365399715513948588505994463135597828245351424545864463438064779100021867039002271746753772945032810354697396075580120597339222952424931295349921400250633505793381952752236485518267015063477611510276565692522373438372724056059194518200872896948879353324142160764140847581669141828353094190053129148240810117580305280688284250590104015019503295807963280008908426362687274829718376348269725695730576522771935828991970422849165928597454976603666785081165317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185791548974121904367615071801688397746969329090320936898464218004856403565659076155658841150838364117495379354622250126478656470090592521863093467254547195200545376687950571948956807949017544806049355358843997509187208586040227395193459179313117539202501241284052581647792910936112013841968721663835566728627266589432193151297492231450674314784049920049296187018379504044842085016321270672627722706161977231623796332883125194845801708553943349358454985537085492340353019402634626512485885530901276905960632820075937845960364112117965030623304914500805121541148516055211568123949847697685082017655122564605417665889270188412595854463749599639878394144159230411404881166851431878788068188674350485507782345264909758371918070739924979123506595275615261483800830500732557921866344795942269421143134746363967444939907909901394563166434021253211203187100977022842310211147416602320217817606133349505776478891647327031751725307003548016507472163931938954166999167504160831277080362483847444428158025902966286579232925122974295533051081685897366994817376851772685070371230312468934077301396283690539107557709979849887407908335911464978941061988163435887837320457043845112477846008276780863426182486840027266835925851276097611757943116534095815931972277714009430507770351194477454112140844841227340562877206903668076506739240233514585939253858334986740357540675551687988040603215030570960653797802543260549768188050117956308742947076704743457590255526041145218637977841258017931778887289136420027506008707793041727725599829520047280627882933831073130098175993075450383079798719301399121835124094987392320490215621926744423696945985098875166176668911582287177780302697021526735876717599022339870095508337830800725382228495013458811725348149789930282598010491223707530486787276940745186860087691688057698464615624120094983897372953043350043485510376570080366850564825986009946830130326361185230598147211378485531816241236263853035048990430375511148208461599654032332559994736720728247043707511634287236890731982755249331122225579636297499568686918942565427756191901472254214108200973737232863760113508895264136817399840425798334111963405953268158764940109056764669920364781572789365760799341083571092471425204698277577428014371844692832140816103388481555510432525688649779785926912790285513512569913386417614637845575559752103517666251773190767100828447325561986868682137680264741589308409259825908632645426412362522560688601304989492222232968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112400908763069075021892176524086649547416991756411193579040413332477200923796609707752601709601036886568689994892413340121803648066458415675273873912959042425769314519379784085380817493863731512928182565729309704721156498447189502902296399231624228699505425641109176711111997736399901404368209750396335752781709823175011212249647941066530959685158613471100179751361829995947278808753116974234519591943306846827752007608387339572015132734636086007457782214455673702122227673159080162113670063166282923139574991791165065542984960388760097449298636104326933053607674086858687111841722248034898184148534393998918466993848631221569436263782167518776248920301109695898078252124000502315954560160659232261940362065757254693326046706788583726189136260606860965287602064769666927684371619682455125176562082498188470418448963325896684929403753751660398973717858182310900202241897743371702595377297713922474279251691120186698679151229800641378438787353799162038213306063017087487145426187784186332176879956979907987659934388447568179422784585556348177080082102956702579194974446388046541456377514787317758273868127351232852613667574340628173376569486266889759279408865290959313166864921777915337050084121867945025701482559285421503614075292408911078319194850365663811743810790764025415206383030760777895601710958036165484712557948029070859926422393758026868851487601887708960298284904532598352345703535043212746058915109549870924496812978117847147634834804291168125715559204519570065147734643769259091750961215285057761096565080567427819785198154736531117936085039510382852272350725628789806285501231004699277652360853014757086939478501121784174172380698459456398237862021094189608155476120725740844173696684796246810391908569253223689370577777272494957555249464898585777584554009691015097177340134517244478821538718172094276941868062346598222322094598321399892492756092445168555765838173230829384537239176469810014904682622178415592267679079441889223386950044425132320308191683803562012695067858336055793683212995394195895540218358903376961161504975942043280903196748567288280561360931322184394341938286150667279562626470883952376758190677528568902657005935476561057897754778745519449143935795224598744838685005984456434953561652741376960077158016621741411607072817691966185159270629920342858018092526188032945848611695314176082610844715960009021518532293908638715664039595942326900302517809592976542939218792186782059683544022870519618906065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122871194287021339298396999698857816383855183256550874118477918319699908432428302230724080271156345348082866877604204182640363522705187143463828030861486041517853273139224312710967158097718794325445027416231212796561873520829352053905946332213429256085310605552798764372858506150910487143968629740483012251214658928165335303928823565729484660493310966865501832919831534734766305700335086045290099502524030941711304551600335176257478909922085858916549388692854978490463093454814336521391991004676698061983528204900219034676947916126649645145101394930419377324286535549787994961544505451597460828360590693892709527363928445871416546361180756675586081436196698236524095839707088918359598831281775920094265350141697865371017693215296309646806839381702314969322506463109185242513767102285374600803834468322290809448061067711718386698688792983467773658855426408437017692048401410642954972315984387758619823980392000191473798093828917804468912529069699063804604273691053268958282672585856924668811297199587311554349194646207313966446406002868510478083209186080192960388856273314963969726824346912641093719858663752215517481377283045411040088683556980142080360488039795899581045791478139939509206378073210887300968323990975280844092051716485609178810153544111952789984121673071403705774113248805636253135359920671425065543333749795236824978833678443893794739693483800246951299790853455272550327425605666887156742119760052925585730436932120749682214345154089635663548431326193210751732342483581803521770653581993372821208658983988875608737540400012506069161892104733909263809768150526896768336072318249923730399092284891532387648755131309409720974659169383684709301128285115324476494442440300414403015263583722187284880141758995340393427861522611957899861136285164871408563064046098894704531691558664988016898966123832830548612101796283374252319793350994571051066925407160236623398820727792100697266099958083238384076287539706365545382954294255009077846501842056517321195932454975658837388396304881490506091227820501413915432363383927172706510010407095264400396145385330344304299093050172519291346997443758907637295446221651870893437806175801449260727262219972181265571711739830974854241254879228994816636172944364851128287243064608015916422987762827802965232718373283342115488484070431334264470874104969948724426608684319408054764700857293746089088665898521637226207213091234242336726292493060837559090058779705794833769115746060283135830782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150503979692576896010025901667415136695897598237476747126112709304871003357672780036262465202519145502467168338988906120391516603854598910131068710071067827660028674420827255068419902178332785060787988624216400019001925328949816735037762718244084842306443266684852108747732913237565673698833758718032585267029283847010766372322058379560379140347139087188345964552726759126405281723538911238932794546899421855725690530599726355213389083955191137816847218592264429917748529603210847771597505995128915793530140147278502946171543275131745718684715039157514288543392083664135022304469024967944818938474650469156052027193144816053718644262083782476604181783742756008249009776950006828418760819349370442995165627593217584465355709518689467478978891353543721880364350169091608880237313385030218202206741136027774816732982416806085651525230693927234492415592633355832640629425118481880612870500713151164876443595091016376576986099913395812497133597457716854303506046811987419160414933837853188047326911070792161445573487977501908280896745196029162327094157190248579615621891649323712001441072869586942528346437014808473448755816711839496245913122884528544077511816119401997938575181369096468196793228452599941596804163766022246418765696856378077502694415636635989822331897547757280064468938888128538249989142705379156622929052747806163501190081003439505630316553935004549448842839552125300873144709870746775954898176458300997216667561596009207268937725894687763576984611530968328416710225163831387844816470529738624205311291454219803213788229769833665353376554229960947491208868477495044819994264353343940558137204572812719843795873414204582171474044767627982733940864850466156014390708732413212407410618111151871431343208698217995203898750497880440298535548051937342227325161597017695216658603624887576338538963337747035338124219020869354521219195089758037438789176158265409620786570446535003118951660588588957063720586517420028691410811788945448756474274316543021640729034417152889154051918413948144503733075668727415462344389705770839449182746433639303504736284244079791773611269664787249094298550712311321459362979465950530952810967348390091283994834260793818216111156466030128060743803950997831813709925873180597895813134543851417881271216435932418802796044625154256099540909136430617121885408867713162320292778748005140330353488501864644651223739200465849831534536118411239013716273838701995371388786367954278230956835237786008023495754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78290324615902050543833982340409181474653862881794488286034781618714829236443827598398431407577460231810772131480877992989553199657482502427196413279588648418574415677186348467818708115411613689077674161314728665079031312489687109326682849444605986033703359784873894900476615498856766551688873414484952260961328100868177372181177371046948233570953229002325055819540142123649014391423422272127220974722316271148505858383735524998168698999266137172937417007085719172305545184135735325782001043750398886866752676310166355503611551079975908171888935796077468404032174767630132678312389491398792692795028518514996568180112791093051213497056535661637602820352477289835999314795836993111155278994433185644510363081881566677578842941001818380617718908263715225285334871193372454639701814900038139168110094101246216931728108913593164950175694122669067658197641441934988323340068807634624113781720305734321141691106651699582348425839999068180299835196574184056376454412177100196735314070348037691063149048111464388399341153444323746678079092333583102253590278988844453754741204168724300569369033570540317139591175567067093348214376219088782494148755907098504194970031358264328998313167294950053639549629804032108287070162879167185613291896304859684329040281440853550678960560433580768671304413043341367231488810588188325895743447673398304072183980130995214027921858379144575489545887867615003313075565534506811270504885441639039254538866104128035296689829471539827448447457152148243630712632145417250486605994741108078560847221089493338424845371592534556012350757121914292647619462394073708810042274784296131585149887598012196618520934165469830427982107756077923050416947544264273770074209346218179100294986404779156324925886657280987446016728865969671440290410579584254846530864160968748215149739961001641721951483610009918347960119532795947307999384092092500984443802807790270471988938929747640132697169941949489010768861540982748366742256204046530216725649612033094909710045143454982020891344345282221350311221526298839139461432530051837507031407997640661648297485869907623903562286136530030006309120149803069845244681890158998979719069248463771707878174325025044947094659253627580632082227772003776268072553647219772307303374710982139644599775193345885203568648656602125308293070197369968387428075409913998388786275820178641384078318710045186954233519551832484944477199552833034511272173443541462262094439032956159196216712448090213667421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123321240436167999482089517497994602480091061131345604366238288728932919062125073181194154192770803393273863457258313138651705375047311409111901783959586325559654946228418276838478997359042980593523067328478035686156963967288664380948582648468630458963106431192107872879781615593525299955319825140381632410953226163457247725310619760602574809459091793911422543278725780241596485069435212482408382615880342415398075680396440122710461415078879953155926567922913899270318858556581542601067072013189229431718588516939301787804832092109434767671811323465479033016724305700129396415543798019224630486795120092862456164547278696054312570351189016652447109181651121184721992647597763146220073203903360305575043304392067815510982435279054384237115121895696874226425961223655383664554139751111847543477862262881727638751948428695896657993018180151709359112339945045578169102579403308272192983710593032194072614623979024387048070184160475109621752907760945576553721549488521520419524478587628180962363530179521268638495771957288045429043753600252805318733516970993809058716949199693929850672471170760678282413058835287939197603243935355329734531906499583749439248970496251938213032290426064565158405925489205179668132647499007160995085601390832133351562524240952573652157335446161611351363013344752844189290794706932755747511786325264882945293078227745202633130087661128594243861420429513763995526933171741203865124585505179274233065454833396206534856428405549209729852473316973659182123881377302375736632448583421049039226876805608191191893970657945373581489106481171482199531705428790244388738423386188772943224589423580332519813884023862531998167011069109024266576629674725909443169450561342537295802640829133635899717043778092759436193116682450735614187867051524195288037359047345959021654443315130922474592787568450353472567106340580835228956633929901857371133326233290375233401998917570677283084950248754506040947249134900306986476304222256155382444671042960562634712267171767109969812116674774127281035018307687246718946386811698478478546966931150351820609834589893030518058049933986327541870088878990804846825187386542025015376498476647581990719217338399534230483181452940292513623597979515567210170538365116206728246181759177105062447128625336406117286134203076285436618808775070421030341442078417834451156675415148654560152905929455730010412157927316353101638477662066126356459644274828179075951723111898944319437049399998417300341158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104798631640137761746121618465188260347651447203929563670412437744228463309170706894968614885633040909725574617819623912343025920587467014247977080443512248217791730538125270945197149928406890212582560526669389720867542152897599247060346849055070259175006365571817615453763621817392713393606240319613962356453550820254548089139739605779680335427416776006888436014490065609574353274982752187972482418277458835972611694036323651408023302739194483603549551222560249951248477990051809432728280395656917442688168202336657482040579407270855921376451414621098405173367022641928941232429378162736809477011460163310438537621978156334498031987139021499531296528684898234021214235022774683235112832735238251059649338833748567212526773450504008670930693882212085904468508329669705029968295800048691420171508644590507337539744966151635239474876892366816579140989056551417168375533142633706221024891786179464689528436787475080102431479279953668647938413201625190401664488315710745179895109315263781183885507062171916198015255220671268176360103817184384504085879108776767530756158482947051718377828322477629535073812607335397146460723201911086483312831475757222618879373965623060045291649484151113746242546866440955280588741151597419549590929003285222828867850878961799011380998253547669218349873043671029847741404192348382575754345887386303687278875083738186138222504394663870243944722492817183943928242652967419082829439702759328752244564076308842287380198175256077729975378099982221826628440730533865127999827475046925747569548653688766621693210282209557156587559190366294217435726782037865301576746140660448235360309488667003435329628089671712211012297811472799573543218200662109146114336877954321582112165147747586195927806127065261126485969958658456961208865593706034037913863191383719227500605621235560909585490319929520339588093011087329857990157650267609708959621500785582002647278723904477112268208420619562280437340210469346284253247302977416855641277005972592702540752072163870111470910615880636472911423522665980189906167241806644513057043317740281456493706992719509284646962504047270194618671491325394741664452321744438006202203397424368006461966940373464627294001825501343317662165153981331311058544246599716436363035148409069867180523643597123535286230274051456437922948667067096799965808008354626551909118222730784642712272641906121109989340289647869840541957132908454773327677369841888415080167931494215304850158135033613431188681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144150245237868162066518857221346328180882549505372342723536594965985013803060589975478478205083876279325815471220765458464469044386589154360195375496648722878863787763735340784889195436088834436673529738146073632833672589021161464790777597607028582281409823968030809589877409323838744248231784005423136727858633872876283348310512760678451511017155246326588456725753765434502662900202993905943030325460330544188570388431151215733990200420435151570579931009838505577592914449619179353533217107885210806799994406750389383393848798963653841592859821605635342761992350783913585004702117147377239620055036422400226600235165929480313529077314814111035382600688645917760319322378863048465140249976824541649030919045006719628602072826936882708425215981202626661240650236106649629688051226088615040311032249880460168751468630836108178526405129781199032801276624837345981466825003591687026771692621042782685379125240962981892539969662370201648630014284372975068824804187239732264463003423906878388710881140768712444846955551347155919312530793825937662021219108902050370856722081413884371901978325053235600960416996841542092113234190098648895099728868101138044694855929158164878998822742997206738144953750824096630084695137048099340562236018175179496210379566841920642801901251337677188737985835910800490618744423630100342701012066389755437133372013758151298438762893773096595065136166362381181636442449429726839110281665095681042726321683934396118400092507249643874842062315522629155731972869546697493480835687841599181828620793932897965745348632324007582532150247293923450763510221646151292932387562031460381023943100180117850220579757094934085011987421281169088294747801059288489571382170548706533014576002186991281865703539644209275020842903375201760339700085732798773947885679191889922284222610857850098395808114577325051756722288290991083662509418786115998277383083481684287988886827271670413595772889371367570556949828354473942613108638885828435074182137575529444980203024486853869343750590314956286195446784795119639451555408594296882935856110829033798385820768884235242475903319413899036966594709437523360383400463580035484091868211278216434986855795866567391968649927602171752266234596298818136055903007573561630432615376253403875655100279873935703939670526103246815411070146244292023895919249785988679937951395741602802965352832525946666104177307518631588306324869479954215434652301934439197641300971213236617180651968140756119608621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18877360774691887257279540560876186694347706510655499006986366249195387071451334867720046607691694495070455039930951300383609751614655584052174763331530806210221611219863225830370435780150755113513025989234125264616668500628248020228094470984393237537366721677889902569561715144337825089446831196592883324173367583573510661367416945979542997180961952980274374219977551724865415392886125396854248201918062557766489859091839612528416063838553769566303779975246359275289169091202942419241854732068225824899642010526659769608760394079820275837541761690741066098622795027089408352526139839395575697550298945053905860590572995735569927221231397470139143721957229249240421007222156288285790052991241939076762601257511522013319003169162855815381499624137129564621747831969633922080610466280553606551232028075158700579131814389227935286423261768766869253325567506074954737921247446565509321263871888581945742413062688803113937256803765428644187351501479629026500888837916910352142476176904103938703881619515380983606690544670395453136521903438145656660652759467017005629030263374205027276394712719488827824053574685522406968541620286971141219432694942327530442141663321426454018788458930678365412325406939993772728368790907465189906257183200437808292131210807430717023301525019211124456389009150266240492137113696671863039171022797573883166390718718644054294392283906859087164360231740548841865125877841816056472331363697124368035893417016806452331022974472216101536308877662563977310384900995798057388512130030326950285258796827237694964271740339994483311306709392290329300643619998052044072128917563955827499707463420909167913039382383063985762002924433210626972215096015818662959456552087985724902174891864986605051134147090289940589229845167799552838656225054638165768800324951087396520872561236294696000579564343771419185808630413523890399302905097977059284106985122002222804403408877064988445147564000757350220591714926667419343082352693227481204291697089918117979465037537190579133816777645982379756940325997969290114920009674265597823653886013234022687669112074721785113302426780174363269464059181933006846329111967943027440745951422870071222909929495437137589116969857968169598336588375340243427643199070558084617626103883736020650386142605619969096844272539021352058858983403810132824667064279624987042604227758604640998809094242029703164366574067931922425618598551458287785466588744636689980970265798670881331084145772956128977094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129640230977288504532375123484837237985082408886548219563299066845820834384569775481193378440100782409964867631781403457221338272959844072599162657919731124869068591111957767961152500553237785538976887362492354270350839371783634157073400752556975929597911337675211382584296081241982862377339961757527736565119250587076393263655258053043123301695527069760181589279242105296615729527534112403367837676363846677841876683405181241023524957088396433667325818513373223342723292494398262688761313333253517139023079348919763706637122385965698215654105309859214981073177407235034647626004452172358558262089355636177494070055159838895046475112666443213969131754206901735818124228901205551442898845722687624322017688907078097976559253801668033127982444728736872505271143888345389524944103676901973256107938749985264282285661039660970065792025869115242682612115508775501990815271259299144738971980388675191123643779964046501952575247303932654432357646326195555319618484538485860323122536407887013509182182839633622305057444391909644067570669535124730364256046050006414132791435277646345642247791291960613337324335489127874682344395691409037496238020038998684932924969183791316134848271189607860624941351225081856983093661972281526129641900512233144416776367757300802551267553571682122819471854477160549340010094628225708212996076665003040527512072980519323413440109045733540091046059910371726332834315596186192192028400949898141514092956051253956179269026876810236970744846065541263540551418241612816809277395849679840787296919564291518184916879073574933932299995302478642277603481449102161888792549216789844841657009621812758562709850110791305030722428536629765542309329998104834282126091217417300001271794915738980453198309178950480531760186863492834708502595945564332768236832605207802603397877526456821813526685886537601140747911566989897592598792832643071852302040464883177869442078447141646791912580980805818129076302369831113144420562929363428319117290472590911477477489465735555713518714381613363553476009062930391165652278208308830085882506160093002402103058337148448436253633852763630495238605762742956334570785040875083341473999752067260177567135294602346993367064287541732756788819522912076933788386788734365160241701602333128457795727077697003584528947203534099043638351533923354273763161334154189203989165591143179365075129024485430690182788827159021117183933975196938335082794994156056652470157135307322218049364679698557349327164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166190455629546947013305198634742185729473860653980632297457010717749107055402969137390172021299649946464169161182026761258976128307438594619180284196647242093662297912807656245889507977322164396802452749011834769520473583990709494552644819125518267183585786947509330165536411765554766431335244856209371029641064821993207296200339019416653571480653855732585722033808060506937390555395910824767981042160131040318143485261994621820859957922586881804585752475700553697534614088961715983558751253994009271256098251985369623228784381253499543770960656273563705865189634387504734883744592415774239631995266740079105373627516693954694044072948185290092764788657196808197019251451792083850873872581866425399401950555231441541294720500035783335424658217240983036554962547762153019159186956033470399356733357063470634582010573677291582932309953481380306652085821920585996913747690440559809308395174781882687256154930574087106086340764248096753806498490058443671427733862248633299904570030816536950459651515059746661244492965175332148493994479836541087854072450584345775526358071796110132188666676446737832211236641687576985367074695398685841238751154320454028009702602181011491730150567385319548294045819222989284906777928564415638357247992868019680577937864924377355027739055623350693900597112640555033151272870733283651524163866681286792008131710032875845647937195049410848228819495977948379902002570075293364415310527770852899925239238581668389518935601663338198122603003902358649625984250473312536673542547461609973053879356142185960055191849969964012975314684722086836688472632288948686329466784458247076363568068058100736277380252893587822781384627429272138915392164517725102662695936784008073439953772546011807833954836570721669575392844320912858088754094995210515729640503214149241043302992324906072651118436152380579786542764458147840208393045175568258356675147305794844975784461783737678435065027580501006580056734451030365184428240735013128469240647338500890576145575569089841191981330139160626998160659854039099094110163221361658525630457701416719452020439303098155663698974679975933004069196079057218570080053097626225591161817858672185763952562239314363388684256065002060310489368003662114505217240973584368245839346198959024942960121116629457071965976192719367312591038132267293147756758677086311825110209124616496390062157007472955955232306176403590372381125146524499188057755917676269286114729734504345781392743552371372309958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80815265777652202281048332917374847676038890459081521904829839919586607909151290102206397655890637353505933900303205236779011488937426319126954089843369734880183734545993295885104680342452281669782020932908702182582963641505238085446067463160094078325761466057804690029151037843079626012011342265067865753449135390516057404192747356255151442612475306398034298550391227178095636264560624013187987187707011558775977978955739539691110185377942464098439296165735780640667406584194585626405617739634890146434800311067478594199390441805776854406840781046504076995053155185911548585043829354690306697889764790200723962363492253291072714558635173238247626285362050982592703156479781842140447884108715347845643806276904474684264581310837659690102307518443077017703783219188657317167410566190517186029504269873120376412521289243617832475032342627298612692170197533097030819749476902903317067619765677351788102139122090929198875894881760471347966414138598047152728029870915240513765716777106520063001628767495888355225912730619684538848107744535392975554257787884325358713079890379503564917741344354986411993495697033021897088245517378060242224164032362222048678840294714229511182290441319260288809446287565365995002217542979010862922095197474428609216698156953286758347483443521938248974595202563241706852495149866643423343370108221926577122238538138682648982077589903949538614009109345181701099992626447743697126144317029982933599691558274077477915349548368637462260250042175277894310840484240723309070666564419690834657806430861735204719210413921660891576890278844065902036389862588128673446366616121691016239362754118966401141870014470403922714745361708757031424074418385274997979422442673750514315670796982782768412518272346297554979674321810051263750784708575703336988476221197036783194921723888989101608964619957669672688159460444781461785051388999512837182999059182298324141829965112021992815500343300307853963888099402020941333480918307725269492546899188247814727966169095148159114262591538484436344270322113264399141176520747866133068510233877213306939049258438806790714603230163899991160549681415299022245369286722526937415663119581817038250830617148107565125694954662409887880418495971274044416642894219206596634222538041346821389766870640833998069536073829746169032361133257736073629861480259319318421965022704038609033738835566711717185228919482196660624895591235385796789312454027497667687632331315857997613463162601210112430102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120773984604318305647217891278321270532101811944045940351023995954106437483280681746514933878614767934493267413569564955418325493336059153032237745413125043213348701627714675665884349307688696858916346470986809603656239962852683899401746749168266517407470320595195458411214868376540856839711676034237013159218558415889954668579311618786958858098844174370492727160179118307943753938743296560039273644335009167993070482658159113886878822001804779270988797568899399716604622429733729423535417682720848665450400974365250303050578298543402902337677219537886466437193917502527200190423755557189990176814603341759747379953054844785230998184507262411965260988932684242079895305694296659199923023057775141713304697981466416762478797643567857074594973113708065012016781339264280735458671721337685072473134497909214262665074842087749636732774947585665454092583237110846427839511824471417684431429219406032289949923557616030257218964963343034060292533691611683193095272787724854726994542514652062528290673281081556229638786101965042106139707394342177189844901572413019299471738209085392432490308118321366632203337933959590459231736648592222106212218197238519495713710226541816706320613617898701213329396917089418540021659447011433533509446219196860853848360820632530053727716368969025307344778592503853748941787459644501962359426760333620306848053968286500414958537922563884746380423682029900864992254200180461049471886170402326556061022859904914119345559027652582116878963443335214952535343240032990506896857003670984675026054844582578539904258998058108063925760082842933324464128612571759202549172364457164614275200092124602405425117964775287409294782548906377317797896513495583031419725394911021005511915234473754821355935192174019595565624959005771006210206882789390023485418324610709875471498582054885228137121160217779141056997554284378817788950478270974044208803897120154261996214151252791026744598006586903418704542389747234838468391074853874684858282205063438663697136626258125287464102907769638448574394143488907853011209739625016599183216371647372132258210570561381926853119986184305363674669428444677458355247166998585203649574699489144391546816319062513246466108501148707894654059714780659672363774130201819985399315339602082791514183776652803861540841445836051871987098345478901990334687564908281166320026280264441407166536535228775497779928053312635412982036319256523258010396960549685475733297194328932858151174435239921341553224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185527845143051654769497761366651435010179721539884410592754302593470046369827547916316250362731116234998384025083276002345368894017016899655588334814807492512206537913764883551527164931771195393462708431585427089613085638177239261795843973355582684823118498897056475979071670615833010389996524634408789078911535632263066459072034777864739679910058455310613747012151047268461800716616856071727379149715730417522268760493163293641823090812071854364186297163882495557722143189699140458896759339168371015288359947086798535276347297382196969879353463993240887422541183493612138301108964958513592232362130941238348905037374451114265181513312101022627517641864976634292750669003378466908674868833094513675565288995668154609480262694260242311850988229525307773391583029171923374173337094059955989981068948006911491876377476969169128613174581585516008231579748390182930639412571774478843241474596617797417687558382902156744209212536974782431140601829341274967788232171699883035423398649593295505871137912347518688476800567400895443867719692030528808062447089017511671846487495771002168667421737867261195426249113989530060257130500044007779768070944390195502094366002684973440956129194576194991761245259358020433280827019337919975168453004546675416798783369372261737992583449122702600604760090405032376184709598674237383955112221216312076118109310381407449288900134445427063413103446989365025181132310767932302828970244190737521414913959244378267959616900630062996687612442035586454575593999124464080200598044601370562002980409034428451619090451827194735843417332649092153695959897045968095045906627533539418803414301779460576049768590563277864756311122714105697044873058670463505943110690853919385771737127353522916972714145685296221928032165523963631287304182826229144080853250504705757915114875761947473999848319035210764875859375960281017628297505949796782780194221876495485965664648446263601474598562443639699773277523074232381021521255815602792412047325764387166830262208230509779014544112401786842777243159553674233896675694417081183563920321216250228492363038236457007379135463897937787206237688673202708102139524153331554748941848128603533321615839046516189743293892152682001872144020592848601186820996763294504002871034439526462425229912255367434333660717632127929289961254423386142379356692900219598540848687044958764432366579217516094262608339685921706005023189511195405915552099557418565711275823095520243144006704709249217388120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34236305933673846196414678502283568058813507124670198591331984737815853908703143068179429334940854948629231554165522774541107594468214634708932977012440714734479403715502208477625805849573707888340527332714062980534768270260658517052864344582195000760116204180204641331235512859164395003570951933214925210935632295724007765251446106097647884783047795759550678721424960286182222988142673185853642666993821661225588459274444908290220750595100006291786214038730475260292601037069563278147485631930355879951308791804019428144417203087795408770366731361117328337755221860529523534856809343648942247469497491089767800465575640979559099174010353631487865730141389148011722509251018748238846369464512873480662155344641385464725930747534628242558257790450282225406736846902537934632969226385378495337616036138761024215500452401701495098514627676357944290683003103795081381211767093708892657552813372693461251630722463335057062041369103062039803754507607355458250825893639544475962055285456104423784894225911644230405725950224654805046892936804437736233376189421694395164052061558039871248517844000042918834449991247209118454973271870115969193891098479277449703536999809072505166791870796792260076512941678758394298214526953922256943143795398856266863062600980132110458171546787869320215417741363216474090166226057247675048852095152138606985301384806753231416669748342511364970241341817024058758919586435055228049894735011095779918962438089586166441434788829402025504933580603445156593555764497871278941929813689728406425594228768230465026224471015552536806862830965192413931680997719005743164028076574499428903170695829889201515971710138227724122686577417549786589277680938510614947283867084195383289818148552704841114935919005984895993680596278469123466218785746947669385010564036705491531809730126938104506637730665455901853511222070741145801472962163259528419248773816627265810970908497055397408961977404540113792487276345345815310541038627962973305939959810806279966069140866465326142608028646154166463984620855068103595392972615390166295562490228029299053063621461163952717484753067284972166967874106000682741456490845077590998053466956934572266332807421896447459982370557462157584615050202884582736304557758083997969530033018689386920384898316830738745073012576935261048045395971700010830102967530146544046890650776821131392886074804341153888531826648075191465411496888215121394513150057231007246779056232848305106100545814866328080339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151946614019409410321754696711773631652927120210915562023461853197253788828857991665794927799888664773090878289382017117252192494819619809782650669543922432653036316426137679790341638930605753041688842070175434295669039463539891032879670178369490270720518535386796961637217828058537792515876937015243078416344757777727197419082862982948353460583934313399106427815717852525557297657515382452195730238481700667755369255942766344479076266828487709697303618330651447533784527545328680379750303401567774647301351505415085172655071217898512408796808791296513984808360285324535450782806249486997792585685421740528860505089717371973757401159650906068608095526202201123351567840192488593753218360113230468598594885973272067963220789414885480817297429696257442529973159307019352442747348537544986247540048699533867308514373266969216836588268880942292500645230974460948842681572965709668918503331127350688583686700806277758055095201238657644263451970587138751674179075762775507473995491083245861265605859460864300347950170420173367154770276499122833411219894030163763838323891122877841032444453187939232923967354637631465145699953274493037493649778286073585390990725900201432491353604698424184064690112812056844865619439192002478975604932984728709827710085724450714592423262032335098246070911544005979977325367005620110872975580188640946873694301450029028601802027474997587490506322247100995972625086476712148751330357162835153026279518299376813283897088186542383828922814059935321595971103723738661954353629247501466806786093045500021078857263836237915587132420860997189365323485733559869392849536009978808851918559143914328571207611412314289072067165157475891022257104094428458633528656580011109364242725674854847976725274748163404595794322394365303398166031066844578208530642673194078007610342396702932255711070724157405109719577727202528463670966716627739517461483459131096714247483214598706196955684202822013586216591962301904891865236204262905580052232938585579537591441601666836476999396622457350962784251085337946141666687591603925789431163912446287773508088232158367806365143279251308146196287307510212517911806994394936894740852765126253298276803465045969659463097569200655254437913563103025396132993326704159711326746811162904869812260145340426063496517676888732793809419289335663964520239383966440370802987218744771093912188132736205488991661132625193585315607823930783981918531057873706111653753873425016567939315099196157370844944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65082570281753998178029498433408473451075732472545087606839473109322911803169389617193980176564233945397718008568093326897143900322369273610140096108068157309174837815058750728332983783488582345192557449049578462211453636395188678661395988122759790107050432987727586103193969884005829368113756850972657481592987752826675738681571078184546125591026825665897868851109788151865996858464762789097874291103192835311808706383371086740951817703843490688345569169398795685095845681351973163088934660739817530944596921606077722141442246995521280552135222459776780952281904687372864951844184788683258667449488392079880089030771277822941874895950767663182206490738849581481999519112048453599310649368558949938354543821675992932186466117645608838693934618582518604240529642759436682079716120442773159777664420796753133974443865225632603272277184992983447856846827767452734830214556833765556432925564277026657896262021834757567697836825417060996923468685136040994318535441518310983262018482714918215387023494739643545791385310298399560855201758022424063157850016359969618864807620532930727024433980963485870620820563996528433732637824776591388491219287652697041918055806976937849198200870579636647275904822978242670072423553926373189183368769044309818120928091299067660899071734093590096320830737460329583004270946353038196212608967575589519338711878349810887680012427912857044719557855676438083509718312287216647602212717661516766450712210377788908696538615394585622986363461825191509825677089313871618582179484661571099168596697384893524267494319925438294366635187871455592431444227221607919390857411462070950607846378975120820969046478211168706892161556505029748623969236462806630761384438389371090782811795376065554812318412638692733544977434993842674748741590493326199579279709771780328623517118568403075320097249500374567303899369709371015522193340687028948644400476387294815936120142356513912737094899655426202464757627743763937210877776770776191352148426383442346068704734976418428424055379520171955185142366915135403725829960305758133278921240939836540880400803148714481314070088934705871994263492330162247517406731601781237187459495677761276436740344006636826510327811364657187361539167942679989136858653142804898980374198238658732168587136217073263048674055651236498729079669801598614583394259780723209986606256296773731206658875601358657551173274184972416695083896277819333540736360943666530850670889961854267005960208426424171484350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652708779329048300833483339339807034021873530455598867933563881492654871089950618044175127548539483429714063732683050732538586574812366467575000103886367988174282874957960032277889345274784240332945277973818799173859888473510698937492567231290777810109093176936113417231158014999211666095545638772353779501266567670417429847547965071028614812986680394279572614940000326828053235610280010849393700661310040186049644585081414699465836177337744181055071646052502742126648897958940874414181757432257165475919679588199937124009462104618424111470026795472879043348374820414305622127072203180769783482936631169652094523196667588680305486301316520990375858256074116615507140271550268078263750439533725972565089375843240782071368481026763963904429953506444880912097498917807328492150563236838936628033603845374739549587220850906534384828374614722462554233546299432763112230956943521797124654519517619088202640895901348708581398135659690360350045114452610249198786926163453021077444898142016824978304991998258157877771882398514292020824435996824380198287680197108927197358071125754327965470841655423228528119160237930751104909608591967179720650009102578469163798066556502258473365968035416000731058504207218708222832023525337338279887185370951524158565982375642200857810266530313595600391827088783894265611894266647255583245347638356260661246969813422591992000434557986249677824693202100407031196850597667135987760312603109723840073743809578130743455656756051916581438213627894997912059777946932428680335836929684581834825707559042879766956656585374804056807820074405013882667308293935211206009344244771034414687319846600032372770071332132590534950119238247399421986694803731201754579642264160716392972201956735847939652770684399293733842419509490888004393202047289042347997430061095588725078717218133275532811744587881152231607147047770442892897971525369517116187643495933726235212258221850426429932598118100527054068842951019166706884939548170282153485289697433611108279424097028324258349312443333632231234785211447482103201806372690919403455491996391571655407695212482220923541088142435914534113131407816277603576736984236443350466325340003258303274197379729669126661274864277539643388385820449582728763591950424326313409928609735739183488182383722538173218236793902200937760519684923886595419364269516400089949333195907612207935637065404033024510538359455037981467825553423233753288396167472615615880854510830894929129602635734796576624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114800315889480606345752643173100569902052679982331839520774074529152872591725916361291289836536016675405569644101880662165337392755933939588706619788244488719169342391107556936067699186820926029667467677210187362406167697152009581061137769106353589234696580002915831340847279580271759555088291991857763957256217887425750736649786052863652455852919893473990937198908452188939352574894868504507327127338361700804019342630044279107565828569175630162892070362893288888282118847201220361441232354097088686518805007883994489383496587118797253110305345401006311486304355399492823593872755007842822183060436589762949895599431419676390711613698861647566866472810061468611958645245187419239199901364635925126763069470655356044294259749059726853902768710933635544139171430889992298918503547197694223282214474686066535914140882543309711463720943173534258382949232741701409803480273023711610209991854336775596629045849260865144619868234860654428057901358242784292214532713769784060917256239917905612332437267546807629690824697924496212690019509365640013357077837315247594834426366656437039295237241347082446188545193393216463166830171967386164987329380318177211723711953458132329582302213500978377906493212450945311531543697151481935422354331373643014726684499482196396075793743982644212237270234902141482329581875396762376814976035737238628096073325513549235159576126221495804699864435500461240422040823246268413347208014955408153453404342313441664039355952963318862404734113054302910846362974645941825173719818596677715534011030232599990108497257638415646273499964785892563251557873480435045063570462835182743944800596268399210312955767665813821350739747628279664755608013874598148678237020582287694542792719636457719533738407197556493895092751493918622672433441492113240898262786890085687978812796030999110524900302058632946773436667324894505998039606470702016986787953826787209032776294715875736452627660202468372200424800787611255257720438530159291534659428156612513052315397169973033226766992985301918769548840828900584298456347421239365257961653407515448687410915089978744181172299493512167111541185925995819203558958711085346717182426998952839316392667921370134496530278581895565375676097506813479124247399239287716626072816288127668584359684526526740719605107857653125801604100459158524576446594770559236034400879967496106656200327591889857991494382777908046796358293679917543065627699996023865190518337558032405844794212068150432277297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27927057754687420453247964744549726269055875247254576175049984235280543322176794989571768844505521863556862264855743021663888845004408833693639044220816545697168974895384503172263391711121285525849786209956479283837546591231663690138452854134974135345564747660717454672935806666331731925434516293761891975686800748822389326358626007425060200509905282097825269402883677939880473167129104192465221305703459252087543003238605765452064934580372826104923291490684050348753465986316823611975168681799346180933254248378358528750464864926001424009028927379747131046124376058011782660421602844654973933304369834692532762558754714830765629629429886757164980649739306586446882236776945537228917765733078857233331870328914855399384904584504532220390081400007658375575564901152611570115795497783473284770442905665025740888198061014806550106347236624592882108751999039884312556432665323702946911242745592499242062636542032286421711200986319901645343986185627432726755120883634027349829086696205781252884185956101817344145701579756966556693927299016156979506984463064701039634042386851063713442752492801707506074722560881376502604754841995601213211369579632105270197784030183928791635987808098822528677545547090287888532575831056886571087333430012243582165837390916887656419034343523894004028716089812006312984501511656861447025047014527243113917196527977197831792704922461680418248132608672400910008106881801000597846871691318807783527541212217959138788259271352147482539273150123392731218002024620272409002373096217082424664980475950498441410905523239772532778161372281271936459607053525796538158584630702378863860643706400236265626240368693955455574351424367196208837912515363660714298235992922744608218721392404988585487458096053144158288970629907174028772507446940467122253598377600172107682471154506570347188230090999095770643219766471536873911830751567510148971063582027509586067971936774764244230442901117501775430806015421094980460470559133210148731008622627909825157316876982119738636880727948764332192891540021609880965972930290318377023436101698939961904339383116450691360727860266901646009839420352457493911270050046668170417936681726107485898402306325670168971578006282596784190388876699056520287042430549299829321489916651239508700927212923883163492483507452752644715762302820384006281222362427347937967667305395216500909804131252264587012663660332719230145061471588798047520460027576252265591711492502165140130206575538952459169062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84672501247765538428186236769763763334248340678984401059962524433112726874448174705986998702767566764846758155298213201310275057309129118407697353224197831815499138836595690502197176708279201462481795188324993190962604987116922785217985779250776175288315336590176977475398744236536711982316891718784637909032477224838124067242362150554747691252369253311908343019928745020237876753313280093261233811837835517787991586970396607137731498389454051712492045987920095388065979576369865632125646646353242253878062129563991183186857884987005115199678176042236515195680260926234413809392401482914994817857180126846287308421992929743069215023846626049480896261374316960402638605755451638567674275442287521979730944573833701707006130364832140489919459194415237920104782813296793666464168314874660863036833639145203551916949864595047888088276960213038114741863754684456187507694263103689300164281416627141111080306305438890409181610058835878827693298032257067415415032255029191549550801042984215424498386191150180325904399829074582561177514326110050778118587284947309171647088211286799788477421072596142811552059826391466007130796733887306036487404668499263973274998617228444902492890000691309673536363318550961623606387262109860802182072778519490148180770071536604397914931387121606008883935877727432674660995330550706375866786462194021702000078387900064735624963222898708179259071471644475118968213097555902002615364756864470075552605569691444246347715539150958701808166943570620983002510592214553992710757248711537288525609897833422450457871491974209550174408773770151688516431183237475955420499681829208005631081152930963993100079873149164561578493849099502705652641002873238619152951874385876760296515718406014240103891612299255898589529579529517566874334929430792437729064263079604911394190149365620213226400648572391734238601401771990811686626074049445720063331966274376527337353529572983057007798398806280868371860640602946400284820807202547538208197543694710042957598649113979626659883143843270145548667578940136298829457437791201841396189369239331859650657898971132051816226032085746940979727835753262512272517756354239935080256524720611991287620358760093793105228750608813950073574923880042014108972214675792829833056823657471573542124458645709137372286460075608678390322431500310175935690843031409122822460186343151640478244825768359246534424170878518566861179117492826878494340174885386513534112021361231174073291517215435431240014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15493235732012344206529166960512188524491589368069930187431798923310413922060928475561610202114098661125782798011000775917769270040596381628536914059379566557274029423115539404920101964862991145642788197491899291772658848842752293499533242089606640614915615457912577441936031200386050283685770943980695943113133777449461393388620345194868364325122975776541248599143324965826562264061958144253763371934052543688206745621910012826108408426484530463243496795561988503648806191205848833997448566109141535948559944695430988849026130166870126781782666611600740191033690250627515544988688448421482523093642000678319527070729456343707614385600233114247881977979663546220818675898314273741017361582370541555943164512612128896563114172835973388245833027110801378510981965913147783384316659823863835794793428089810611287126918897045144753628462140099230766733853164069547005572494379049049334222459237748703738742271927042639749352124098234563662181907150039643081184975962918429322700044026071865769134586611263466662792758900263495039000977158215495459561525273891290165907486515796975119286995096132019220526678293783856966972927714690032130227502574820819736244954252060738757386798121624169360786011276109693758502809679740312510657879238550971060240543451724382464681846041260631048276838310442023343112505649286679997335045721618638654479390275885669041092369198251020916107674969678256455696385159906554826722339484749248722722522301559326888653372939478814307240586748761892213567510952835062012857851062011347585529077541715981953861221464352190357908632269166626311149581706802564984321224415013063842471047921549977471227123506575904413690458908728703574205706719165363974556482666835792232106455537775782667663171989498793540629914628553396536882709079652591208304756439716024425238119247364013407844422698322724596440073237094469800937488378064621799220773944190249338133221128740122249239855531883704805183145806347384429390571604579223557500304144225457447835312247242946335284821946476197066719605132250943891891984040253909428143558768443695894790831197669059064239623190358613049347711375929133874727403984886624825676904725215038408984173820922885561360070601237749911661682358312673710254298874670253745164144602840315849039156569694788549699724142947247755887517535474888084460316708566469459103442130613405780059850363908871511312373295603190958839355969231930073426823597769817994632028431366098211676106494398042460194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23568679684202700784152036184849030654353330029035934672364706923392693811797609670057433383834288191654402964322171152956205667923658477726021659527881451277281445800244054174550820574342143063602493839519385042304041612037392787221349538072200565787272423931224768638783459328378021422325133397929636896693455862241315251935386575901822391904049116926105851342488512677309894828053253420156168222215076387683535103149554845958867926229882721913146640879512583363019528396879441311840718809721162205775941135094897543477237946828540393966773641480599483897401823057399466543722258699157208308580882844656459008545974287488636210417312684701193342702351352386046783675630613906120258065354644534124730712644412722145944283163740887272924890588245535753371471874047928525221194830542165976877044576144532717654388147610069418678145047668864092665558528188490340328073873001963453545465113701560274498359880300099757902347467164287051731968106658531238730961173647127574960663265548582879725415608582530877243703480284405427355214239432653802480399355875248089377369259243568477117188999648605649879993785497592986694722550001433023647686219106808085042352632894128570795437436400797096557925177941464751793608557906616151132975133205422849312041447363619864892080548235267407060116129198722085430948214074663314417209785670326743121250171970199370813390215192990485859044597151929785582300188261835029177336448410218886360433561062104924795506128230632508463718535501374202835842722063383441707220897959197413769049727816202999092182296515296639344928768511964006407336259417832859589262976696973214238453051173182525575307731974846423062496175951081742404416063246553523234083160479793170851472203641385218636566868599923148801497824717952449744694339331945469375143359363091937064638244844718355431578775050547537333355105090642674273572800392431541148217065193889320361961777572158509987761550558084097838943768417282264759575598072937818263194776145261385730438450826898562842341395798574267393468665665552797670033732697611181409923659774942947206763584061991128610233318052242330222955401648538032416928634818415775915085691922724354880082996813957063068260576450380968593069335120532425473969750484758141664797298581109783739528149250912127268940252993445541419437058178875542012051481853807673563893950558043116629213884614669249410001853193866212501420839871691983279208689599837867901234139538743079260226869682364982493418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84811813817554003476759584159806824644505662702315249252070313028684032579658568230033350093224230491239599187163545983696600291020979367517902515011562141060465833090090865288362572263155562989004284789062396385100880631092863909733476085340554528416004349225937036865155459634139059335110677580194893137860951399411790191657028481207514556759026176746247387654579074136501047597274471721604322944479053097129008284161798550740399965479199839706159007463683699872866277764421122574707057304993617439016387619273469251464084837631933448723473042994627814318306986796654846973355051748345436397419366823199123035212116453224565884740639593005496672822494859999116797105084176452426801876578875494320925853822776703934017739216035702644035839505012178425305996642990607191905548787302528237599204615561265189818098586724021053640551092155042385094374087717051118867014777667209770196193947557342762014488094135586220809061965296708210916193525796266434534455792470472149702057469896798945549596651948910247274100358722687822598003659975136969221309430908172473807629412075808998143378791307241677017656454846297183900641185985658398316274778818451517344605875002343044307376038770921721751386422260014810602162942353490522239506848726509928587722567569578658197164004999631276195041415107914787232552213890579450320413769934301441502649642888130436830676109468907912670822685287174076726373302794934511808214989770078647266268772389232228645848584934912806275621414955067092308935773007758152949235696888538898391542600830987285485350917636113277988515531455984337250583047182223141743871851660224013690904484599551494707846784431138859392719101653600684713791262290488266673758944608052247905343650943715077179830702819882061005536043591924954288723476950743658133258170511850598664445789806206425668469272716199846499096120484822190989240217394638662569340552923751699353895975673137010734165556762557282454259051167176380495801297821720166652618739616719438491667156051648136553641086466237707717691849760915518612700454019624107683871692519455640132815969643708600736024834213184543407916756628476385844025228188780242844771573814871560590824978288557177113504098745631212655594869416395856731084269096946546144433458237124071115397818923518229632137813384325219381262590702198834856345836645180631264341478617849303616475118826116392169230858393007506238453682022662675753605054064508564077821380484570464797297077164283203145090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19066543485431706772273657307121704523101424140076806219373056167681381395214815854045999360881034615907921972459814995967812070843492909419014419679069548646667689524048483467963685779115741247679857767286735761727273450684489376120698754900200099485640532709918097548656344259578917488589768369859889325697122803055184873217845952598450560550086609741725073870195366526696966700888541341570110158102517445056361039060650216267866211703369094820669137111216728297639359852330154715867209377262994083564945740845147587907773849446736484670201267441441277239204676293053718245247187190312237086945359292507284169575065808368183618766264269763606012849211435421043160077262303396464282505270102817963825312529090574638091657093062818688928984115480608082419531790686930183642985317062604609249210067267110250175801789139529278795396900477181268805431573539705328976066808733210347401724458961549801862669784003399830645910068553362124370460854205366033008918550736526014850220586766628564314881840121373284266945176027850964307550869616856753039665853132841234464144961000051319067360352109284666034083680904483147696376991829026964319642568678060499959463289536421561789294163298664469800846669770226453498191484856160403896286215380082063856178831418597996941097435475575032806549516168126317426175481183790981486471177229749283379528432991057838978404500884132228025142255189910091174519075600355585888239457103168095151946128571515745109485786413464235249654608790906942956674878182206111517460326409251963344874694668606104061578970340577985128635720022342028360743347398106587071209047366295392025338598720962751017648885826454318958299957610751719268615221906458044934646528645195936874331891619289073740233678687085697825096862670347681535577075761159895404273619927772343557784884954211224252184896835686076400847281848219151679860744176188800031778973422523698771042045265816247244642124098755180769458827258811667684341922048063968731112715295276589054172462240963544828404726492880507769446091564703703136959726471402246847306309484103543327334000998011795697186379355212173720546166094590377796563992266837574322574538784312325973619794242747547322422381091912472735612370450922189320448522812743968238191522453609646122657326114610749480508315156697282266579989690341683814668960910143558039015834070469067945632082868615146855822962741216678008747564798527236325652154454434891187286540136048109669088614818731628224440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10291628643913825237915117132078433037779778238956036428643295759351356185721700652957903058932472828247941416933955591292974797783368453285670320628061783847504827937601634141186790892552194993475536132818538158178541160709120981735932789985409559295048197267287981328373377423824605746966433326284580386975166274394894561011598676973698318498253775439392848119288166743985707290734137179281748604950192943657900369358158183880602312212427224762274997208870333100613739879770203650272319971476853498068568148871858927117130826668252503693784475207241261763662695574495398302925530178519023271982724679100609329714839398729116651708418162512278197044629586846368514978126111402609011433018347336135025977869798290988731573980166987965502873064602955937982186355148075293619590575384975932740294924404913743951698721544613778545042398033899793710613017782431104922362126025648215044956921046109730820527863552490394463681015300119035389931914716849656985670462679556985115650889168906852266152919650591859219218344615722231542605837510952826635345305958647714497541893974513462567228798305201485637524894950300827010292433471708487694908555527162541724490039826639525249415545765223778765839774918211566026673068984740023018832193513792954599040340448066410325068675457748536044812499141708498288338692698211224835615589482761636317702626019575835583797596367681923086819934586845016843984151951571535756887007826737577418760562030343617593407132696499727837125521832021998797524853591860998361299092176893891927652492527708398954275572711547592360329884409871717478689694724075331726430278648609859753794756299531043811071807161269084810614871001224961891071492940114570197956035096530290801274655086377164256555587616540225690496228345347437118931476456019220741074530792676678538277924612306765833906507509375727384402796644961037212195838903573073278441611664975980264389709012343542392053237186678593994173782152371705135001321212558009359879161513783844193465768035823333220787840895475680343071703769990621775562835352447004229477982636056374300775248597535799507234767073874671254736625818616925129527031672213301936380530903105703087705847819879135690995335759583196570810800766544905787321595384120439016208884660671356475848387578470584406769379144131450338703517941839253999567336795769907441728975325348141249449938186948253011634798436621030827845558243552605512370055891089183435870312382767608785399887115233624410276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83453365543059565711516818394408597084315135456728819839020203300790734994133966374066648905899637845861561690585062254156251915289462529073245367922136419261661586418587703359764552650432351729811577487100691358815435619232636757238605697203173782682281427001691508357034304320006750012282272854416712112430313979101656263443893790581728962527102432832429160258992039251127939496725063106440419741603138260460627204722987179837730415739855385894509677127695324801976733492091554742269631280098392605403052339946278942631355445041192878901130605158154254276763683073556476196537773840353229787115730589212293353348083068301955309664541373979130705833592858993289505231276531948314154575727289390215335471653570685366941631895293459696033672051810046393419135424172667295070375993304974543671331753322428439507960715650313133301171886724061386049663464694698610090910114205273308749997593294205047260476694768089353135442701475802495341428107660992254676095317659718530582932453651849074223843129691140228567636996020569321748853257131651128188058229903793605618534870732383230756673765803489648197700746101360756008308562613865310183032130136669717964800283789366776527529338476539627947337671478016202702517135823390282313050982732035893106109281977929347176104823364951505666874039579938485169218191998894338136132096330837129579660918894621966591326886547724944037131965384288870672100904706878538730931562105494955169479750169807309211440409080267179439025930348372656951859936994442599331203092880748018319277791649332684101939247640888949309478235839680995459851892410764259734621863702586523687514095215379635758994256626413862240919586824400334309744075416290340998720947612329345866327785598588158339848363902309208773059381838718160133343535434263005948854914361163382338515654662747498037411947886939810995488184510296409707897565718820361905093149418471252853984356870009281927722329747790267312196180845948858347508585660089386452489277451559450128821927171182766468924119264222105802154934335914037351671649130250570417729969499957697451683982486354363371462041704185698970382988654972661072285451302162754530029614031223548596198011225919367839072880592664125740466433953417055120816576890621783563351914898418343304010009786234383909069913524367672900384520997820437362634735395943076191333338724885018439301645772247584621633981193878087499263820507930309131151420260134801829865610833863466073526270125015620272807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115501019851880803524148564992323648202009386487654178376766244399064762931918363500790570433886086217329173503414302697410112739406777182609460719562463947688430826217973620061186045170390139847299547639384527772164800730052697945416444259788111334611181311249513051116803478930992230364846345641646365100282185902686368143719600347446006905535667652049127433813075716077968309981714346220600703826783388888730111574134006654618753594039014109504182376076852231993033241353411825764212322041752798245012199603814273496329155983225486664315242405353077216451962763069466546194850874726888671753920939729766106820852362475351328050705348878784422260335506429221232016202590463865336179884229294128525318518453500495293586217705469149833925890550870761625334077250943585897335948439678008965607815902854218982835929468118134763828662410610830428309219029019136460659662743533241232374848199564258879404360808494351670973278706155949203111130666598216579962385200856950439365276347482889446177764466315789642687961870840762195725679322157135578447629863577718066680653255030734129070753387999882877485789290593216060510878473482890983471357797900823479505295987858080405396508372140301632443393875650965532386759606321305276915414861204187858675676248986130709352017722120167550858141057838825225600175378695939783276242025326847737677011336449024764500429610007206592943893074027598307918869775866227470841692344556779484563881311866111094228763733679028750724224949742160845694392456925825977899853420005132916713637125294936463814772539469541114913641671535857212495320354867166289714869094670059167858856121460221401501051665078002787284047978291377168599195785484957965380471985412287324922280651071014424615254725079262025587740809070289790499193685062413528727198870794845226209184373516675961847792164790037750649510773687617301032136551509732804441434241221351984895353912201247220421207288511062319361776997270186901242295266599313443013465650209101928134203844817323202429783776705357837125043057801724744038260328112144414087318479762672959070981472466946381815452602835683839863329307735377115656843342164023574082301811826014212160759314333840776104133008673090980212661113842090416418933845692355156041932282999851502193336250788521588685826658761967869186413291734173230951107071748322964040735135423302754273331864343194419297860882919431144996412360765018939186372148149428226177441826810129259908175306099532688252613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39357349703712193828568398020039489915954575604095144672306425171234305453117278014288002014707635503139488115289600911198117557623116620699448991081349744817550327523255150777700901597269134553830239820571668355237313240186708718649351006405788828790691659939246146407369502013881478442342673968745709983137052828598727468093178326735234790881584104172580856604353971168925249198937657477163453815349998785777233138206331740886094879390565474526086769950023686554914278010968306703979448303653844274541375019924370920209491684431836808052137000037599957333196797343622208002939943241242089657681212562972524862827631074449733913348243624195034530521425389966705534842095265437844592372831033717654254194342803905407967556229083898405047064110743324648106120194071140429093722054117385400856441219952615620076394019022938638926259081187179876769486745245613367744772867035065906327568543036012037680487842554897816309062177186141120125913825357222070313854841622562302396070956944385723777339432458440578027347556573131365957099208509757423941020016499966557319305735232424132243041285747986092472483520813309278795161853487104691930013431001447914039977493394586477332369744390542872237499662695869172552920782607470146358590632916012392367938206367514995945956490633092149546164873175354516037603682139707687943024702666585479336681203432392807191477073972824892429114287978333623539391094845130510710866334854389684181983539770950174032255626503688301307728290585639599343264165526012978034635369875166812134153375850137465355201721268147462804033905367042753099659254393412453053434148070770953983236040947206979964688856947535701973739848632318452504316900833884509731438291567477287619542659983041715410796305979217867101029330694701609411774153069601790490443888427181339597491983642887518928345375986035664377218595190107282201513963919138469087465833957739559430143097533477510138235257124957662528057228048391937221661753355948451890649940004113628648076801680023890190190117089741943494507567897583013511398297763002204139201860420155967135509521167545414016459092408853204652744491800988297932938537060307774650174325385042806682233865012606546646675548087563344901786361337798925626505933524800016936488706737658383596155218704741416766375670888291809106984650844633108536680127106910612164023702141311982268309193183633159038416938839898322750447402116655689879618304348084732387738223062390960399811631912740387901230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37934676155070106232971022727473709810382272349519799718123524804208697784253948955060340475885767265938794660099105829967222876721219009999946707383634152170290571255172214309180727035674827911415505181372157368845171559321140379486878232532346171177074282981202046124858911622894660450724215000111983427278039377828656466740444099884586827830973300525863376662764399607092166037400666813488881829567725773720875797986767097624501820547952928994516795719815120931253911594926540786211768290924660826363778592119201622099398934061620475406928784088540070572464832112028693975527983441544471659746175018897614428205646184575633562330947054670883619604979711209187236592771156549865307992116839470052472720238828297136396046156436047426063993849744923498269448856722065870590272349290894197081077315072768310110081786836308069906795466169172862662631004441995576724199555204756330908428344984646200594323732382136427897608685705676944988466944066647240466259445780589554014905306270505100394190861081238356965121991104833795127411299108476149053382780085328579614124451392673924831966934356999147879306358599910097558456854496617149426683762610911735125160280109612631139742778306937278081801148779011695170705403975886705696873084178391558832869646963491176038121211413421101035023801414758309980077034665463610262647841169406286942959252332607300505122665830345696766112732642316288600961360301087322001801156743660939731775241117326260747531273122977735850789118401228806420940354107664133303282912186193273469620042621278118134169912316763297796572030781783745005609987945986664632664715696658507428905697108547458414741488750548029274585721383080611230537533694253169936069295369382186588993338759855346135891104039873559211851470514137322597079806767996043901222518446271426327941050162550959306836317625536053169257661690331077905886953992752412199896654621141991215739894022776641802020271741914649226101423067336696380669001279350446044384517360156512181979799096061059944760702359570785038368908562567346683962767863395751874853326957188909550199621839312576708436067714365395243554590723207624439835338194212078782792843413189667824238837211161079476891014228102196407457598338473915382680711618762333828691201069071409409044558253767721892854426405824662915257831678359883132307996945283883045822774614136256185926279948608491372390834190208240223704765624939853552479809446355698581121835361428606743353269189073359155943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42854952927433800779731551725393558632518818270821765633357369519486546514653911486217895102371379221387230777901810956038723447999042638980333613136901927713386945498349585947691601360262037044957598917186620182504458054574423569069098490295358460261941689151008626062285964655470991609781816168709343537971640212118306554355689204475647933170837766892069297420191869795965927439436113949664273808584690662731708142794034500620416325340726517169694032313083817561345518214918034597168321772822584557839351644490430217586541903005063455231146515141392127730643404558154713732377981417432438939072396343495721172485969903406390521844946258213209064765410165549024136488052682213862452465553031269545296325391594237257318133512670902785711980998916158080837831427423298573742879697812668291263524669480766567491202467409717139796419249846258664132705838186195717371162024280401433280713688181351791288437895455465517862286966757148706346164176116474733843457688986888574951328545248710809685121769196157718734291568662762489025021098745198293112954584164492489684315194094203825054012984854715208534328352723051509908896571491272958294104456514933053902554105137079981621182895401498332441744680812646998729895161261480953501905389667245780134283796123169189294017437161441198392441718021324594691964193212695116322668987874725753745036092174047610827833280416854318082272994076985111967565784990515646335910185171617181330417699119125256078832687814724373565739818851347463464142924699361275587652284555153381700653997623556205953422817710837954636099973452854147032146410626428887812262678022218636125145625631027674249288919900940583972485622394469194045702587073918916297652057602427883974445445360444930718876453012948304312153885336795494416500648190141440258746243628207063624738718766424225471313827654211797871867215836053768431307977752618143853073172272837834469192017316777663154203540149983945171867723633920613701802522971734800125308338365382304026601239379760008943788399191762411554613546290856287541267910381849591453143679139962621917018398946293134878354186125475698019301972359924904992524706978992560770358405262331919215543460072828002158375233269877747137640124375809188951763368417479503142832463590168552282066718013743029686506632397466516886738896485676355275760019735511491302237340134558282839326274583944803017204964968132514385304896950936869253807829120488129836451881710015635659143096471371337657470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63458453235236836548102609343435755147641044135261723777108761519632976417950621534069309080297958999958948033910083037466547055865393222002974527993784436031236921702454272575678934093244453731739014889752661940192068379513923367895215886912100055012296838707011272762459602420229740436639031554809918675144885178922530943291106577040211439976472968773178766220754764833983024477364838517911633602063018046705882174506453958095264369501059035213257814908528013926404681390259516568906707436509214120796891064631535061310384182287017912901471327272203218286633997325365687609308905554047120994438239010104272387459246224946944952357961593920187072822222265416274146135862922340528267880231974571621392408093019092074188270923987844845800849164448399058578455282423889396657847751716529970234310573307580767883001322773164072651372679663080737692361488144405343871989530077365604933053908433097532915732471658722953723075745649087770847551743106293957584624669087876833509367002440384671142452599414398120849020406738603113637053896980741897163831247806272925681770914813960163869921772961485571122077705697974428063574481117064285044274352106908800048426713662515222557823635952239645895885624229348380829770136389471840654897727519140609111013886955489222519737378162844970089689354107611826257129597415710777385489144295395763895655494223487052337951918230208563095876653421508123296254198119135759587500553488916908412675639862379417738497274447207132229133541132833388588522040953141800692085767213683736915914836630280307160218526063777088963665898488231347244514467137023658097427533756034453886409959007817633672760096298594157598991870230699027963796609516891649427983065530443220737504772914519353558349735794210273327322914369001502984422831316755723083308289140395817342283936096826700849509266892215643959132122052352465801681722719200450704926809764424806117934269898828702159612864233308932344249755411320896297912255522079601178243311075800180674718015051638934228865037803642773833635998595777835534074780828505171994895804110697812685912350309360557514732179036722285425984376545005436056057135671247713585428743572802279280965469927694624981523660008806708537547141786926929261014908962618873061328290101356402442130806017375266421877343659168675528846736041380436209717228426341242967673192351860365756288939237062266974010552147705121979612367307880811070290004017172908020752064098286267902552794856120927488866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90693210529436597847933049161891685576717921573588765803140483072783920743917365474005623172715741261589216759051475337100427761358134991002385302467920987876214528505820175970406061182161221644275252467405591106984497925526763900188924816556670885942535119576261434007990676129961769797831489068665057032633635728922250991764778364600027067834032964569862490288782953251347515514193933159612222721855722249800376963682819333552731623841976870589161578957367668950262458221627883239551685784485197244959714034620478232456105066330365625449410140269639912314399343353137141943830684583717094491400540629409544026365390542061603995898429541804223933950913220811080809776029268125423432553799164598961727514760834037144292178416503640264748777658163433880965642045020497322349092075103810782146384944916295289602975747031346498077172331778968722220131869683887237241119775874693404304963293665878118825283684638643909004967783000218689974388679702860400721656967768612396829573782837098522444658818604105699002273673480087685509598771209327414105775699681435159192042345856745633167447089702662300763721628790046938001709768077239343606561996688283590748677681739617968658025437904992734158315237751182140349163829397474655112106756876904017226105016867407855997742307156802725035397551177943871164633450328269210752357466700027940197400032210977474343125495024572678436335661996478794736113401904501993247033260639965999175012319807829662112316815805424934290787728026854418547299048130436312890921670061246596951590830366812038612228901214618997783653543219173741388296822844279415444771905515421030527017594559151878028250226956188011400676455571800754196826195312112097189228299957854609680398931197607978276003760202129238071731239603936804223106693536847951513918556450237430132234167835968595186759690392657062158362577913524050713694197226160786483592639368445143499320051762529332922352050900800209747168387687505946559180838447316680993987861581104925626711046470967956743086831016790127202867480905721912352535835329944544588580914977704541082524316513107963294074477611762566837828526598319357519855456843424963062097371124181385441899299638013755962367260469274267745181882865817612454921987062223533631648827248095754197264060697051180897194505861318380819543092512468202509159318682616013189136104106828635274712219708307993180577084161684106812320543388558396620791912907973371179539682509001733585714287146328201285059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140457474187788248213962309544181098069688240442090191691316775798243257228251353868965189657192475828583355070625301926063116389060567611096907666682224643729314633464245645109025839318452157522400295704229884703937397760490114199515788311363729410742814474116846721216209733826672654422014000742383078076875211955986086220024732915822994026834060011062755979325019391333248926600454092975455040192351268110321797814904836876315173172358916843484756359376709327178448168429155407973229124116783487805976738521089522404616614870501364875043149569236583359780203692121560098836571364379502245202489100679450548645941419948748002258700822498685266712912992734398534980716617455073465968115738244728289188534064381315425769397742552166623711908718257738134655956555033453780978678302021187741706790242473342086490846525048897490513549713285952874537690903291266013110892591704611776808309510937218148764361252565365316661971394107728981313966010834814824383140645855190514823674812622653495723586720871037457346627494863215364519391739676557961139689460673050652025525367826204217897631380446578831890909941210364241135210051940856479519772190093176329615115595688796532214702661962142061104028198880308113384861826037206178153089275827226513303517142981751159899465656855023768724441832183466065608204629287429715469338215325537326796288605537773858487508795227282929490282762893374720984367984186554169695872733289468082061810797775341489009098415562005237347061212052993076413265205893516967630488895621308399064890070637471479430231278429131402991047305152194221542821856209560921902668043514595811907525094436008069693275698202145646246240658711349420799214841126948840903200552171307635732510688884378822438872524357137893963904272525709038974838700250739621962981855932214176691379111897697047271159188446041410610957313577827099201802073547625553764559592037949049391180041098120583672166288525504368138539892975506020477994038449447032062830664591136744673905974784970643172741895556622041454442473287997284525828155531623116537251625533121937655375288101979468124861956044502867112954640956728719795328973074690227666053526201792392576313893168163517113479433231528932498148926175372847735555971276752189939947986440341438918500828768319666953804970745936845956573609636719768669476996489859487339837076170281857432287293562785466656084004736947453889115662491057504157012488675523380288488441086753661367437064865471216099569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158624478387891746390877796096864621569532206180674374221543994193975932799907976942162060280414201331272682482880711977540554807314565420750910631716220878118110772500382447474027398735807674959181370986549789654066415301142122715005306164355551982893860917015210488668237824593209666443055563069824882578110470316262607412228586488846554118850155008879241065526880528070012736776499889545785887818227330228714536328267277964126979791347883465246934159684475614178011150414518848312458317635450307080094539069180303462383150127414802662431601267209694255162245445727414136386363754355137497314806170739836437694859857144141929396826681144631181111060232055380320186811516646714806542493731442597990144442547055981696495976894668885314624032939344393132698852431074834678150047154011107588895216743044415288821275370204809653941941446883722877088693797971508447842826960257082216058120369504787685775902461148879732701454613072444127028128705622648225586747666422836827619201917423727347711523744287735696019183403784192667706713825008749860058559896471974656502723728545475363208320750661256086686249733455185517738306156486999692862150792589571826868016879957315670540133248655354490914149772999166598839505383811946757848946265462793800620200168173390839471787026513279272188309445027506430561137718867144731321719219738413330366977190693115503051261365886700576983877714047396160736803166191844810098016846239202909257327341376868733970775489166023566549399297723366999393914567442081883170922529730901711546840449113870852800535842803171995101877873561899491631626362347290296680883540194764115868715283572222362230210495723165483740280175466083259882593227996278107444944564849094777441404004524625476697609886105610325983454372923340274561152817793791351621583762778585809348961308466156481099932937426350056588654076995397085796831420219650588585566725736339128567328612555276074196169327262888691018739008170927709613820849685797421696946558586070363110495429152466081080833508888393314103031403385550051332578273223667374678513753325826861155237803788074831535303913099114296208062705059654177215801658202179512850926209849749906645839733876877534325967165497509793311635152597995338859892651036193705739387481444124596854620315972743864457359955183466438939394373743593989855842692161088780579412390422958240895294548175289677360199462186388943172200944286301691090723511051832956078446163389495497576637850132726886931348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188712806142732239287961750895621089537488146791487524148995242211300626562449521369845967202030688713732161122463124085118626563318206269901569878760965242711156061707913684306842529609749178316642356291808464189111608145191819603388120309412789463938207059365287540710868066147146866958808165745544292767726871005238898428872361370379121222426365940715529195520142781571134365906230691162234903749408841073695804243405627838112458372921070620048766041654120944551574517180811823987242900725519885625469159532628130152989282622943705390680579932123387735824603045762125706317451401490767202861540998032433711952990872329839206218165172506602667477753168831694371165552142685171189954766076362164562981171451751674986585785886583062692189319119219525203347379872818254293076254160750945875036271454074265840060028039992700073892624776966647750056958671321608852965663499970054902579886415143432161816392640368737525855309379956061199752548142388980640984369137873025597544072928853861190242186052123974829475388956112585704538512081114616258735027059888188757839149649257907130752693460217249090387429584863332434084903840048330214438560963580243188208158371591973079995455121053856290921493584167889157336159507849098902114707059150375838165369792358525352373751564043503832907709245918144038703749609785076054627387236740907974343474887167605803910791697780767598334846349064946486399464697626443413973952573268822206743919268639833315661033382860349172284561554579761310174291458500666234143445686056414911348056871467642589513031815965366100212253546328354048684732556048766729513133130705832158338241144707159424962338014958475238868973692427339969487783706279923563335325466939993566590586995147259479821350294665965679704069237182312064949972274944903895556550419214313328228386240353576325894917062201075565043030614781852090962789766751269321099683572981942308948310725237499715890436549095321865723641072760005192667527079455810304749474516128111818377964808012478797476097049146544629095506489054277452270927026808055623398595525344585298146379730765314292576003727710370748326899436530817724828098478447905664396357359405837307999435265818084351279232595986267779830777305094447955487568711423307046732806468711892758031004171867343626199273240294737748622937488101520042542648408254641644153796893604830066559201914960677831425895156644213633920859287439476701589257194323350522091348704923213919076404104964594963807695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44974575737495581126782995428333919364369200213926564618720842921198644521977258341636217246932089200579106176733605866604598450148534701554406964126133072997826430963154671215019216565396705720212943260301412069048402965850618573195597893688854577582339315120074105799430848458085539494689125740343085796609848815071058949504333141984514633588416706624172336943051466249631148410827631396135101957496025989050245398176247315558154988259393279590218084066205722081854570574681308136672969947799501823981339409403737309424413940100269764757675345898977145801086311703776267469616469411172810412051829788695366849051746116771423689695879197031145544024156223985289588270537802807862756955020802539340240654525833270667852223835008886016848211983734677687291676349992245923049363857651115240713817073001730344073061046266338842370415729356619700366188213086403700715478248135338549653226380042261249743461665497350011383564255008216538226104052689389743304956936302438849221320676263627743469955596388778860207748012513635438739319504025102946238301357506591699387411420514033828636024675394933377227968372680092293245067740940441024991705347420720709547649315096036767904776473991234981436242955646025863022821556349696360053806699805028991963697803783364916333829299856804987331002516047492910272771883224186575206835739722424240583757100814969120122540432253039258218724537414057415836569678996526521836542424800907075554451422500883991780166361473591680650801211858237848027792476146301779556277222529750275215956846551745384990418842577791771484521035728942074046059977173140723638048331132652412840166156033089834187704923020415526557142426387379497758095482251179153969157473434496523957503524228428512244325762697113380877350843963151497533537765791115913191682887050067020105447134424175663447457076661749457268569227906276884208795268461941226274469828551949576294000508007360145388913869945005202752021116286452026819877788119280808237468903806820517135285511523352245975184881412899489940622613266370180559679155373167783315925886677673791459512607910203138358738055024661772676582511285352921428876633511392782943705039095630236259904195713220052185425319265170328335899492962795216511528809974770235664656429016465383989597985487626983407311372903926883949778704528439048859380056236597181937348249342617497408930511036557794737930112298060728366222527257993690494677416720910463582914707467858575787467413329897314231588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173569197227094392334507729645148136695891334694607167226391661060826406854974382700952955442921154202016458280627798455215175734899610889469800145726759940529581841786572828424907189801007938281899518819553278658875910320974551002989731102594832906566975738570347509689173209600458235817753664601938718907697562645695007130899078519981499214442123687222401474003911318403709326838616575019562211466219336870363456250604511586076751687213402895333573046933964461662378783164167170133184636502300619651811309876199459931177917480227385974455103901553517856562730529222242861105831130610251170195391878253587909997161382962333119137711102615237934580724643176140194280349551171770483584374700985033460407210854673573147250235042539994584250742564879899974593992561742860897060586720014313931381277564248947996912592005433709877558568455260633619214809378926020855691029153994508690455302247805537438170240634462798279653845436641708725971482121392768264035800236375091561916027558860678055649966168020086607787657101190876200752515818874367958100550605926836315692779458656049292261997314222708407702276187549899511940935966850463139214203854790216755194613981952821314631832009801463206922300423586362318108386407214442868906483029290774146014893067975526349887950989519489797255571179880193136087158338947773550305952447357056651189798861423685911323905882492756596001661061049902256241355088048075694725576955864004915675246424718086195059866198781994042345481848238981509626216657922140748862312021145058865857483525151963971138639115348116207089895044658928765350615918261530412300589948723497247149278400618384766633376795225575438442951940672749133390003143219106952794096838664170112519235915723399131126140564075715165563886699474863490161589253722616425957523897068484612154190322869002901954042912466859470656377840725341183308492604338956143536138615918721378247552234291313922879770767004462473154811469625866396240783783523738547860261265810487829029134166979817292997662710291033550558496056664649478407550071813382725016837551009483236019043580107009587623580718997814643426266818645217627230397569827276103791276337671879745997615974853292686584246208831466277878878977798403758545241874167066304923299143691366450994180726027154756466794753176231190565446911976954803219789179177227824691597775780062189238759000463733136734623450799204043564826584026555595312810811589755652492748740232949959942733585381005429788536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153680878663563374243104775548963622037592278293028994991928926605582913506627047368901042663254696605918166427514438233402852465810885109278929673784488737888163692874909148724745838440746116851776846804202337956592724838261365377459452192005296371253166891690105507018099255477715985762388789830696766208817020772998759867193080774062604956426929464226866280771951017579470217640979074799037407494057069297436723347901784382522281054310277500171487852427873943246001747897684792822327269847189358637751826854823117819114820759074879153245628053995890748532665901073084448662941749185734567752098427568163279830186617753284757039852836210488155567801470435115243581590031719854602178121609929679041004847209850660043658152487464568187477163989745865670223117746596432806417450453031428885378924726684043614033405801611696388517399739458322279047773449177013850669792368259567667710391598295390969815726751252557909354833923899369804803087252161711774951238532096026907877701369096330977488038818929627997687329644886117427760600165022048976362811416875584611303695168834212394591443788263256499464848280984173694117694040851065284938134656475558905709085219020019589957658031426720541257139635956570865329891604906549973067130005090400107526395577268575047223181495758881564048526112923995655362867153930325107436845432489899040731762528134487171977260340554793246734386914564509810753265700828510423415521869616473251295254256316876144292238069718853057774574265725640020117880529545131708282206840248055206260805556538710847998514402402051251887770875900890496653519479860890069792802711959463417683549277807486477618258922340206268026744224145538588774653007103093840064217044073743306157285955928084464298368603659136366489915436777655464311343497612874158493795777089928530556007184643603367860124480527964389730673046827569742257015808006982434973575600342529359417428775846178383878332910772294521951562689232506115867988288581590099906942959875767239017267053288320445343445350049550812757227665056326011382939313086176013150845703186996214936438483371284539603757324713479469930378666526198991274790906064717328836970197252318178576526022775044490062122733959712349075509806018276556058994408696856501969602385682215655202142329882452136335141323080764446018273533830427528632619661778656311871279416853255998358189605098951523890724039274843522712823450845044896226826568814818929869594400582051181071509027042471750469461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138670561692611364937812070903165384608818679819100643474689240819729841299563576808000591423014787996730882051491030146293455937646293291537494912039985385134561301830034469987792268307326527382517342486003438398958582280278865644062539317061918996912211816578478451915351229433889858452468725946426637237427265089708407553844572227377084389500197291244427368916764910807576239030694857449357632692023104436781894866845572544490104885284634380110785589749864303951210189437119805635199756768593455095360735816474463410353324384510079117853628468892993430862158569037455924816226701068909225315607140003897032078772169611747331040689019531375811348028258242300797172961482112746910362771086283897944421378272047095841370660238759174095672814047910685368934676171373142098933452121103069900554793441248704339415133348053026291303010516296117036937077206088170989475657156515660436808503723581551534185391012007869952457830525317610236773532119350426413914651051363485006467613732483760727115948396245071047754063986793928955768218769957137355919587998816795554515366512699766616898441071018270428851444951230090075863422266237109957103868824212342447349620183294056154524193412912148879818170498463751436312207669457809186249532417813807536464388953853985418364843408627231735874774513518665970700196886796782217358577147687211975980354393175879730874091544710288344633832987756661935193699046536274543336774219766999627711126005609412887963513311392406906291484242294721006278571494670796575833881349599530496868473881956204031807886914737414247753417515710032642854054135745879897828866906109756087049789086938307959872717223549419329440410127496658591973275887269051496655334825434212626944075395739075929908184131762774508500555102226687971044504695548205514566765267682275655290823535931399264342071983179067377972818212494911575443163222188639350925968168405629272923932221310007700058046564932302280920267346861037449271718444669118414548100220795162932702380873860651482806198703645970873262850074840708298728916057997000483528657503725296208585336823777509870709034114936423971180463198658321402891822717446940518739841984705328496878793350888204695669049788780709538311354104498599182086584348793626352374017371040155792925647239044426093225994971429032083986041187537373191679343437830863205504845399732098770706772154949724815154670714765258921589662266192410578058893835285912953686379881964913166946069473216729329087314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654003026652510329999895394787954826760845478369177722032573544959816512425544121781944708420351983816193802799213709580038116701721234761835435087090750396197682426428345450053523385765079719776303460489178695392625955551866916500059562943619073294269368065005919745303388785531037285581330596087298739361602043847471068064875291825045795793030747297330813770604222481879671914785120416213429026570368751647691415767104479355923659099723629186039839136162738119285510306474627841437093458880970056624059531110050759085414597871904369118162879226683673296549380285168721442462682245664243671615089234717335246652904161046521012665670560865334126799857011602043438266196889098319407585503657326531164406132026671529428454138313578320089661468816158640128882320760601473037427639651458148012741537071315015414316692741753245993303678824490770368601914427907866893091774002759787748464790316531904749561931965590168048489673632575200002693793051563587320136642259577323995693740608073483530902182354504017452124407364857582438524869115046035522536862104925848907447161373632498938300616447409718566490473391690241450907090028686793670644486202804013498388555746723328639920751586028057875843918535183106645705328636723913774101839419369767669918208119248092318860762855554338513017557392238889793316532939165473053103374681397087018090332586866225831750118841368535226166979078089365571295316313719481231790918806630748605550330162089667597761188258604327466460414463900501459559329323504860444608404484843267151730239435529503729681472218995244434579654134481883412078325034937629884694829609372368192427849360322080497379031217600426627571217510637244778454761778353593581550691384279461059035160098351639614102472337186804997249083683345685614113860243404381351955417932271964655338340515484414626992214519928146222158504386938049874572770345191928248981466897744040929128039404431064355719678298949402679274096441351954091468580147734422884048890469106938067806496608815115952202864357452159011859202530175086553543419502770987844722871988040159481927029716087505058631272114580562889305560337254899261687294469543903902722580098246573298988469675021157972276268622965540365128359884210563550342153542766907750501391347513861735626632325496198948478157238528487804704135896877313525138117169532679760711955133658954360757197127184037086051441637976458397349454247168622460040460671778834679025995532799574722331858981477811822722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81606647858392831535094182529331837652300131112921065437781926211739661714972552953341709529185276505271559585926841894200104804371326101422332545169882004163987193220678009267098088380044450971763449109802370544806643950505707839058148187973995556674416131560117520239178358538329383030004988033882060839407136027755342882927310183585206526991245574369052937732185609220575163043576807926106243800162809558595976219309094839461143748361122739421830690441637204264716751215818496332257093752056093523416563082062346733350065782097797158864435134746893764374488172088261439241569704194989573669797193210378246510023347911594280597286224708713460923179639891034404848664952324884608934941969273158037682929595404532461324083294946111707226348614541136748068811576360301846581570809249946540410077468202497057526198666658882441904139615542678472112517589560188896358669992370055557698467570345579440022258266254837780193168140760768787001047104485143007420750777488365635424912244438854577381934858937058732816233633411200700211989073284178640195005710682990111885565693362420810190602462101186007659043458576994256153234859147734714379362497668413701530208545997904934406992758350739537794055670511386079398885632993359658489859062830233450616758320487622710694252710162953049154171020331957840768078909024461277181702805342265342944560983188842127907297206398602027852302995926321050347158346547931182495882630279745409506301736556810189070915955501021630625643042238076383317850168373635438722979754044945734046985876636613991078953475006985989390040439910970121769727996462939170511764670361934927693044364710743166799947387630921531443238184497154389480563170606199850933132691275416613378963798945406516565048185584027439960058091692854823156988986436504791105695106170029846402087416052196740684478643693752050229089250050246022824200420902141728619081572335026720014117812318567887434464586447301018194236839455191734489179065729647615206098585959924590391637546403150731360753559048711424559309035340195184687023810429716222783877365811982092001512018341066612416401319229259069299976642829119531051083668790073577862531092614913223223625465745741908844648883978141380717875449273508043045604669106918896450852600625408892460989288992051578672542033851399044236468677632139912985631194189907498905062062281979277514155836315848397671699747895589725889069051505109410501826634493576648499062855780191378124680795319801704959633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75271183100810361323980602042906447391453783058557459648160185641753988912894937149045636377112428553617409326504404893017753711487139114195460470544692744172992031698790525638488384512373437945646889395706580115741186693076712200613940581917970647638965523692316049724231541782768992803785636877418155927081951406048542050991962102813391240236391084960995443547912564058743205859565743605382223537843103237430888145952820748532749745516484694716087407629824524671509727427885600902819399350585741723773598839606289522043938921638507262033321496214061211467330503295108038381114079097020002355465805716797984990115298756446253392616589485192414555375199565287096606585368538424359528114126483327058359506729572344917331156847790461988442850040163720212593283000306445834173046980609605230351150612865939554945668538335094511120626713431128180126659777517918258702556853215347735099254369352599336805062756430823624552806458038082380042863634622261522682586112000485296815601089356306575538323157244638307962232615141705039768584519596495925537778493278250813873659286267816651155093609728951697375762341917564698013221253086782127609634965181243087195500234686347448754029949469343472622253526093532340108771142903157104210635384297850316677100928617672110099206539431120518262482493222679179157385832418684710584528148427452821950131600896597529390300687641387839057927604146296621899215108315878239744198799144519916295966035392002287150143965375552173695641586888576309047131305916994557578530149424041270805350580784333262519146291338972625253392844491303785926263632610090739673337678406143079917080661504496865035919987672714957601349481488881959988095904189876014248988541622896385866927029485147834726695595590303399689076495327062899786689759357274791481902898889694373238093540951358319724425938130622187253374759335263728558780382820896759792768255495335173627541536773318807180340048291984355842353909151011543753077274788529503399183923372005960445029159282344721688491679714580126718635968558703065902923052806117301988110827747387915607936719035924540812629912110862901678368524746255642343191338569151923592174250627943895107994300620568912139576949327937371499686946766642423284268762411792585878006339227887893089509803735281097567554306829825478056057501562369356727597480940266317298103795255311376680213889384497659477921497807581559777884195105668016968388168898619336062820571328733952928199334072554725549431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145417310018856305002559960002300674298514120081637188703385656485014416884259987624995100831132332091520343309538459863684300248335538092255531303245904580261417130329203097972344456525087923826721298416188314429279500896458849870948729063029478069024069907814710326581500911965743626948096405466030342007561015177794644955221769895815729684673997060053616910138341007567702633001566112617488839463134507557035711250287303132511744531080775273626269350345776434202750191928838309220943615432475096858061527072232030237356911799781985909983737178856550395664147073313373550212976773971500018366844465061978731883623909874286870938655658984552136369059081024866342816221842105186963204136553221342025408733489253847293602081243121678115507697192379218240184956426893249382030562319129956329171196309576033371876627055718876011906092739983718853240885606528291451079092906802667939699996778149864157165136271274862144913231574120390781742607950143990559417715594063003249269916328430026553262091100325799158748286111757378211407868604738475694373474303939868037844092363717263123706586512080673765221185307744637982997248361411634029653777538769903695742415624472719758769753946977827925345431883646576281688982317051944031536858006897895402330415413184121120984872075349308012353999772073072271253774114296823593988718583270328454821051456732102502324508020922058091653397015998891255951507538976948330264632426167306355060776206310727748563056038026155956052261736627403570253846481816047763257775270672770763909560580347163684233527956657061165950502594690445530829982683786762058458255103227206257514005831460160729448946588609654387101462755240040406141928150978718300439821102377771297917969441828339402436497480658286762990770784801622274026284317025666078162537059942938693746510115225081731364094196509943368981247264172419344546832986992594138464724810094932261149790023271463385257155153379596103619440031773661394007788763719474159814828704434403085696061616711849761852991494430050037302319410422617077798643291099353535727132865056788093416745667812961362461621973202476187462213978361215661127483528425752163836156979085377490095358317594725788772879455722806937881155584351524546809281758672250195685987610560102659496120983211464834111012103332419785861170139186462206854061204054655847787057524599448500765016173825507367454526637772731722591536615995738988067773175149573527009152266480831012527620514122940924135816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161033632492693814049003437333239454737444636262397160628970136206282191863728040364790768896629783650380888355571514216905779379832114870543501426247318590682301853600417008101143560844258011424394128082804583269764768512761464094852596456513648022797682621164665888636944797671791851438591695911089282807283456046270239468433298716404056907579045510846579393923471301758926666828987474880592142882690947354771607010970570293982845876182836352364126976231517015823071683230143142488070337838251607071552657064217117620037149954682886856744151313994785875077379152447158023199783417631571691130147551964938888506955676055324596802186014495540055869556753950892534434598541235272543375904976358697857625372940833327241618907842363273063370734793467104129998811997659587481347356689587794576205067470860605005193860134800577167828400163626273428979351294001429518302667070746890494699777628509392346309418191948604977273808096868508774555068357450650031210220253265153686725143314431830466259481459115648154020398790773639236519504565033720939901007158770840853883703899383774832907662701928415846794949908299197625411156305229228670315252996438859360834901626381624127068316525955721670859341274302011938896846589645949417614229243809296705701121231163522159179192458881093418931828336401747178008696279745352943628825662388717466076168661351253677543135137418976395873624007111694846908562607585407106498782339143228570235792995046368136954542619858992363377029501039777716027697675046623434547308659503709435875459922666113955506369680405026607214108187661695239092917571089759396707024244634276806258321383453653253551971046848292309075836229934073348546086231570061241660534355483989824512268739443852003194547250900696554960639566395254293197280551369276112136364319082328894041076918249303490598309835514623425116771303369910193847450650138476798373310437276047259233486797651530178193295365658869924401437649333804823484801550901376953005242829318856645804444581210260704393376663689538269755964541533032989795600773922418692876202084698205954061849803251633699723811340480237072777770042822269451511857050721470889367562256523666085562735776390298840810600772836182220546333467595339543424585346419384873838201694955666376155308922742037851449211551503973622423079798094630977859772826367256106221437210397588300892738125050572683158216828361466138251474282840597130442481356257642054353964178994792020253401505057331610612214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154203377613819527572690020165749025294319641250933771213735434894178347931261676725287365798605478576073445072278693057327527596554712500597445030768676347189798560258921320801910691886803740544633716807670966092725655390796031489614415572387984739995131097496864077029972935272016671145577518312289073744403017463989398790669294160113255120705814716685599658092731694684033104218298911220396416255106861089180261193813250715454174351900059007000052636253377313953545725149200760914606727884757861851275610462635643800611644172860616847219553646826021579533845421787072687079956730330578866317074446394257493464673433162884242673889757453537843024214494661567691426618235920708157371702261586306521688602458165788580436876384745190728229543510761745734979760539754442173899395271918799975450986932423565304598546488463210638123973339082500592889924143357090229929307969914935614790722933904711146042532751003916741980639909716129927642445642093039884039758794487013042516635683098530322820294445068509201683509764999522260670699629854069671540746956361349195132951519141789673002089593569162492817719884476996825949704784518871900167234658093008185369914059932017610707760205750779544859627970112167574509307744437884380650718857609302691835979098758465659103269228277185035519628266566917978605446418577483159887064876030685481855603791315993529668498417963935572750062483236518805221511978892069655661078145078570139322290741021838553332073500669712644689182916937118136215095256855842603027349849640465337227986495672644069531274245861052781611690841348293604701078250667991739223897753128361943892723707998142832492571610973552434607116802996100407768108045089416223225366580185644007259196766849220783845113178588488504040546028057630062504917594627515016811877163111222692939231721932333806979504869052186870003306404836899735803655744629039951881541874284090198707646897737954537675676433962217643126338187600731122673495033138756529816259062491254523724328745134125325693213461605999874073618910519810778448266768753033742209104383346631356723704880677716990557413781613593211637905062219400909588210915985552575409669697434950972121036976336941973937491420021952534549049852874154999039265984212501061196045573358282960483203453602518488102753821056503843038064683261174179367202167878053352937341094864981591084640616146598789986997414194894622958064294187520260015961561907176238963989174132852628451337524415007713045425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80929631660409467506921914446696855590892631414935116886485396334212565856217736382376128154223140964008756587661819587408818297344074172866474249118509425822466110073256266675906472541334956311543595045586401379399989702619751116312098927319701532787692514258403280544691530482354455180294425363225872147153487970536966124454954524643861308674431683225759576919543081687895748402215762247530226127261097625176967970191807161254195354280815509036641911795856793330371750039112307010355618286605216256277595747437065182258592273118751276749665297871675097056729671727262190089257493506110980663377413514940246783235746972390266646518174715329495680485680212141142568333912019484657238174028138644680505248988416219376287721404362094709605084453114523534114001899933519007249859978560484946325987765267560840051477874159942762870537451078351120370036944831040995244194051049882300954216157678803646386066815255149862862440683538568089632243209166722773653904670663045768652234482672376123731644419390620649310793654853781482111836266463915450694204211853386191301985036648052278614889600169592902329596306568696158721167351666133075400886585153772633101997920526886236637489318660779902042587843471150652105785008397124077203620559177652386765699878839591036103679917501079930961389799783931515831592124991774889867235341311753201640526870640783659645949597073303624313801579796671342324694662871221953501933359634304732334612154446754733879166849504152006397227166537453256672222468369359596447216262071650108388754011354335601038544998490416278356369108421961906168121421544517958303890891084302526863672301165877344535129822854483695638315134440632005608429290960745978135064686683867619669011234393746850324046528864221242691614496562199267076714604593525117081290105405921330225352956321935411107429684455487001919022878707567743801250488800683424873611751377896768834761765764781618224817796484351554947760033823920894655831936330597652270607863026933795847521071009260918096740021053285030364920974940010669668931131524617606590561095488977377839807835958460663314014075174923723860844198949040011363247570437815172499287461447141546076768603862954424945673698889883207329956998154641835784507481038308992837566483013068429999786013937231982158928351018602156319030468962301922562494841021945349645251927680929121999649353146056869834485522374673994616758120396502717181742836361942633469684151570275711288469787521858685732263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33252417109679753046446215205787111104962560970655384044338013034716425431096797949881083029553786433663652399157432118323868260129750907335416492140877227849198955446572613624197976800551876024556153659001424464013234435186762937956387423436974199432498799164309197637026728190877205206987703817938562382791115730760764526962437691985329317388256206949627919864233303962895885959606584388598903122031670314776396643046797674538199885828060451330148208158646801106514804288417917409249920059808137635782729946224355617917235104252550396214509774132845973180695042743380662197236500490935583896800536022247552687636098011108297728531624546184458251497615587387481114437945620145594243205955532163034022031470421521027212731202881403948007264931658396156275793288168514108572705650628120125355807466449920663986634059251480816468565311255424716030793057386440490963182634773935096128467024472153404048928228432585363533352207782739446491786279686272576108076027588023857081350573240984680486086144329851140722619816923229599735097939407586371780139431602855465211551567690577604934366600050853466902639204204545515500159762014729956698504911265550758885278276343074307000171581429795844639679980705636899151884777545063268614479835762947369015047587273460934987773740517878710851294658184685613563736931696572900360448801340930782211885853659296507649271298415850694117433873393066805897164371468679546603818509020402417768858906297477926773317324514387994328415599195665063493617865124347684049167732397639044051263177822980007057246388480120436448163453157578217501729408986937104442806817550766471110118287628613994434056682206469551473170477188361361984759746065214310782099970671412489122507663371614517383918024967754334413212056502182324466065268382893459597187383174243271663422494523947507423596607424653674877902201629893074740421900158868077204086560164076499709977862546375048612126918162494207224552580491534039850921331576603095610600002363049131182614927376317913706413785975543925146366767348360729587312786009054560496521428751024136057813982855937537063088926548231289696872260803216154983045780083959684466629499133124954419545533037747908847306018580226309251239984369756470082289750129597952481526164706585367349091715423992669541723136151447327424174781463076244640279666410971273840943399624587063780032667179632581530867795585660020491168720101749623307907274594377560879454693169778933765277710855458278503692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166613312915677003585692081846080099372897880059482424039528991495900040369620099854640007926450723779529010226276698290732642741890916867110181889542562738970668014622390918398092558578892333231834498044718663938075810110606587441598298903472390165710695536933751823640311637012485416995785115614163461572015085698809635268691781328816007079190511830315026886950074094092130602544440741660535657260589366237701744132519997237745311506781674520359456998700290836254426040719831437807554091058137653179965759759154842749280695520632451378273157036694928682753945699217905818253165950035526258437244646590546302051777111799892050077990316267106447676000793015145975804177407828583820708779567834384666947609322823490267988657119750198755141035554360574043128388801542326392533116534815101689599307382325228788825111338733857946012109730405343388260037960412106170108590987064476097120324416004896617755308495352103222167535508316497188402905280189928369331108966658366019217097821089404058032936668458674328721135344605839701114976309275906346706850739002624458062062061656352960048558179993517776907747736783675936583370780360010348672237097614025214924265120516369443084178943757875227942626798610486982705152944696441699969935045149470665833882040977049643306384496786093581977100448083652311205691834461870771031574056720422550178941364203361599016091915686580366909469589973049292000290300706074878407221076136501063266835610249351218674535169357113073937850077288276248515542081668646299166113104266261376389420172005335864142086980428708671536954725100780594383385390686912351359998097973273253384805045173580818774490173772963192784505216577219492428577748176513124329082057038341337570780772359233136121482825706538167067440548438426631906197931763036336464852383950502373846887187171618495525876989850583674955832978442099370202658731224635023850215008129251228188489479320921045737906736734706980218481727986304033263276826390323234658026220907331885507265472217891587568332048043774857973846871487687784738003511368675996274498066909867961791005762620048463269827219158703358319355078128048234197079576407202869582685463466511696906242813554314582442162833121471585437671555031250152115339366748011740865801381257990603275970598989400964745650753816393350204657945554235005848269754225751445234024255404598510448611462951618397120909413544949961334640583406483409180750377770043932873283181733480931229054259915208653403623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6657859104456536233589417350362919620211916361218029376448556943745159656673527400589740303174892693576230228407473535467124971493389876211117099260870647636721475857805575452045413789019278759721174328044379869591064025436064161071645248823066531140316601219951937678043893675688448988835385360320233589114125116961081320980502075926645952044360199756842836177442334593850637348338297411405041064586129734662896748760847490664474764979082002809268040137383097955548454817302994832434876598702554441713283308764361484059209424455481903775324535011042513667699268626662691962597551599020547008750224595471471609732078764593905192398781936910249031930122413030331459824373826674507600457272601222061295289261551643333617230496992737740720696487896602240382790642407522864430237508051502095773618141444876591271966778035784826906615469033519390408693404722554215485467615049883699756208941581144671430782499402391735618277381247456085603895104006027774818658727253536470720386886094033497346013716251600273047474268165727919763482001967941408099029111375427620077409929243804253650619189764780824406713125206274725976451904225546222927637298180736589384178892975869859723590192001938288323252714893598940956238820125622667836297490554597834657424235990362879087133399615403202759000074422689566273491398621822858977463125019987425424091810889631668320296816306858030889838037522273862022821829929876680295160013873259503914792997023128222324140830228215003163815437415114821201319755459002475005709627733049556242297760429069504113728311772655606007007400502976351778819664934116822368970259176705798519562140542837007174839049937125546272825900742740997121373549873916499322906828335566884459151203606453717605698039149485943510540130334296196039853906542645543461580582147113964055331860028314257765670134276869911036385952406067289893471383735565471158257803995591456610633534801811614933267846514898776803100783069205455531979312780806940998002632713735007699073310506450180900692962314010583858090027201356098919596474854646751980374960368215091970239011269619535849503567008611234980244079004857434518210583696126211200819934467040297976804935392746961375606090134786046031666834673307834784505663186599100944775399750979773182728713456279243153814704272713299094319481452445302278820799933382287402687337990888987391878370440005930157081998075446473873283479890921536986482159458550665957927042411581364425609755207365965192725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173387170896864962866278894935703825603762390120679104093415909943019631716860963136290785438034179312681772742057456626058171780448752157716795958783425707434388415215912816948426601286600089634429747841710812541790166421637155602847880939767563623525596510466511147428397704580002271048003451213003987015945298701388144763055772046147231230063659312313967043359291934157534737533429100563942740702447665378791224788283123389681115981976138591521470605715764462141200251452525940915991365416028766588955426758964421757027963314709025266063175140604778434956289094566960601432841341458740390754437194891171725199117689145497326675123319729690307078218378192238288914074166073421959843699335278539482489299714670246672145018726433659442733158683566674622008641079838693508504425140404368460088631925222686197731168253520985120576875270197469773140599702271661070785379584091655493079130294511150854660952320824820222953639411205748292081355284356584647073507832768634070822501333321660347085965473579967090673426322302790879722968040520102156518843705085723202808696786126403911137817951064077330111949823694826452623600427188057429451177507798620180444530083027333700767854605840262441517180346501381182040135264919007399752352785566134092171801558530035831336762783023587903412443022475076696971048207656350239489392706872742631084610055262400501290660119544473753656334788007165777590457790885308306916777806308505977307045830605416741010573322826193995028856578076564270447318901791610294347892386315013550832736153725846640045329589487838532220145710812258554264810707611099371493372460041606598179420013239700781838793965251701375695401317916345899138826266581803814380387509052291399473678429863383754104481546089019188755431042777900131282447643534273347448136373345593404949253357809163057716099188199328725058203286310994726891517328955591658298206793184486295573891508467503768730596828460920164662948467515848412530534363561704423257827677465609865401699857756234031126019949066064904718465578823925756983893552657035933394550362219792951898398933725204936680272865771580694895716605082108447035033739613559117300460770573326263398902146571860516862181965785883277745897964779335604185218816608883495638484614006478435457829692411453982824181854783291364410346123408965539805814389016980178079716117506313591050560698638431765079814198991757241327603322458969224515106000009363673293724253580400146322337578042468333030673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155393381300998506580483604021479030677293378714025717260775779381503389723083991610131627494845217759458109223018388084994744904033035156525382258753778360797952304625677614044461113738046711851653493979553961104431654436007759023877743032685313355749383831762667612407504739736369752792649800467463999566454284704264082630982465924665978164944661645343042943142634687788729200146877721590322494255788848256266882831964756708117599898550813548690359418070355337780044327786740474638407393776670139979638560776165947885851030475899158482858246240765090763546607481621891274491081636043813572319827696747367008199749065539132471393136683416405240630364267696871258245004659016876880032353069832125548442839876041889519110357982366832135347299429251745636635044814675222443944176208465951699467863447587672979646294118693032633327068675918228908591148877057669173657013549814574901986101112073604644501123471766329222708974214229886973503883773157141088050167001926381382250011887528760960793216790337090478981762041356902305379740658963010013967203625163128111906945326366377818880034917778036539428640415425914954511293609634380007658016922582727732613355788517213554212738669342505123265219097030285492149634509313506521928033752180076153245448214759392246524164728911275702968343728654143822496475814408842056709405901230788776736518641622856781761358816907609280559266973525276671522009152145761095720399904573390624584015227414743911365220879750570894716261393712105420255734890663596467511352580351070060855558294548068834153067291711797526997269917886195734447574526425313323603632846449546941870047657792828564374443331848771954935592789790477781513569297830832907436024314738519219581676393166818147887052890013120912647645649360432460511287583740569679322830205204582036998855670526377026278269376580199739486298248237692701640117164810489316933434523788728121215036568991185259598911921734996973806647562358703343174569708957526958361930629937993732000121807208484969120262999033424907631657647204458088449722712670473581447511990011865225649996677461851692792159152549832490742893759573763536781962773650525140606897172551561809656465809068634374189232488436420587337599920933281916792834131996949551637968395100991483632621610445599175253354529581933805753410359399216814095949919590331071540213586424406028346560220935639523013354128217342521985225453984480369048789402008633329254534351636537029074129055449262957894276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185902349673028266772517166425202751456339492351148135579740629182793951442788278995212831876884599670406550000192677865366265394587257398357984582567046478366400515706611935447935152940647323607795008005649365213663086514968827824623126454100036604120874082464331349358565159521256453803192911138990849591405070654422977095716264520095082749169695319550094341705037256112766211844876107386825226109580423197413684605993158370675877260689951152324041222690568742099456841108810086729845318879755056892486293961932055113222518615481863196888259674045428721558843881595641979376404765360081726822330747632571528263398794398232349332348943303911606479621856140072974693965335482050011916325295040657075770205571511955668530644498922615364530911534943685846084597014035474096993847746679040544543369416350696542094376639214663386811577006912664731324232720983602594971177400611087826750308374319546758237732300421807439026913634019647208959785113622878344363040383881891039458941658529457426224368480952911750736916859975991396983111499192553305624998807903446704157616742402736909627392371155519815110952283407505685323854220316950447679964423066827122957634784814001279132048400286973757076689171932697885608199457120601540755827154686067190934883236969588333060431613540804557993990079818556262096778511998917772101584713476270092447131887021731934846340934882981325754110055189872033794261049458573180740271628713471562507810131373478731861935480607766733085858707092240246630466612481669143608359493675844313284436687098083694716755603802710139591171884903763463846415066929013277959317464937625642214592820957986780952154956011211532769930424389577796663084024741617257979657803502106530829091273602026393738986629460746717856388002988426688245212612616492833393036937375718939646419872301360485696188098524860108321541883372272742147497658013658908093492223295626364536474709249162282350707614115759096036501239641883992099519383053661690329067931284570544352602811010885587902633355872525837439909735084346857260797118396712803398826026343608913420981557474835727200676981932283793971900823908245083122926588884810865414720307895817772248649891933323066003960952580510953082983980048834825647169628968032922135356595189187981898290699014917801420308442286776942660697427279322783240745132727859791638584257580102456398519476582926894896832169704490033772068854667211156712882949160462398404971779455440045878875668922669026088140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56356862258479525458060884279740757263135296384116540495069352835685743031786790052387292439672746154524738703325128760223321619042760973211778109103729386762383317374349008662695801393706892989241420208338569403037171521392902586105120073436878454164167566043648655886881041465652421012381728251212316890760143371765282689581551980384263491192842064759413203128299439959972669904668149690011202450583817606507651997003758302815667615650677443411375718066419465186235401870155071852676639856906134847481246056570350097213529698946425703834811093927154383550460701228637424207501315485052633964753981478321506772147589822680102544078063881994028511408039682055288008801539464488950917032328792766869904051159727911008933802817175365048432756510662138921107478065654535538211937870632483169448744136737254133045278520999354907184233895229018569436311910991215456889340192969491871997681866159273347130445340915096282660303358636419511511606917775257720264373184499254281592072510683566306472908745950181415332398253082970176378764323970234560081510258487676900137427593509670615529102756785469534882025794772955347267022673124774721771329388314107983693251762976134342834764141562725757425527253887229199955907442487587702236508437443492025097600012919782430540078363906945488984355158136506786993096025420994761079961197225731419626710572380547496877467483744897665536756520468816718261785775643165160526685333763705947675604217916691408071081023412328955350100821097012714455598136026331782274126558209557109933005576179552370402284348448726251430086005035805861341444804654116654093143507060464620660337282147108634046952203500262849874627832343355593758735482346850925812954854921452818406785750238839086949075192616940227553264255003986805246318214666161976920942015378311275201439616828382040789439882847863296040486232257451138909318750986506682678249278735553962769982175166049806553767818176912864645360782648586539367629124985261128486858058794403652113675651198509266363908135956106531403653508223035859414642696538715196430266471128122569817082446339988816582321158187148322716982195469013324354548830879595185365462815266966379683741046420880940459070447862435913954996454796177668233292968306252706760108647723214100791893521083579282480357500716241727781680042238666177373072388243350089603824824523058407750919443177078475712373591025384409787259954000922283101458423257059664199935218727584031690989593628811759330237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113626321386583227608619289100386567108929497251158113759750816034460354438971027584585614336012609875308700017291232097525497170408671203457756408352137182885461997975319487580607845261937163631010452112461889392451559506447227142551798086032286672230375392305977440830645931927998628236232494633919961869651544824338765768526289253007702876467442030317263138140201007450312525665103512338940592586686328413873451520341186069083625880627892752591956709510609404570040636395975999769665355418126657865738816947908208577716363847240282431577835488451014841001458222127092660100014836973249913922663001863880161276245630383184996330766111190814127169345884033148492739887029441486323490736504688221141806001718137334418398179106889556002529578522876796213124376817167157740668779592406630932710446684815490918045283496061899167325080522082097612966904824242149430274673756189057274079493789954430208396185764776629610381052390026621823718423401208792683500280435257180190824557381632972443669792252851926234846000943359217084204086240526532743082998410765544613143303359528900799120094882657226918001345559802857365290778828632231982098124022061307475195396827198333760445234930109010758314893647392175884259693409243804639876841058440492330182161181823107963860116485725461737854534432578369658544749393667144582700255636380115306567971445318748741236476860098650138840513610409533087732886066358957179367864208017549967565397539102262291937955403870529802736542613304785716031949419898205654822460060559941848644895544126386327420077290192750723033529368073810692012046614090516314207190983846830223220744413700573135574480809114075464127341674847491698078588959123443669596224641236115517017040611612851967529273084366073404415868431249649358629655578888269826457918999311269476191721864530650434748043844486754165403974017092013822220614549077909341317600457881557583671194341325175660885653956377012553551729320359358357123533918393029772006678952977226321397024804060318160519618498476989359390975036420636805485728884251771534746059055503688863144920568194120332154880335650517792469837963828705986178567377139615146214982283352304367346918700137511531424571847815566387612744808217299387081039306521709299998908568342753620483303209925885941804699150767937688341951510067464026721308916754699253346217289321795798690223736993925067216768915420106419626678833672882387355230838109135483890329491019657797649659419666799983686553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46456452833201021321705924376599307747070269749170791288243797205909845196509231974599093429314164150654471599504230415561728840936859952450159322705704823485852098983000941259071054175281100838049320752118947298502635632203075482250760076496837035542503335394749889246110783850317035512390580189835165102747041029197322916560008640845112691265000891502971882919371958181218813945176471947306977649625702798483208778626329387964851058434209484543984723519835221262873412027620787243436388692890286719449925045573082158425084397127474973643910606491651297164849851224014202047513636256381604617448113196851573626352944143249761030417107147906980342625107600037687317975015261375586598985397074587398855366445831970108482725198830116838724559296651149044980351507390466428403902217166286058309912526902910681226957547392204137913525353956052774665953951904782613787530719133445142558486587544897353037724795789701144497287531841912460332781939975702065255390038962999629891605377933826790018255244933369950100006488379353988399000218186098578790592303256861922790555342232738930627143166466097118656914714505339704005433396441451588585290389230680811274053613541547952990786343312769452391741888810461625259179700414882977993304723690636812748340312450293485141036739277039188830232574249204298392252091624152246062145567243696955715972913874104822623563091556098940717373608852858000051061234374281414488876387156143194133076735046210173577673577133612789044768428174900960098121014829625413986674337638930920128274859306619179678045376507463883145177494542318546158219582136075275891966703969726818892819146792343980038589321789669486082579053626978092346112345521480379101065156563434362433440146197239266813135485033604833955955509907945412354168977393303988165296069852342529086877346044833534518286310130445915202813142518201389038872288961033381231698143648504561593492529632825105754851837911713623612744018303596604036802093740577014563434535935582301589573429423295286699602575130487860501264535942434018642221876137619591548496179102718568207383809840283490724645833036263097318616346028892713572181987981846024800038353023610313573073136850459954054305976337219707466289005132105953286242378419749970104928849789975180098617127022409180866811938366506831770487087415437904060513807986823886026271150862534222106865093796222979009281036483920023090398033115798218853050781596740473319906750455692529595994704911487475387524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183516695047538385820007525307860219239699563659983174123008245689956348876268427199836392317835772786269660510880282059048921335285393312098679597054311943241018713081678453983863330307475857695591026166984886552173613827104296637304534623705280942051152054755008458978702508454747851648495719766384658404608895895301333077335258111246075018902249368320207518156930607962346623396598061679491125457745594274448751751862976354133100297133251728884526692310507207033166522496306396645641134410882787163354328128711560624797351964872411942177334407431608677057260251782495128159733843411343513870701916503946769673624528205113571945799733095927551744654352730252243034524330255619541576498180498700811501448768970183811493308802162238206413871049521521906040953929280540659243072151119598506917726772739603276673294320754429821234535494071711093008503074519329575960508293474116241102163893782005291130872832429951390452302528642884726554439453788271286012346609582303769136366465558299421608823081583440674385863917658726737926237905808224246676022019987048440018245194173566351301939649773431056504918155466814262655677151716461338925851645938610358716212560307665601453416970509793147756897700176924388805860133757921934632199404909008371118442749190126652011871436514174107085016033542567129053270356368598256440362390155338754518731287016925729418301661707277391562578551023543365693269627194803991325543200298051228529049997317444266289701103297543219973625302194964924261727497087495458240674858809654704074183580976460237792594624226863462391994324467433222696673823912875060587312351027505988122975763766137743704788037906864816390572904250996728142097260638904014883526232445836536272409507921314622527863782546491709071733672074023978594929863643037396676880160627069432992894589035613372111465386885732620970425722878207815112906949862927222179445180964467068910509498839531077448122765186605785687984101239579189846289239132745450292514236064194099611383835338709650649747426686669610343879675951664901838667885399671702140355900731273774306667640508252739657848915647059528017320562993926216412837635395242037941075979350246399190874769811950510306645909425391454007031475266466561554243997962678538800744343570211873243017914846406222809750680590746751089930590284786635224958996056388826528486224216060320536658019403026363909426896421975316811149031914660165335918994676846513407334589764179910708101029277871559821033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98650099934848142517100207165250340377358051902279720486970065857429635139598283329456168498111312419745786773062875297444024350918651746296931654450105405793794469630156746004013169354977032633868909588954917199427769445015715490312965778712135856711968941578446035999415914909966042093602096455539637461785802669303266575708872291728513553654980061351561039738136343191712363639510343419081270223060206712073687793679805206349897202082312696165094544079885230106256597233101166599759045147356397268268753033375924461085880358085509566192401742726496930664062593362601977633225055247061664862971868296123489869030812620694326821019732753362639418503125820116854846525687058631233656599565030995762558944397661052686004408855057635243097864290343015054586926346937389656859828307292080530474743689001097244647514025936778996590483364691346988141281506058706532229292699972033677031276389131612602682119268053412079602941139690708777745123892761606574441201963217364727283401320817080372019886399326677285931963895335469368635367909950548164949042297791714395679060766361004780080675536930264616556072447975495735104984121706574929298554312725750382999911613941385853605403614577486169381335631581477944420203461000510468831558424758797571673082469718071800009542465837787810801171754926296071922848972403777829128727014444893017251987908641566850316685860773098264650829065843964274119664917458162899716020892234416237240870712911458057546587708257095517151817386953439026031988473409645633525154899340308999783794694721299861569295521677071849113036592202233149088967350248267456099814693826268486900476466863724747979381443614260109505795879835024182377653015855119457238521488043031537161266527485396350593793056635588540067274870601440401371516211476621535305296999980317848305510460647151425689946275969749940960528388950852236310897988580964208271173047734501505190573681716813266807811067019929950177444300013867971599049728055641116985284248535788083565742615017468733055707460794466691297319348737949539664425501079867842394327254568058070246774829930177811735606448428873856489697087448959324463516615437628818713721857169981583671961275634659633894633666099238771738191076505791711199985255457477167015963507078424489907078319097273322758766613666097129472844095935265288166641443073714335895047240781021533276031052660673395254628914369785898310813335512599683237449983566033428866254440410536374289519021328272544165095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33057729569947698326113182400624271914622635539979481641000063079165866768798813348733168150897393718441110857857945050172922274064381287907424638274693553626880874927429453865709784346369136522615569969000468219714653960134331967152895249401364210592464316579171041875333731121978819790987482457129327166254459361284420734951623726177742987095587319668069121999370644118529890494747028470429937750281146437601017639456689693156981565915954015362067863168997239061739480465175895691331644988882536154697848514598078826385538757583340761828821704326582755792968259051328829816073435678891664594422402492298207272495520146748717045488938445448391945392136748299091098939822023690468030687609223814346860826608783668567462777227113070492898477801898547110536227234540127266324928631922096005587784593849295615509751771472055986445794869397532174511237895548279426939241765315002268270827604794697852917949556717529550103995049251378143024646193635227209944226878396374159356789647072885698945119450303329285356459742725307470963953431309739295940888718201510761029235020357987233504016458783820805410486552786922232377336733537059727634675128304085170027874762435054943442834741813446742763759410077217751379664014174643546137586542196008028264179062691092283936634506256143206491116428921326583531710574567601273843228429665981742433626631561826079155743952196332308894035629391316521009932430936685627758921154873705708851470640076278893766441889898276781394909480980663693490124225352921605596490603916165621123473988534175317578898691518933965064511167165412724149126620404775018764321712445291531965235600745336015255148586445636608617671455473115227899565983664332628520482787863628636693077371375538512676789988157739517783405717404927613864775834951613225066519831406107613614897128523401863551118908005798693905639354937133678789859117683376533838373834143045164481515475667248770253922002750942328307181602700996380553986805134855651398445783324441387976305039889648032122218909781770216838976530096666237336673791392152699072386877058403061614950969943527813173577065794028953156933565506566782048331953645791986270893073707304687583416121318198009849394591085628813599004196501197304565321502386367314914924915964355281920262793413707987944630725334543301831802817973797855271128216441726673752530952358165737971702766651298926336622453277963459460559673970865242800017001863992488619146917412783308015965659856604442313081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70191541844361218533940829030837710469054296203924179366667874958233326615370261721068027401688799502173327702025243329612289045444694218427275708679101222034050875922545670610928248994567228146122397123386042465106073612594185493803328014019890257387586213834765151689051245041785949401712521015460701758214048491173766703389239840866989296165779374752826978477332676101014455318994905480944796563073976521719888384489067754899552759014916452798996364070801531021351056647593310378049422450783471656748105242406226494362984647172827549162421567372446790782998192652748931569276802130692235369399754615453814930102834691963192497612507156190853149329887741220674029645577103681488332465219677182104846128401396996462945316247758055777403304334695069658114197751106663991000156537183650928439955163942639457071289059560062614923115677256482050531888304699961950009778611571116254508662284073973479124382436046833736681585793427050327896846430525895163309170335099585534779402643661936310664655436898764456195060446085139288901418062519196221698634311839423246584451210690539686361288464182646231200488697566305854419114621303964526246914714721875711732705672850696536978829930592210094549599200485479515864383590848479501571974671573083824667589770266508428672963692905632346352026168025517549896649122237075386445758647176970330385953146980043265023299016448706012469434012040760727577488229300339216225082683814021626959566503425016665329164625443671792795620503917729528313296276068924704535955486950174753488566004167598160664459615884760394345754631141492154702343524186303435124200976931545512585442736344410571866436764064739976449555514784756459798289521954341410611322705943748971172244670844720565777410470447637171122793761973789960609722544483562685329877263369347650699645634615610882061162239659979414313772998163352596924799393905824314777565511677142236664324027670973745808999209772288496762973301345114681145577567922533482696256524029631434516801682756880445217438362022749871261569235457822448314862702150414113081585831974171967777072179728943217769009321747870412810762599916529797148160147082736596158579062402499911812410556110492087044367759727192470510476570492049188747462644204636254745447069932473513705702828145204023485119498548256930982211499567733866696267952918069344967703993279752513888349763662510482796185026657920036321257567991537154676572265217984941182287307797288287823375749041925238102068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48407083981649586668707992987118055363538927806280717056482867576837202333836147459181018989560443976683305833184197856148179702842456642234380956390024901859703833690415866881147541110659945648689153371176616537631156341966935881976290759346679242372555698615132405129251610798971809962587492390183408486435861850464048496912612626976132289682592760955826141958784163531654073599530625013532696962955472459778413395165085112648951368549343305390171905664303911788328494384346064039280366599884320383320719887237985861142277160243885409774047885432922996222616410505237301836069588299573477367411042765035562108150215993368704600758816044297152751450188754234870663809854872406725654351251708808552398746883458000223866216186320431855800320757943539360093579725574853701366632706048051246837804919270005563715761912858353914124738431661441913513926684238955582591458962834858091090340511250388221442466690786990527252237703316653145981821847083129142416806406046158949113014675137504867656805770183949731414179251241543845994875112767046814735719561432843210116713935521442156245808629436105437984473896385156726983486837035915415500015262470546825707635329748510077412853099004657733745274216962565431125809088381572917826552199533979300402113889201023027221216995649538182459056632684828629910646971530796862421198017158390537629431117126020519496592812326094517770392744806052127852872648259040101543026510666779951430988746481329341649981451835458077121588913398254935094434899494594273032124977161391475518639877594363387339462918976069416094357467196155690586758626140257243270865736572290649942170304436446839968693642521416402250637957463405062859328915547458203802782935548910950301444080379604460680466544463898879461779369336744195934060675168693484213998095447346436000618275011694167093684047612548327129061915058970297446655665345527524062081023246550463969890853865651713730624666954381600358544792257304086125807093801967574974609626463638551153736970967904066535539978237015982190393587952582531706047310782153155723264311209067492664515900984055048347624308455790060965269578856267642978243614736023521141625542300362964302886924223133975003867030166102093378563168368788338043653726185442138386512474095209574923709445730795633415296554410985870543988944248154119700015103558892192822141131063804113573392918235525756643537981021581177379494906458506396485717995041416721243580348420077047153042418732731742002492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42119959455502328824334678178457159388361602513512257087133906931645307918271439546196863812731251177240882087024319594209535505779240088511008037488780631080142353618687451773777844681276665971372534051214476628509711215674682611366781831958379667548959622562708483433741679037985910216125682991413785759132552411810560266092631681951474068042770924732341493232200296609066131726358684680141973138461887865119278640559411232610649192504308313457683424333630410998937438011123363219030827816167319372203855167129175406145635149532981257842952975977886790159989480220705422026219027018811896015556859240145887950490840561018082466106303778017427776074344834104207642908559716961023275992555413842365949163101108614798467682563104756562604133114495605544382440065921032521505154168994617905827736324389050228955649802014367149520026849882683866392112292875758331142712566636665760707147711997230456062532047222644096477058058165338207636660962167868420185576030091960208075237111301583221866339861838897545353013365470688137411676353744367220494872787470871959537350778445468872495369998941216963515935160140559916542760053717176645058160401861921029939016900142669119811434838212458866877456757374293123509988798051117181527761096534890775964080509275779075414611029251094830969548658136179631070891975630333970408907887829104555620909187795870585246038423734086520632489003055915815984343271223544125956272973907504041849622095137736207313259190414246251847588800278242757401131622551546267266400333021118786665689678831732217175092394936802505152380719014175013249435614028657943355231271417549736261002917921457551658132185185464503677736818222293970431517481710272354293353033571277174589201175584128264185435346206385365121459461488267071882008332116118507546788104245302016630540714628711627954597660450136397833458666074661488678027210514691263639053402174656599879987009146930423866156549946435394393374309743932283305176609507004965135197919414532598763359315247268078294562501065616619301887375227688016571335988093712309259294030784556724647952003573456724044055783254477947153478170037969499053215709793304893930364310545218958380097302508697892114658926953414290921838253324048244573759229968153405833303249292191616269938470112144515908271419388574687300087137115131236938477158094706856632653777188420288911376205716178663638992311487165606874688429268073832409359765711201328234580869252805828681916135744396144789872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71541941136538252958592341983464232207787249665148506465105681335094125825923261871456024028925823924297459239638788526056435131012937548375075874244284077854072510293628131083554724087730288130172951411685168165749042095458917158382909430045048409797701137076453161871463876950139288022481569130866765777203199504403673097900577517657060187770799659697318394593560220312624821788639883754414590378389946080136087576144415310873557089036405323047973606192415530783563936404955667409237927480377401851982271817514778439624242112226605561027054375500429958909191684491420558251034971042678898403894801567226330672100439516862223400520879515036395451201908145171660739551036224439692518490327269128660326310927357218445921797713867105547762922244396137259371724006939292501934969070107318108104528784115764457019448824782511286188123432124101575200671423837560982259533771309045411153828685744370816296867990426184228077661628419584926194046218661801909726782137249390934422338000636809120901349917431126593438136491464301508393613634022442240545685574025967379900482767450228885952230683252952957969329102663662494761719541170152475382354413253159914621623349916996801957933679218683210491728400840654260124919916854640059329219913462675114995456657902701147802674877606659765199096460430285272595954049361841811281651461338837058508130668377479598367237562223029635058369033961276141233159994088938324480529543833866001615462390135117874239387702196261133000248418929296932585387037107588983568933520860624399202827111746900754885945111686128716423290176646992210961540298116596024819333339402122940744174356371213980976871808964096490269464613336040989292773596603352749483393783373618317527229795642687993532953747550845157731467377773085220300864310475012948371968843180828619258523092227662998661879944592091337502717641691883161918353456795659934238570358745313227016744325168588764050523236979511841533510341935495945240984785498882060056803596828574107194504636450403351441568483189926269412717434999828396205051033369852378753279240682564027011741209101307390064205340015638935176770383662178951115251787854250641774515640103125464376577976494864038458124903660776505635269264791350464744646071738603718235084095860689465663433874789897999023850910659120474117148690440618395861564027718720474240927615136409488309758071661245732625492819685501864048742377668739965487707938869056043509674244868536620846161692146488773505414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146094457706382414485808421064159997260368049009088907697099117357487496666723306919043297701633142867709527505358154314892611122325013594510440460540408530589443424557382771476403297648719306724760087339181329613062264826899641567084627347759377659065005495234291080225504707715139528333045032415182101291913324003514035336996433458568121377754442838187934594259960860369282437142838263755316399084993270597408415972645449211048710775649171183722840134145353821168601994934436645877967432155003573547674800719742598761977761613307356813838160250408613827061350765614217117630292394276953994053301496546010129745261815853875488282776954214270848305438438950074182741846946191820539674661693742096635498472998703843169763573087600108657656133418241703693107286793100510922206589525897757102938861867908575173697732841872853859860781674970707386614213534057378957347701668133941969850551250224609303311182868955407950761139181740913735932480790019620828291859395159526833829499581780513709307051990293331228842000480980362068956886291000602536440732466206124147783166014495354706095694000663422036810546677518077322964365587241013300299771330888380313492726136171457420427025212762929186812237955880646344774840285780507055573464237283840628287180803858518503427863004568762394851334836047595163293375421976529709163754331980970470275461385191049023758848821796720263389085402301884657702864173991689994046289383626594849914146605618706004301041348706723310860754879893125823326017828982584058809031275903143484085477069701365822635156242257449698141807689814390381101542532956413867649495562438049588839847018988709758700443044960197578411664877280110228757631805681205495383320925136564665471923728879059533256562831397015975750893139320668971569092101997973444786713171692694531871933203034680472523270695354939450106261603304228621036321631681363967445773016186831414727990626364274139766420729132493665076766317372545390004885652726926559593571071559851920010807828409813608611979528777872424258257591412084036548458095071784774005758409367567398171386490070861755674380520297390903765526566776560343265281608955047666926382459404499232165150144476950284557645244905226819970595483552196691069661711293777300834692684622075511677705241217502311522629014156273967756340985018770542721684527286569811948430764853460997323138151091066411117218769933393445877840447007069803027172485609489461958735155922906791296080053536870710716473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29343957780785935252457883356273729940689866068936272116365153327790305104839820458521766898581916923365039362333749128980700664657071797089701645436641382682608711146383068587815766196841774209803520208417190287891867001694236243836404564160175481817639968677805550261738505592887360218206254011028794398413456173509145303597131817581047593904139015773432475874312982360604114556297872627792663049438084568315481175248460762968783308771256840995642349711912154830650061441711547086984602632779341314812122850245893304858257993208286104822607816658695689937852666172563147264069594112325014033355289558476065532256338457687707800652799494109032178417099772378573051877936523701654783114259016726255966897621788919652511429997277188889946248762831114157277617774451726090136442119231036985703043625300139178007384361866936185646320344840597852851779091570388466052642621056288645173294944920568387306285830311929429192251159197381047768780497134704448946824881802888601951313013146035143364648471436367771464496387034303904080747165998324994459252136587430403226956105831609107690626727120736495248249618877851645511928385465603549896802905042385530043537540155528509149140397303291848695376448444005704407313941512941508599952689751916173548239343421767592268782659421610349977030560053829872030273148847431632908497707474360921919344609252527182055327874870246568392259183603682947946365568100647202280005811961455601914646188348206784557153833130210506381088131499763745362890705911009436595068554562266619230509925508318237090355928768086290431233120657697810086484408503785631058043362768727796660137141821110989665935746377447265128822947881987747974943758368466541537339559347219859931559731527210646440194537516916171423631142773219074185949210735341394062527374683803645796456546660794735802809299803910270579692937618570962798486901593629448385069043814163567728625915722712722668304067734042676533379924324754254935653132797026399974942375799892536477349901566845463915520906900390218954840667206644975562536230593977266927809287923806933760830455525966171297962735748026894237351863147543394793196568287486592277330134069551100111506053631366697332375427316833212089823457016435621745361694536945552726843088972075098792602324631968853891816926590268431520042697592550315426145767768264913429884431992497291446656623536081658858620336042489512416915502797536154924908341871821598070565834527768992042078049778608707580251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163567560095927776414518160524780332404017060148805615980918577938702926371166409744956172109710058290384816597843846556428853431392754554243318248806211231728849058307879501596760783474109861831988652408113033587867814479694985768304441185068240361416962671932607979466913671724459310388665884172312107762688088548653197959427615262689560559748031224467955371713340587662724661561372161710402448425565985247964674135738551786380788018990145998080134698483694603857589041704110286580006324175082853462761864546410234302558631332033006675540208470708631808119427646697822835812164264481466065231450466736059946592623426904106008189407970085072053248680591024782380746359445891651050870993123717638966677199136051325376857870985340424470925808715990567487491994179129874491591640251114663406458810614582907916769979381148437330507159455570756218803274829628793811910342464839598823716351461299400653515660063697582968525472723230717289486234695879561438260929076406042714954209164392621362471692836904744819271043188467485286655841854567758171875812627115937208024649697171143176958751646249885357786749315374032530158124599452132478889523176526406607958194917580694589607115587241625263227229566013406358851570930874358696092897175885168339893315443408848530515082852035884731362458578950858253087305731119944670787775098159913699238846560167759022353483314006369046994027367844172456817526732801304138304686240651211182358413125218653308371089962990527288579311087603264379754376612273328836789514046991187491250163814826550420395827570529075511025211503460672272073532515146449246939275676537079443707221076557870412113681059259309921662147243401036710610254299463724724271689682037900755007508609352298503125747644910007408471670243169475625622342348920342112561458694838906634335766324180057354773074649017536777468728395531211399250709642629071824576761075745259783946830508100170498908053226347907709047824027552865229079822376857329150685816952467015270819756839722621553035753676432265938094726290902674716375891696881148184153929750898215327290324807542355815393132002754671901758072369916205434737583765966140713059467741326561439107164180679007186581858495652328194689384390128855330763077005629082221928938722914396427755511760775637233313657778062978397277537634045830409708660674316675468841929631664676943693742225307693646274034992045098650732258843406310719470984174961954547360536266432381177404478868533378945007476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98159216904926329492837549652719551056577561937796222641371111145687963400692425324645130441142855886458091504280648696295939324092529980553786764149626760927623140570079837119210693548909329540841044996692373381223801797865640292279595862623492482150036993208849505774136148505214111529975484692951332406455201303910792096800136556758511918031086630481330307982497034921746280143294129521159254288570587210403036368507420276652995834899469917013438862896289038060034187012823396037639425819749211884382525338448857711658068524065649890286763942827956171228964227475981301232054726644024242616210804895219431363489135542857226034754896411191280689092593505098681423594685426107681385553536364141041258755387832519766233962932049378772644698901125546207373085346465037856242165157183823974949921445674712759668766289904191877324211215047020406666528569112933688945825758971047426838171524343221849597278938619257133485259155037998594589893436892907771835809537068700108177994082965865096425929950653953505248525761892189075062317323259852623865611257745138576012040265822056669388949837099733017711216741453677264757849499699916806130622570070168021125042311301100277691128887218909570337223445963486133843079997249014414878701834503181612382681075551295390060102282721479422740413811626706105031313522918104096518663526922033442974973016818061250350402831705774581991160961635372726300595375573854887789751250586489421825978529024169781983559615076654798674915363742800474882480634381673544982393627514655474737681400789558773201433277343812211089745502730561372659503280440539469629308936703080123572588463869767313785172126782205424647051939379915013537391491193289473312971273592193868354464769306024454261560115410122421220811444153935175440128575425466230273926557895352634453390973634471703243928057043158230070572426549043881262392099409105381384172363471384170694249746402708947473303784217548088084860931316097805151125417842633514140899161695537560772839316992720161255990272842658578191019863998047531811347778815561552710548415429716209327304834090304598993343685510365151827395758401937684312433426283581450526623763216616562463913435503049337015847030232294292427154241502921891083030954821259124469517077249605575536617906748605778129103087900651585099744026161904076346864124263907131583838302865073974646714152427691586591750817318282940025773316763737047903704482978517897970871805518831146264406480820171182112423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79235933637328826543659787355501352219640412200951775283631345652960059452523599280838042797971233894649349177250476350177011253394977393486566195637861670228481323699444468115000254483203042096605243027513152872761984775648941380407975146840329644420714365315377685275661403614410661292883742885197651601428617278612865303385645670358256782200118427439490204241364201160124166460815654664077547306743900354383607516493646581393989154556723515925568118195544467639848620003570089299542900168464209499291242049001648109208322340620195487966436488688250676995171645108003158605782870546571288697031733458566009767557664274595387163060889843859545621071113115706771155273818925111090510069613079360598625450400705386971042835477248122287091932271214506393929842983804299850614781778957866676226020657778320091557525311153980552858762970409244766568580372471495272509327992084946367657321419479621533802883179656723898549888571183779168189707176858000419709609315693828877312907513420889460707669557866348402891484512075045762416283362302430044978233064781213220743355362733161788099357883096563948209173510055035778981213605629809274700830794238755085913255135452874390972731862056734256384422640783430531722028669819928666599238214696708668580838286151498142741016071498580176708739716874092470663208070341155966101190109684294365212430489258094784990648130541270093381250132063787745478218540380798503254424543310461013009734499055245022307198576924535113291937988330975236890900301845267964092107106240063297180037489727186725486570863540092421237171214018318974332012103995534116906094015803494924151373296999181875030885116319252163697621843561822844489424977261517234124422876028793521988352156707305109366253934901819509869696086870514382027729785919752876199623142079443510745858630666397603389284218204935589993533515494383652828827220777421868153824055491142523163401764798349755181917786303757837355423640480285815293433741535152937650074158688859045471744470888661420597448308654428712375033871734458299564986097878515355447502959669620037387292406797284082701007496320891566277719359206223364472351160347355905163150948008885181229640156381126344522628016757578970608995225400325109104278928154102397410642724116931999702748095703363510910017691585381033934498495555199856936870426018385831663357738756688278082484996824272198335352069563968437248049122851144383145390335525619131588537103516617026328000943570055405073891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184331015345542522421691031333766209482355603911289129561910431253250023944465190530225678259434399324945737584798592648468603665673162733689321353995447863363433571891740897914356579995147255413070130161327941616103974885390107834353342286349751937908609949533696664428517937917821793534215716545594417511458388055489091830804517016691816217750464108181047377217844291084776152181999548276829090433310031630508093782248577048565522110419090327852249710217441338827795660905895440116493978186860190588709805982273324901227784066800492895353672765973391563723075516959134743945460584046156823523085842260809009961365967107697717291293234602468149067138397721753213975175624668893501831046915561924275200393835736028184181407901021938473366969399078333060878038139677620851720672661659264929241406437402254039293215513315970728285123679154212888593040037169037161691969873171973743768500821374176193628576879702427829145677044099730379713498033895715858879205411442576826550706559270957037064432459796330626246099092719417727711562764935768891368241499039069093396770680505584613963019629431193048989141834946480143532459190940863761760259785924566760561720509899020887249059269848596093612715149053186718720096278955163106385520097212896997336987527261523272595345245308061070996796972168049423466018776954991315706932149200954859954248388607780467955566775087115385585071731927868111215110141022049885517395024860219396894726451565117585644372798195644842310943238716255577896491173405203579929498659231888561122762176684075724770040958088028151577912424329072766518656134485737616811839356754244084030427148362384224548392474917656890924599469719214589475456015926488529001431378325395454446821579285243701670014423457090153170212477039074347229317317393227569652436210574540066240287994734994250710989663132297478306650630359401790966874828420606552845039102379557266331527982255834276821976871561799835407219080581535390233659154068672836822915157024463129161794248082096353139781904129066738076198992163948294962020329706071210648900404343329719239791455384713461521986878678506044858119465638152310560437034952078604597781796919079849786899530960709622617653008845885286971363179400292450858567544256433780149197483476199408775295624872736576962316859628783285135413832543605088088175686451064129241875890587321494194265206589873791980319244327664906778629327327018703066593448235572313603672505084327316960636160378670584241739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51825328119574958101846575526485024987901357976651809048979948414350900620960046062271524612552367361203296265646103300947083385584937289596579750080880970780371080288465325939051551665234118665274593676437395072946548332621254936996870972017038820325843626223057529267164056797426329189765050707549863550317030207354325226622361447017782929615439826426328952674725543363443547368567173395869301870739598348475251304252916212678011414640955434681621358315392872413415676415719140317948791789891946128797706614263544788501580412548877919699956187219982225449379366782317065095103446793929891457529874500587820270369463096984785763328696413794868843228083707813314449953921444016890551155042987560256228803239826660949612359385974497171749136534002789562199423864218955771380123517861958266561533772936801863338459507511843101624092493245923649833669354026713536776648352881872689740752331161649941222804519364284209142588521287368051779638424791556227869588629320270764578332078086211787502410737902033771824285334731332138858182035260038564949592921613105001161550621044509696390044664206350413794882750810762521874648450932354219661837131287981361695108764442632130425925784717778624835588942101910832213993996873397329057927015397627308017957999469906754746864866763691566538032064040874892517599054605124929819007947558713454709724998383316487543406971657744473811787289336948473515361620808902662455998603825644043095632098111942233411023073071601926595801520153000792034387306745204379610775394118793342697253731594418955610868078888477542877573973622974968721946313810666954322693798336162366707747283520718977672784490708641990556973778817907185889028185384483186468431143759226603275465801608275081893440476114774484211925062957983685706086567045268429000373155230817604310943677425603454778579902336700102795981946783240646987101024368380160229943775643075119248630580036160836600625438572979404981300856290695824475242143529888807613359563732457339219776255882167384784711330194677105078343888061692218860630171735678821088793596185344352503298976952086580883267337803178976663313623903282650054270820653574111055534323622783880452984079721937317246426122429700390488768969861724247947226304539598047944116529309229361881270307563028556982739466641625006504136961935792562015976799063492048668286795296152676624790956349021869030528918645191509840671900092180216111848653026364686442438266393574337510988511532083187759667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60833026938558549964336457791251177579805618799841339847986631954490393511568899249860822962383899824225123277635772116957973093230911147904552649382785307561158154069179681099119005121488906417246468978708003901894833820880714857294363905311618003053294631311465572863147724433725973903344138776256484945959449828193267169166449191942661644916817339318666906678716484491631779739804928813055292669875776540144424898610931826001647728900658614627465732194196224914105791513219937206769175509956892340663408778028592058666290736579300684725121546451738169732164686653059774068943359519509686551037976848721602843735284014563527899634421920688621876385592385976729023188175845938959212570831590841613978100620075532526368421082605766477056279990503084269706582309293673261762867086439545021207954982721939895357254709378376391747457746997756012646715867226662315059759614058904131061598601913214072080952995569861241626009847844366574832279794943454397021233836295654298014963870140801005318361144113412006983895082226572236778793945715122172811566911681537943166915465527334724142602033312154720527800754024275810788824560252835853527252377561192598467977167878579776753599656810473204785212181000949648937450597298641124602672060540943958961108131970251185738848572725578403231223627328772149579939156521621355435856260675962677891914016890122012991019925152709483148548900374728782722053700283701043476004434417492862996510213433608453895164911192510049924920159298455820911906509551358995057707220408941883467443369422596377850873796087041501555221575116554480160319968181771530212807187301093890405055049317500033050336751475634091964282128449651942456588721474735989425381959566956290559759103237378939480135840295054335497782098646930058890814392426575520281438772989345736457402874419769734682924901913345749755501587641358688564042592610544974656738314687323015597527566484882766848203928837175712396936455094757341164269553850357880184319605933461112260908783576597375489651629363815035843569619340979373134320232970468989039165479851196393972140594379280502780278196206844578204922471644500757030719183095247554139823754759032106363463534725684216822483156805796074211588077375409222376706927679530323421223289818147483040350609258696099281166240881260825457137944325999820498772586332731748725638701006256864497366325277768563637647627043574190068660071111684854652362539025065220998796738984248872784638443167225131983771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168521794390544662669676028279280103188119906747292596983326942934490230546261453039776841251483927024456611662257237730468769176540491356172366454449608776367665923119603494045108901963520685843663564751078431019509959909176866318903075753075163585204288983360130842243234374966486238778978284752320017099563334671467031743763946477759925218055634457495518549885631884868824425694885603765318209607928829083058405973511408924535785377450731537337195554093461304300547896077975891271151146647920583784686752880514886169840800171600982963789726962524500193249156421379060293834004985631615007267344517531353868466978767938617923410606402318692713605180520076679887891647725819965568707585896893397375119119472031347765821663582750415757951960525494581422120453181271068524668436711534398391583209885745304258424826918832817541256624727186371813277340844185179943634161763436368645644094834010281438883570251217913093837330682367003899584278101652550155870026441475199696494530011993168580178113160653590051377740633362117078389376819081883586522390969946514292610099198608074868727475204645392268001215948841340796196121426251307989059498967828988621102663215045522878509349307562822106107268442034900426755765640716366011170044188964435810148519653995228198142070328321999753444357960890182573305486226642334661072895393512201927131551115574329075727135490664758993298302594223737109745691978477057986488213000621419060489109734409288465274992353840681329826230539297531379795821007954531958451684654200132399762534159944991975915737387578337147885498202813593735358627162693221490579496391606973645365187711167151074224027432785002910618380985178099911377822306786049131411268732992518267788760327986775717307997091892109696371026769916236766649379457403028152394977665423130885188881092902949336954455531702908560539865877307008980437102627018903082804610619370691025721218863060432523956874983244581345755841831732162202271261135246217136497542664541197457147231671916381918401955630673633919522627595338942525301053785847154121771457766909795286477957746977177043743532480632650959686872399199582416568921772045678954761391110438683792150268830588436433964187955936971029257572023083332284906002399231597896326716211274510699576879035196766047349013493618636180019660743186915552529159747482337392743300660617143121235900524574864632555598146667518184887784482228810150756682387904786205795775562866327816477019835907675787104958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76318511610277078069513185450740011796491949393757368666626016022197273070639430750647728754800650231820839264908114673172383326305526839463710954209806182535856244742078808566055746950559018066434568868899448580761695374626703752202433714204135989063167400654239692568683902092868789272053456676110808831523566635719663860056008069955376635929991838115737315466606993497158477234706590276390086074671929906043464105507745403087319752383799885489981663007595331522094757537088499656385109030773597144351279580301128949186923815795639156093330593964964252970176552570021180465787066552596262252757120680137580811584876513319474231789152708376278446527684232346300402347877374441108570184419727304748925615007081283223201664445110939874237778608140148926635057707771785653694786913288504134287855712754523545063559956116482121834665548718892540183082629967335863299254604157178589435805440189516668232348120100504031078914781599641704140047043375492690158988187964426257072623455810860361260397290037674481629196714507141809097824487693453945714937035509059228984873187222342951548496646479566198331511961345899683181145913071351444822949315288803082710880656688834495840054087194735030466318270301619100686141759499582004441016130620510275672162339570346105967902836255831741113435281119766175544985169144193014790561622376130916250538626375129266552995645529561232951792085236873933896046851508476790711432065803412718634969026852093847754967443501904975200867623897471687756621604846155811745935454310497600416282880738250982374267915040839054237069822371216216711444995642944384768928964150087384358329841281441018472885968977066689049758138991316827515366342777662499918522228914189292495888230302278141048594883535393012680741287041523529837635425154284141099657999548266326575706414484066888284630342578330354470920738089978766973082671642169157351485100784788388860517640246370105710059507796020263152040498004856603753514863805206626965769532273693662423238741497221284062160566160944096695065581819871921161586046540165449309765072217227756429627715963629348632792351725855852615505678645518919804229675952310573347912434529590736871786374666413592887798059426738881367922630221169826967978306330051360327246353296008211592182949780970527352545190953143871968654301521865619767067231895055386256093603555459771950378670818755043562085148634965099412536477094445495693166865632802781558281562111981576842122980501547528551796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157899158293595266273387632444367205744410042744091203452762617197396419024755579907479947074712305211699687121131394285363691490769295534431190021393862876207519026535805275924132262052109875124793772481879061101202332531964928091161212804357659235938299342862038774855274656529099950119197513089136742732316530849467519963381815916638008136717758633615681563379645098018231848272443525156944230171979081483801343958427644221874031674059143186647620355668780341422978122086576912469010943046015558204871290560132622043898013092004706022277894121319340691654663699073354218662710397325251231060288585971611440682422318194920131320542038584150453720959339288718618081782822670150980870609497131396808748331322713960592109254244598846371743958862950696254875801220056387076935644769535906056927258715484006142987877244876385023351445155824879366964567657633256342683810404846741862541051608957341278504316749023302707583415612740203952779830806076844668366607669688317680729023226764300904874116673382680716951262551829267820055852660379868700560509453119710837731685547872911984402539404712255771864286999049756002791945690578169886815771355667066599906669314981517748356895141481713243941678592396356620070731994198382535814357024687901553862527375971007382504172537073454741355099869320567111501343630467573261024067138328683955997392054439673103947683063759065013158416379313204428326605536467674029860367997650756664864397808191706673262904035892671756237782890918980647302485873652694805341068247980283196736114572359993271203082285303278361800013576950404096170990021025679337457391220068351628200760602701669395266778045998629261590119132002998610844606593295610094331452541720715907289883111065586224773649195006298204952198351944041127842418797544993285331248357414019469189666008553708883851632738753620398459295214078118606948313057892067843565568604674659091348989273245544176767456031723445837223673212767010406572930017040041593428487861875700616508391455845649026902297747368973096161967461484153335642785906823586763566579554781239199016332194129725501988472011869466636278709929548963045935533171060174163353526858657668914236910778936890688078988890920232927387628157434382778466912508894046474303486849840767740379241264271187894790859182959333234316867404192446120724896187178716657173127228617905386287056090045605988701284849033499379227852910923579172508904231444700505016302928105589753146306574550112742710801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140119612285653246423712591121457805974613278358416507971752760960999449028146031486409226782704924714227610080834261522267424443298257718359920186447932321805773332290226590805748201185340553716001442377624308456859690857499175692211880185942665070410356752434407320310529523473705242108287109731949972607468669373762004049084907123662835243129300174351110567400544929535933209601454259100817978176565015915550188968602021973450816922800580501136452979802674554224543054561516818826988100742358793018187457960874912027555266400449073835366365847470842728742990506862866457945502005941632385463719038297775695191801963705710300704656826268625014651851879022609055820128231324101156013587046772313537565102023834890171749123491756509242262670867023430563673092409166682097545982243762906126633781837254666592201258281241766694852863372228251714635436608901586149937126116773623940816153765884197066888592089395509950096320177519297197081578141184549425507191349292712493084107032443465704799056059464204253921257618968130138704990514799504522827294316485917931335874168094512903855781556537177925359521533546487963920854491102323145194710790927664111128168864070500206275608316507157083662123482565200628527026367885056537008285082616176898271249319551943441397083065599271498732941196167926628667624395865558718995256956493201441388149469881189222702229241538712892923564739311791020767779538800265258713940566056921394255934820825033383753109793140085930430541985738074199244107966503219366020794543848778257827664853477370118487398834893395946943612882913456881881557774373684436752532755823610754051655307657421645599843227341899940681648865484322354061534938981504366800926633922438566149358351457347203697859357688295083192553559829036861436050842802521926647061940820082398604818144290127079580005296391155998576783594624399637201848725170684627351289735348720325404022386508234814562950243741492240224555691572561681899824987306810395052034539980848013199633592238942562787478516100094010529937528867479661205986178551892633477079987814146438250977333144480892879021328175688098355377635036710718856117882012515489397234969501747667617366959886012018770083233431376240398132660311044657898384719959966043468548060140897747161212753980762848988216391078992274948751338373642208485028410739904470191797863616173319619590077845580055411129264181372702601480166748902375331159995180215471453059049598935511068973814007674323543412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67938350523224589339521770339637007486865677913387096990109569051103591701778434819641155946203913576912401599942871149741671563617385666402497101317399164749536122478506297313912108058965591484656436152372454709449289055805576567144820845121342797454704451934082506893619392730571843439573503246079509385916700042273860832953845774575119301915657162552193318286064310799254436401946951259016163794525887853971030219019879304714113185884076240697596074642397297845687454119621528227448759297984537695578224316989096012242736727552236088345767460531468455282250135614962418332062718846721077973464163859853618532551010294877707062237077573290494272730174752481903298045860106011657065721220936483471534053147772301659293389933515311797438596250298731812612170784129236776300327091581111893897858741683422711696734633308231484849318773193429932479824358728101011107069013586131592553250022964344616695029591708467982630392976664341214465032639273350519701871061529318480054451869441048868778794202080442924759059302942436166079274364798998015894030427332024659003733223876452516038677538212206882090313448566094819396906355999528643520594008730233516526950180884945090132491470759218071628422049423228467812746284394347937671761841153535541819877859666887432211330048475541897301643528455805860741767533251997065491378293055070320792082268663782537146467177375523648741922758559462136422383431197678412188368335879364642260116619081538719504959733862414035153756104752999984584793587628365108747217698373687135605646663423312838180735250955568131307233631467497522998190957409913190268728240387254321758143569559916986740655540339565744162382202474131977058909958720226643427313978913198278178965253810667743790067422078139167816364579669185204197918294075723711371954754106863989067918496792292581557141605472710605015194454608693547333905628717562687800017803685933028721168279413254082696998623863759890424365094408211916814713656991241082839378425265311485214762004888837495134269597734196727871940053874215895733782040525494804854489830463029153674726607238420617861474745115497819457380401035156382570844357951570217071392885400329968165939980214678684400135472388607834462613001229642238063840604227561526018264416947766011962270052478162787646535385000606506820088851289263478039490936106215851413973312956412466923515352319252819148292786704898295215323857309592905189495405742911969505542440719355112507342535762879336938207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732588725443805369016608622229575043142096426916012967370203014524622739014565030113072748833630581482672310312509586585338805972337758009558173693169756025027061800892440624842905327003447959217951736829476115408610005471133332793681244461793931599647647445710438727374167288547807738881167877568545124777624938400479824313943178277349572790317832880751720162762086151386419923306981529354419322728722802694818327164505357579555428704012067518407041956337666547526184352597639998817596808120319672262146790772639520693880559577233096491867127783786938343844397061390886722034612318329739027203679221812127470088937116680932542989828142754209663133713054366967698855604706739093749076184563194902303426186903529069848869839727526731781697451847725774918491828288773683313879291572741377705050070774745834951268393005514104819912647821092292463695371851192735527666491902246292742679095312842694035450457848963348211512090400556403511767140795478790299736927109744873852745636017353211948268262016488473628956030946259920618595361059199936166933308040468163742230551707167079433290297522858610947839529138385274651153302332103667076992603377060202667789929859647701012505370561668106538789514258266555131914786932810381529252105375510924762373869932138564337187198353214867944640858530761472789635993824250779390993347964162451842775072721222436805888789633521529013202241579908810478261056625304530168521944287945230482756227204725940221384006342030079076339819200647237245321421195429336379285181210719053725717482702221121835486546479350124133607654931427689242752730948469518524598831512726843788130156011069021896534837223516589973022299909761362741341378007733799663619175997753543682845273434373960159447934471292021891631089023717549011289833980565712443667460809042646270198721006527619066957846180937775844184555904712303284124473449735519144424605847246915271462136948221449581892733479873616686225562923871212128712894261878813938786085839225845481864099492804569198843740452431870496795520907945066011971444270029011667771748023618474866082863007780052958339294287172710561796077697380954381786648893396588768028857356198331462678334461634298684221447019282609194357587170432035519673448853497228091734498201630853670480321132433754172686989552736949217101297996169701227723698671306487906584924442351490646599777393514301390017849460182232707824425701896342596896381784565178892286005741803026713410402161924993266742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37484234597899343693250310323014504819295171405016986549122765290172484034198992120819880828403226840168994668121135786556567753806094710394973531599066344901598640786833254726761008513188631469392835290907320041917027558005038575578173593793863454883107621873728154192164726608336686856074840313979691799970121367513052701940741590676994543804751731261893069583761248848581609110789574616639281637599645324151456793462506098039156712937769746210498364313623549325968815946820721570094396242455442771608521837675558513862394133353354692091336962898598445426036548416244886724174068169758047040477051090401653189053907413435353863070257949786429583542990290919736488083269627320465445210377821083277673427483975894195260046330849126695677392967525449732726579633985356515557971939128391374145029458373706935741570588439628704807396600769881301111343959479613045440120822305242027674298293844573603563887382042468747981365499699359110835179632874937706920159693404840260327450918551828246594753911146844304855750936555873236970448966594328897209438609422611141906049584862408290886635137433897922925126898282001789403617005923379399350436499736771715640151162974136904916513589274457753699910475862030028040003793257304602026800770225159564686540593333659966839928144311719942596477934006407872336027341250098625861289614500295866052706054945123495137511712084422401086498504317631197883674821952310039223298973768382893485267811108221885609724546746921766792106152065437193812717892503637110604323740714947987673270417205452201120805400373152900867938457936192873651324500477611601662239058332615992759026499387014989436126560440547226410129693892933122898045303504178629582343392538710401669410286379064327573892968155872687190739368746841861296593903374643850916447807035639985449056308696519503936874380120151465715256313150021075902357138991868596566253360409096547865606250064747336680378270280966410153475152148918778173172050819085775139970670356156095150142531456885048715699091352162016001747625284495659166647484665756217878948642572281785581905612246427689884807320783226104278988303115276739898160563761488867033310126632821301854440501693573766825576754340664098762693662644010981373935345430988532991644805941813807726098410515068160155473813826908879685457382257038508548068717372214067506180611510073675540880183302205057795757651863530087673298964059170260174670260324294074526855139572884997874688918640400228221225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59426982432271097278872476024390954787404072361219873309647118550933797413531261310973348495798540139918762512467281999497867841587430470294255166062892873869740987409958050181333373415681032692366508391120927616305399447814370771022640402451181643356716724157351427452468341759968224371590305690497982376462379489163200252259096543163826109661423078906223341223078331363249716551537118424056385512349977770044753438489496495817260149836870244717026380043931206367128867206660534263869215595444353792374172127319123346240420121206957084215028518464968743316458068154551446272751782619739003213306312470649206745334386004526530766882868521834199508573481335746477021746498599833255308310370389199347569300001606821834267677985195982653748613588579227352564521974809277148348433089976601685038405655992649463654374030915360287769528372269368951327427835351125258375722389901104882116671895511890289572516331539488787461559414950107186181566178568812931654061013900193722500560157313173451135029939884202968914035359205074609511761602962910663208772695222795871279598327855402096330561221329479039641131034893555026699005149156250085123191372939215517442996034381348421004947252666092356678963148368988376402044063195384185362553344077885903550170833091626022864095037957873188320708811056638088276682445573758982511058967903798835566862650641414259580813507922813192477117315743470147178039306708606952998203811458538696947764638818443471198573993534404667550912886862963935108859321903392149213315631042179671304428731183079954940742400938696579478562619221242167064678354707703516750111464394747832811740651642357433038648302391529423509072002422846857986825033619276619483076840279390009203670197957070642294059827614653902177128944985598728749360718918383142878389225309007103809117028807367913347329843918825608207538079257618155697569915904286087416640076435584600481123525310452392799548614452197422842779060298085127864471053337400588538026190794241163292114388045046599126922667346711413464719978860229827649491358625209196535366937206781709385856876982107146971269346503056708646958116260404651009191181073583100861765286235289318467594810658257109646820669442770432649316481412003677695368580306789932963787220709523884248766713075034348347269751416221894611635354686727477533689899726497873247889427335113902917000268754366501653924022136449854027395019974238403039953133613142036469372302863257957786187286572060467621099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82128669607822970620846094499583433488704188207664973605601733765534280015021031039646387409444643343882864757632987104683589518780627367771544524997935612828468169861541478140197761408079175073576429768879741683086958580791674048850509934836383192375369930899255737235174874068774950294173721608456781597249639021880947217659005494052339995485341062818701481533618438101157201925104425287448323817215933036286559896043198610170049189580589409649287557422075783547547471030020855995920962597384883159949775944319596971206180547181925697685480752765483255619243720927142415344473271349800937837448894390946867386872236683739971687120185888983212512031578991067548974487806560549114084945901872819929765897897368934479334765372728220233505926716240749637252206923308196110298642770278844890206596305812963858036389529216911051764998562565217702299037201822691278021285953391581731605510731659894849906737042503938223512320806868970064754760682093006171291336953771061829233669157288838171614041242159842096825832620191340719886783127647985480797913776363187275059569832268272890429482199312952054237269604114114689841087924395975633815394924059236767570353050274678693816991043452896781225677596588364773797280607964274508384273156610339753629652829532633276249750099360530477432275494941976577759992994938615030214435780594218743719840105719511105583287961114251264758554558930383114611461955156087072070645386532867276395834891351333095539365485232291814568722847873259033060176554561488563001123405326440666038839285535949879756534212907629994936346176731828144932138335580815781714414908445803685491152100172377072260650064177446825553639961620718010940120857174106658412198977044820792597778959424595508901654012813714455309509960851191274997742631707421995878742755656822505346866613267599514987359462593876828403683395655200431198383590927668705225267349648958701916363699252568101654337684041611481404417064401975588396369427113231015994267617075115065997998553364783946383564481312456638703967716350406496517101668965208379390557822895817056064013737222844568946437621902208204976309737156995397134915303778929882829350178135999803813522540638878640789953074127885255153012644275632505257757567803175005442198937603346761633717629613203489042946702457591807151110935594240096304368797128044773611108834244426313220235206644995915711029527497491768759981216044462274746098579799456819007071513656855849941082830492305771904530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183626979057827529582366710102105978176441350854453605380580531514417514111146836635981974581927046578213588567342616017528323367801688095202822922852819562218912926684406264808171876606398913473795343948420518014672804758216075511733091878002765811378366702140271336085852856720260696789894163449510242636349664014985631130867691374898316434267716134015704404653843000855062535577857052702200059174277160817375333751054823985582631361865435443238661392944654600361469829574926697322587778139468952974967375637223618620318129848182737334834630467449986646362822665054651384613542207939337865290816030953328955313380814146300376773220306358558604715966639419003667776769379045708962380024678104040800338572863602742816618742495691562203109689163909095067878510681756967929272223293476132431211026202265431541852251335844221328014083148358331230496976636020178009245071988852236938265187046132753091728305628155069658228999771714590306815182673971979589673197151909964597831640496944265557686797352079067180725050130122798041127968608221050667337658840461078317469401130836996920183856111637742619676104605352675713347540075891342381622410159711388170221898460527129473493587343408232030193838045727390387957564695345851974829401787478395631903858678518426461238502086617136206118102111776155726472464055856243181112799379994673894175165814328155232095791953506277042052603760283854732071891403035777884253370284263602916254709393791318951560550864460102636876449697669473492494290379852868089389016617235365655202363032513094965733991967922726429476103107627927987905635095092910155525218026469341813522609291147906367024353224018846972522068936788984475602826577247483388212602468045743711896404998257919149540900374104110811502310067624796572541203458572668245986288260289576521305828663627375135375991120544452348046399837199729656308917546967340867712701603789537523439241595531512342219868924958117040539994933426608803267902350692402299944102567816884738862509569856242048932611930060982779661283793093846225890956142230584302987190202681995937179404407020925141932831438881468669008076766075988734323256350945862012418051639130164944263318756068897065840100882321002987756012246981327197541467203924623845649041987176729562498702698957571677305069137670461187844967296562829645003370227863105515046283173686557723346402266911621588253236587149515213481004290981761427277980143320379678371168864979732304225063077845742533527226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42427146662728553354604809800504122131080498513223946634924083492332735749916055716987032095864521910468591528080313014818328677401335221045049258720706715429775959295171222387249171190004447420926026960852687370951034380725569209914501307755795991085212748518550289869328707210128586198851599231787290028726747562153035671183610360927678624297633240230405947466715660149122601589146998956648817480845893646630366005278541690789762926507485128849538349207074522352804946302595259419994926561632830839121572022510889984911788154104022875889100646954307144579309806975096624776905652607331811431873413875444108351070902781424531603282467771611455729868852311859517319519650513564366453612282109840650369042118187978662888572083488691590714458647288366846148658174160002759553775360853786071594736530051892583852994230826571540079790219389564750274493792633113023887592161598306107423099098939900977190657222825236885428263082090869239856968213607092762534332719914365903808862664527445602241033892633201718727904345818630881031843489338037813101542947387277044763683000478240349887580814161387558959631457734250409727857031806110701511484888063528106611663011894608349754802027174036617038763336370154663306988148286879971242076347790003871694879422031831293077561942752154299341154235840247971824879332745874452419501301587592576678578508652732063796078199960594147149273371217331136316735501787357223101777622589679442444628582563512039500944663879384775694648925462715077491499962208804212004164428148787740174737544513344692916015507499775506014463344858388818994272366569906682600194448039702429313000428640302188885942711400829923045932295378478805533225204278139180929424504973434371761921879706220813439984620256559454764267947593227833118628640334244919711061490894859972021656779901160860621654718491824171013717380932056853036836197873508772971104595087418963195381919701104738418354853968529258828962312880500359672643850455393736703024688722414146243796810811816670531887203392356469673694076195295034325613395664446335638017877345530699971085491768470020691648346416872629071596241528801621944106904989628977656180062210175016416873153197258570639233113253752395809570660500082269962154925468722324550834912937908407065479168865382274114130704090630754495018620772463411261618138513705971961270399174958831403353832858195271062942784687607837041348728004733275298981015019040143189194323495512194875731774891303751901822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126622079894811969295692748622082761952018866495972105048219562241407032166365671100494744025671095593875038288561316549227839488748851890377350505255133644975491117021095035024652688016232608032416894651496398579466085645602756027384726061616203743390617469775204416329269353188940358142788001802971347765602754911308334715794907335592194938872038033912132671670812578401605184922928186631012581484236645876581250548970860317792531915686805244463842899987155571829802802987254733936046850268997690982234747880902905393959291554017571555639831736328051011184622289257813350191294584350274405467774153792597368158534246310690017773731484665320496606457485539111223406136761883406258889366903308586633567485532969098897622250153264114993703651951297270969808105696784368589085796255506735973577781295203224804770676396310844969215201377467608169840156648047532306615800306203885503885592319314453750086618794523870093356577591077374091700462507597405801256314702552332974834044464448325792723721538945009760817846714759722117786685884878082728209871554508849596346647204639230735585657945670744745141060318961357750721104374744161248373945255815619896827569086126270154906375679516501277175808192607177023247883236255095653444064092324607269916470747299052803321907210723135252117852888420240014371266001230041542691446632730427705167490013166260247678616755069028827093605101807455075143192614354276745157212697169243993968523308672634488456843019266013991676949254741061985684444279081305608184734744086938543789398828186101290893489099334526791838105276486546138463337030378165408435834292513156678554501224867848113029913388321971638613375197059702456455406174291313345519176845209160079720666456573304671019777456052799969553746350048117889676945743455381075405994343825078573593700535095757116998786011304065890980054272619524337134693184808835735885799096562877700688789188293794412861576869615633637218255750723153683791402909800627243049483301850206090168730678461606278122354091125692363425816286159375411025501725798163549009440188596867189411873977327352148795382841501268071741133668825339673972224139136571488850746761332194874402559478341872825000752378056052922554331469952549437722478986833621101233154274522807077069772520208055599415036799451450648099315793622579756112189744212363072874681611121572287703330012270543902542041702750677069768576068595896809931931663367984633116987400988776033731809136090779607852185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171473200263960057394545129777484553084686666357632909232416466983292227788644852371317674787147550179446104673701099980230931744570918486185535780822874636740117169283308919857609926308202893718561694948154962809995525607903837542603906935753777796339954263367180367792126639607765075616301216588080259585537443933897833344913748590715821440870179009242214130869822375148782602672131850735283489744206555816530827919799454568745454091311018325790464761821760423313689671477227918261542350270647260329554283859814172933347874091509530971153191681824799931720479629278382581515051583944947808667737259324871318030482054296680276104797231910722511777065568980563730690882357594502642800604340023843558864156496620490438054938620695340855864057595636476517759453829391928453450164059139690032281088835507902848718190221895860916288416357522088517569393093218236446061935433716184170230614430078573160750876153920768987842713962481192668957532461045762187600193140604767166129341728608680109402975420435027600355327714820832955223845268624771909031105589047434410173606407885525043644588704621972494718055062597555176479385535971898019730408657096374681880251067519572411926734214016838407253178658152232212342230631079216831207646675558912329068181088266926599170853416671147728777337234127725636529736326639825308868419471664679288119047894213448148287795759256275470853747721064270117801906094983004451146911621213710756268733838746236041031982749861574965830581321943155888832728836447322473867816739109975048198743927074159452909056391884045064734309384218732177628011368736682403860495010671715888863301538953081596005445192604807936670488898070942193096801679687079160805575694596950829340246525039969690201596187126386824110037968680478823719733217894068156536858720394993265457987516406694719973284354136767133666991443068732599078060234099435344252898468414326907311873226771296598523130441832662995616390732755022835843411063656843222467948319596948231084137450467568814718678148384922884319371378270454774953607200942505178085992197963875225382812544433386750934170824764582482160321643795017833991062412137539606630942876521783337343533269704577622028718642854549858295706434962871604208071492549300427966255907367602112094752608743227367611066078957719127666559327224061884019001939353938082870539657918622518525810713288246246565786682210168232171638940133599524152681988211513552015363317313757597321733046311690959996823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6470498441642803599244168768192414467243537232003239254430309412284769092129972148326347621891359846730025282131776694769857523024972840192269663485704073174704878041659344432077300704932554279083933983585933028607914993232733902090678506462758187247233612246249945809074307185458286300977851241732549255756180741923489488223996747254530034144859053206698949187982269243901504437723857197561422041681919887495479133194097235815104294765563793952421430247693400632845854741676108134885512565023521303999539540332454695217165329259840979749195290208857485371778787038958514580030070897366443694661771285766442134500988273120462010712611948367395459499781068238335554676863894979413488790562085999133278686688555158133566335719547267238830516396562425640576070448487665416909772078674017791771114272394345694555710554228773241297784677452217008667157985333547014567742243597711349399628964329862563265731788979580694910658844962048757407461023715590369460833753975775835412765026031171402969086419254410051866608145616549727218446033545873433159169444387560572205407436948264712345046234408792499272834236335077530882246341203625863001549560385328344531024548021581643799991743362197800802444736458289852281033926232681970292293098045173758358090699096316412388363739667256989555606298166361787207599548016242831070849207966379111606552104221160658236397024027029817940045336360537159186990289929010259776674353399808796655072523766366712351326408930039527209705496239987229761405756611064372970296424485754540184877908294855424909788213564316249749733325939900220311369889624213937840841515933095815833970056445992601452241218417085707172481610753802854114475622462441844882601055778507680804662171794131494120792176663561643760003783810049128794161514848015268287027178743242683772198206078968452051401324408252178953531238650470701904608269196137266555497808698528390957689780385839902065996566008343766059302247743014076224722927393917467870036338923457914054079472025895971495307992373049377853452129778648816384717005835576525734200285863988352402230511140441331615825366509882612065559865532937769109165574758128750710269104647542530371318649944581089736318594611985945736241697570953988672414189240399210834737092809122520051831456379927869761399183505089526078954257528912389222029637360659132353330306943955213126590509140563239518322020020182388551164217962392260818962960721805800957641838572939098525019929619404903609638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6878114183118730235060767050337563848987930619174036310617981459837364618866373867679896573772386809443152184464116669921118038086484526551207412480976865578425936372607946859647240060243825137388035225439849003103873115342937713846154770409996738290442636595623523966730858800534664060671232984716566619730200624667666867890175801027249951497541069257546262525121976316399726449831397596079938422282896374542765920598746990103234179829504325994461665106774670869486531092726939053445727897321242515891599722796702600246291172165838002112451976712974204323175183508134252490880888784412204157632735011516004958305586027971306512067692057516757837375021961967686547883016921782693040666677197609878288862735232583464985968844958410755809841260214656559639843835526093880231613488200187644171156173107224889187282574114896438334778766849767304618772383347449671026422266537855802541778868124978463998182859182740575032953242109538680035112341400770199867577853340375092488706765148107215658612480818043544372470256536408690329270563004658657786679418954521443491496076090817476682591670826574230130676069216569417196703302288987929073463446250701484987416133028481658531823778314472298739259515074860655551740480978103404852918717233158778533744343483758453307542741661462341667256135260069732938849633717583933522301458722016687842030782208997340388249757390482709473483299424786109361768094165995886021827888351216382398818123977528687961774759334262444983610386278643143788116361505825945337840321545338363094145572895520654606588889221582329740185240769615221196197192960346979738376462238207378125135270774531183908820340646370237525031402838034423786406263534143582590236779955448092631201449015451356037989512443616642210169365181837275365540143696540097665751170377058367897914053417838715863270937699104221363041531040566852909931837237474776722459801781053450105468706418846614796833521507117682634781707976648119371078548629111555678109783145548776847223986285217841550920684132301956459163080513470636840628072924795349914047763189061050390185484495560095115471460064498465131932808554112476373706853288373816988370878627660804313648107573122987851745997686764434377585690061418341421646098199140600774527197420348396157593697487549671097843045562199625599572365070459544263416989268886257020439850673328011781470386816271508755215396672174585678555808165172537676509158035202069452180860175854892309986583032279572937737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70182820269400555307070951702488644794276159786744091482170459667087917487019230043009933871329735834664836490102931973179242073746716754145458428558047055420211726480072158113127737012624905942027768035826984915645087222887134065019815574386386215732390189071061855522849030279226791570070472203951314479512481878854136474374041734228532771660854059776076722859166314929008514428661608468034212783666131196681967837591398442648006192927994436839232647827441590864418107283836521587783440871575633241407519928634084555283307315456060109452137340218406835591393755701200473417375960168429487590570634270435828500134916534872504885891249653656113917102483539095464507391867761431282273853365349106137082778309347415257900473145767683081016427244337676050714320658023862617140889230222698486569419810201576239052751633349413854551682124433451441266601870546138412226057335793582893717624505147699973361179213314136399106608897293161031837546674080136496658456053498741189592492841846161876648644569561525407274193966020136640979581477997711566623627935584518245229155485346771844080759758281354682422259454188707328416186989423760503133653193304859582211872998182226541217408996961496570352350531790329161660471255836894928646512960288590289775392650215166197739262528735371760104326927443793678865338096152331707694255631726838299587359561882407587613434160818026027423779227570271492602394077699679089501408133082731770517760269484521253482994817866886340014479884542947958633324525081244504028660172133092809945540657031309001722616052756894443292178419954403627288664364488154336464021411848674049941803645722354950405856758316945024318318731611455389122614647274754379742501416074874508333154913841660158210344667520759945688995899507650306337456015392475129495208886305233125104321162866559147424029867471697110589896097629571452696430399524810142891755856703425994783322162879292536638603535100049330188939870226653628142022110700488451680769040633703196630324068082036939553279538140585460293926934545895486254945420933264867221293234624174297396573317130785271980500870364524190597499489700933904894447242240454154434927428930690136496319851200286163052966849389965755588369693990912864852012784462660996244029532846602175388220050514659224816276147732109007673535617621919771711604296508907323779761241471499186477307143180300178103598006751846519219291400532997246525367421298503725407200406622423971845441153172366252076714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36302631709411112525782651675026687168110253081738431384019821642988345013303085999107782277248650703688538792852689089751580987694528716382163362474933745636232373894249269630626878324221489730537309176935484217336217335501945947912399611924524734193305003373981239113599590032908329793404807493056093132934193264047509752488442342163559907045245047837674022611939578572784460945957243754841974480013454321906554017009721062149002271309366087380885655430163235902868128829037037097758367042888073543796441055794647820870789379533029059968131591500185510290063565454033572360165464079470174236941565811973368822747534659068686907483560517816223237067661192507037398926063616941572999470448175094191118838871564320584422385399732638543678706742187093071672360846721583514122144738460900838995509766778355669426744266903546925803771601861136998596926721125010074336253180183938882278492645382097663403787061432743056443194634545228205563067506272939776537879846223563954527177496736358183769377702044641627317063942559585337360336856096757772851152959892895268532853051911059862752997729950417498409445115843067303419581949054203715546928260254582879364734154981468679908459053238408056001646496398219966939522362393704938320929578857407569297944003684512045203224572201549682970337841111611827946983924185541568156811702664109146091233569544880887420622316281292357925414473395741850986610268750739354757041652955878472613136298399099973940500857417210388696589560543594811136578270074932238099521742561415288206919613979699227265142039939269943964463480244889596307186824899656930042170105127052803512944246208223847251596073655736834805541037697382086738654195191663965033351375926780459522104488097287696137535348247756149501236316313431326465862046499757902442343601121615571921157467898248321947269966918551942827860807883610549065117252473378680088416794972436853404675317039444537709416755307907140360397158161123577873125562283592059570881706037835038626440184354604277156145484319688636992348022450967253034529311536800274664020084878263582741714769518424351292558748428478579539792669602851173926027619015751390175815553339605622378642855016062085281438612252125734099769614363344245454765608955068419479130967362148298256947906959548358469573441890554488282757532487482692139041563168792607840429045864229105612938611074646953660277063300629235425951255310280574561368207566895259415097817734477174733675665326781569664686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108075181534591785448243365861813531779349234335823428827305002565806081666961456657171025083028632464849914761544887740329558386933712158197646730711867123646956458784546354111275674315599870847660462847566482135705138280407237901552121375771973427436022892578858343170224798986556709084451620570417261940720028970032049754151569911444313108006292711147282854220520371636123724951836224073424922524605378368560962096533865295479531709547821825857889246738887388720946133448334700990086144745939360021426928170798980700723035933256934706389703539043515052906390886275383294487972479906203212787631256358051050277870547188583632727501247105305014515085568399641767708278831323360133781083451664255236428561338950559067100639470997580888448387008141773513784244378071503654497887063855583003083383607888108270666542765442643370473843969907462238497403656158156098899278252670533357999571721726338857476548704593758033918421483631406888302832767639226855057239658337226634670787497621675301092546501718046223979800580158002715132351047179031188113318893621156197910826090881727854886396593694621803105361929641497347864176822851365474948576479314640127938814312916013596795175883105409448032287815026459551923730645045024855240977438981209656937491129289449043814518128358623500965949756729794974601188639528013727863725294427884374236287359172833434356976984012124773169108471916942921390887337182113778309658241080154435470378957343172032916834504453079004261628429295018644442252670460064381053087685546499801218343627228291763065063912029899851850313728553956268619322170087771764838766703974955925534962769961697924047252563243746671872806939214129847456152581021034715135381302610256951717222225645022758018207880615581162374409691164022572035857359046871671510662028082877642914993414347619357931927789462958697260042098176351787985653301647509260399171767969319636966789635598650817345716700928501062173406983964505430608295450162796485928580323104988660191381122113359714717534548286773612958140491099731991366422462811718604518694814005911495719131742122444953716883262803917073749013249634376633930551228376986398766460906386540750569589429338845240806129776386201658021576806511034207473215377576653133051049301959354959769879704106929795862489404924812848653321042239390765122917760501405036572993654763456260139546595733417606569928767539873822142781060330629495266406459317208466565029811532545349955879186422652290909486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100754435195849003012783000458747223851492730165468980178367594458448587630801370856328902671117983403719644877495521817793375782778505619531948443619418190001617403974191103408022206689772281222149386931202649861088488301353797936702252512877758145016294743154404673159009614458864950461506878818478163308369851421475676152660611342781708442181136927719618550112905797800999313371794573621736800661811119032237231823646106397042042492135812086421755483557787723985766413144798082697119738553292181078118369657532337423761078126732371256850142757138950562653226587470546314431530650665950539294183196571645377906027732405963046754465591207140787079323067927134775171865364855765565019864316251675482894882313646941270296101244640593466069131991284284832335516780646264018084663677697445877606082692620465237863741401076247184473926537688585891493790012108256535084155365142698938621891938212098977182947426853771676862962741977437909257839188581216741494425621786773529293414548182656818735417031787290178150832341641702756746502248066418210466512229162940693039456719223926571229120815079142596002715185119340411981249180952248320643720958598172387045268643581841555035146127489139251844415051162059924843444140295669914544209783123699646579578761878890340575749535590842471035033064053077852600218174619479726872141324475107207664855485392090095023418346396474942679141587314734313624677811324978082739322460678566436068904702647462864362691310336785506301592995157808600483018853204048893454473476642988509080968688535300373693298955873063955304647085525731858486244573894417274685845069673468301099919218270674930615508196018539478350134602549407280196177372379847347861950775224516328940867703313153721126546550384873087748087780843582531137682704213449449323060533849838833979389343578840579937783336861443237513240225556586637974351203479567952845440815124897801793552090677522252712566782661523468708543606332382368628490932523377059545560260307550363239020977059223381280416393040735918458171991583043064678412227485456060786890119706611936396406195584495507166330237862452197896294980680202543796280314481633451979738583966696894468601746908990559618671707545395133726210036245289000673008937852997880325828074759229340078469109569963300036415124027068415458217138657222790761089776440988413958471823351623191352282554333265042617648736755518617841874928982720770037487480904875918395102851309585279844997148563380224522133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159704419778797028882366933314890764047252326525909974297519545272014773175543132539670665827784907620026102598343463039627723816969075633172602167599205345307949873226380934151073655303962754157361313408074903334506329736571597008015437506310314746772686649611951841487719447740422398103491025335954073880380661558678892979200111982417015196337413133744198687298555866159153643345487305499524512065944348886729699602938941511110783089957247278228951380178749209399362392896338362759449127725446141135429160534351441996866523417075935859455874125493885188094814366343022632270582606378774186579857252052672801370918496984764084352659008117986143007593629608144872481684520100279311202826162081860975233071840124935006496514595101903839227752165686604003422486088993301069816704863245718556033286989086227933285107651722113321327065980631928736682927560917154704817157849450437397283272715234618722106655742134645478312980338103479102952749689012327450837129589042543303167322697261619648872739599416539087045074135593732791680351173666771256541608386198689766156782016864910923218305711135379455997823242878830875515217328550565942479337850370650971072606614373411042298254901153664685697478413006061483915437678238884405312253785366001093806436908140075515548419654832448187494309522928249848775490214494773424763999449284963657816129893005120561495910493159503186836360468350512428573181206633523469548317856213775265401981264498655896873296328261775809172998474701022129539328484834693186720559559860898588090788455652667451427694084046793424032082748322266653670755247704796637104788125863663868956980159554377695439793106932781514989992784327747140136738250907140191746546283765074315292302060008915052930078911289581373912362249831648817006246065235407927349937131819865927574303714939292597473179840544193310690660013639344145585864449525581483554600810865301460485759288137859723977165335813214995898998161741220901943157088127370890279228236434541545939653867403976339730034386086522109723502163829288561978528799758818141304466989800574206224788401951370160821608113225598895545940616488620032880014053569812496162378609691088098178246898726427013415559166870292273944026340872376443939006817876764538386048221730824333216251029149906061863548592373869547811842981624639598033176939136954560756749141612538935021924477649229229290053906154065657773544673050831667133824149348850160595950872874750329081097250256209962512711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98699655156436554283310508495002464028157879593595755726727160120665497140802969954318215436866503712370930746321366153319644142669001031353838285776661697785547017022169446661836945771074867780841606902809205154887167932007104789798614075879096673628290470928882995685739261565084577960232220336658052047370061762264989768707544100711477318701881747718475160604758997660848105381868443193429286268153615382093741994771481988018279599778517542692798734481255568112557791232027526747759775026801893110233951100974389570267343270684590457373131153367551567274692858018785735027864210972081574250921454152984738896605971867787323454514488188763285992831541723602593599106891802914269813012848480486914182463068142691621070637464896385918069013047218089495404823311679944167362382826180601590179362184022181402292789075772823388231079394606052135888134192460801043270473496798993536629494735799211323518071753666575812139146097278898773017375099578414823632213957885453552914659861721141818957841185638817293310042011844874999000042580640338268788558758406615221641539616464121443689645667121132609548902242330043675532997112419103223071190638447672559379842046312548285712486254966577387932527171254403528859458649068128446719297158723708947411424976407365002172852690338591679532461612707811937427217929208423577419380481767486496350617402807771922416555054763236677579973547587783527144772078043568300246207097974794549181758672026259793658831687084126787174224077642679614070758858462718953182039102532836072637993221995170645087671053183399435044660136409111813179317819288022397381572491792482096213318652771882016719459438220814304455466901357105681699207220350007518413782069152389334464068147718772179093588173449759795849260450284570249697832772894986283408632828775349412993261171853446166086624368559507792028872852710354631573509210466880782938102302897407049043572195931723483356034328678476789553263018877217811385318696251198085481288681575884495170038604475959574359552918027214243725151518950339923905767450033699775984875491211284117523334098956712570079846512817382748131460410698786098198176502403015887918226680469357131394847737516039101647167097592057238471213567443983551030842959993980296431602339419377116201969415205705364708304236467555445263149890303810855707841220614019511754817824683365219893527522939355559795686707111252717719921960091381071754804212345904107773735723166129959690011072906670531549484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72261253793642073618035885997076534480613455738264638157546045474255661175751162717197012009445130031271733663080320032547010443858880865889945492520070619894734536674927184347496745442191452660151852771489388969962467746987741866106695850487997546951179023826341418152264618088735975473904492315956140649237789454624516079914347588255294500549149657623455947487320449310059793566723151738116164421432903766521285150194398472240318512429167291234480833186327495648652149255778765791952599992888083647856026634755545764487004389561268271348943177923334501048945194392859392838046105002291967823735277984114504428289561390015302515366980530694051512897368924043576912646202931314290838786627181805706698484209279036205269303089797714591004622279809476362386520464215875476692933137245153968904072748311881761042377475001187369446856131299138963261376681727295376382569550581365628444637771736642990052143449898331931853749322548812556997015161189926865578260086589703924468287218609359147369089707945399304178459702906089803373283966391950862960387135004270595608890761347800168924216714659035142722620912999303239348340133701131043738874537190753237225827882939358443627136848182159674909634344989469291857776805841066331977999625198136051833570944011661088694795454380222483107833254164217884551703994795736460403699944667963736257095113013637380378154107487311721233510210027836779021725884531548983525991524403821643444833813434186185147658579221042605049512802694884816972888955484005925928182071242148380484709004349826514354380193376001764793160751403838571089715957569955025371729274628873061674046184220511050912837381032999761695085444597598579860631735779355773463056627724339489054586009295233539101618821782884687789240566043198851751424472297273054424254697871927392954331937784522329677452044753994774062685527265872483361735389699212918220344478627266588847778877307658969119535447487666926543571925386057419925528035382109398562009509964325982686099797560290569922284311212905196138378507231325532638656653718137236997385324960273073563174072562986513550030672006776804283148004491941737272536361105066652822520574452665661766469761271711834899712249793383570115439952063438161069909677197523230070381699528562090964499990740031144847942216428324825390084927943061238277386719192451530363248706620925834402276089961295857512449853109167419636023992056681984132701109074358867756222837232575660526967680935450933127787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48284490985618642322871412141122121377392641920343391067370130303531823715259093295091598361138337924643071193744772487368973695963277003520275496644641723756276471977725489584084094248849955462421887385450857839858146963854755624016336643821946682677374958628804709289014944301460923511355607191440639481027561531827681293877905159077160832174825021983607682802986615677593198064157741216071042682515844512068403558877711732495683925308199111910280681193301132426547304837293027425156724440010593120211346474545950193434667448257572705193542642325477351434705819901587132972712523723675704296985870781878445584695642787473463525952683623494001907259925630620359754430112968009044809091106300242957485249619438210013039557255010109033029099425116376130393333547687314188093237056184145884252316642300446354044945019898886086565287590357956327534420805124240475028493289925244437358734758478112007660833756994177483221785288830940603468843439411350371034670991279594325347607993967753483763731310069531413428184396070391394556131240836509411255509351296725531867305370192117089178924369631965226363279999373420849854674833498036512004854413057903534906420529273533596862394065631118775968375714434910899915958237275764798510013946096449273245883949266741054933926935047580473636482231830665553534210093605185201785156887458071767751449290169871795755957599626379304613876995241811020162377939212647755560278846793537964276704089284598590290462194582952210154772973979398528362114223129975268663911405296676048077036689146944679320348287501257995150112994752873264104256334946255069678043434958778539839688607169866192111785668089086001293704780680470935202403793336046463970172012292941363835395009303335249876941503925429199274143313275255031739555220192115112112903704925773769358449407605711286169587858932562396630132882311492675009280748734808229779033365025810795922645082643609526339003717120662452503372926387509248142525480722368437598780504871181489183356020488998245549367083558582357557054295849503452794866592042039149560765984987248645562483956468192412904181523569407009774280424921554816994334909997097860176580595717808295395882853934415854684842231900704816607124521613815844376136329139467824033633465871079760136733935748519357720886182437261572457914947429531702038728339583878060681391350894250103521156668673007596582181807603807432591300755888901727144210207412508325108293727306207592128312133052590101785004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157665822380067654219731185548646044830894044425703574914131325094699226280738625120135139358971334650645782401687286168150347043001712137640471058779147800415117208514181082088237329187458672828581892437568098545157451512899575976536992886292235688084629921432281732309759396342891472981270057352449224865231388060058859437145822019777039454802945354392640602200603490819502019055770008306355339255456178165403160213775983720824540826607616718173233318060383333027922880762582787989821886483987280507091722691002718231736635788743285213539250173735920614492349573472398443812951568276655970651396388408400052987308590421797573599318717328577097691943270266900428720965096916155365087120412855714578864595348189754966308775611575038957195694956367582166919985223502684092777846605620983410738984797358618914478963573037770229624926834175034826083981376734927530797953728854948998368583500339096762968925915552417579368339072265611039593541539855596149746941022966825216270924258046283628404217324540500354780919720515077293866372497454252422072800359797986578023734784870356326636686010284094422641107965459404476987877037099145078026891854533820478470723537368325305189456963623160950236796090149178784859713826528396385917347526109900487751023324657565235782484535476566019519420164965262062642892921947288851516520076038198850492381862061064494903957710084110425949277760489431262169738687231540431265310863292932311545702474896606494102187029521999970491295086409120856999007809661948336990811601695811344843321502220505555753130111036009673696492510428052119187393352430315223415963280253297035174666084463078108881621308238695267853803986788988538850872366241089083306977359772936699738455603210247876724306943694887895582081081680833830214214335914363641054817029175162389531913984239037552115234500060077770710020938599137508505683138726364173617185222048407579619787946147029953633699954260237669195722179883210908549075055134975077423873371473436929835799003088169274516236401205361055645416670560433332129294395204699417121711235737316179666885084598195969013913929710396146523351931690946822322031167122090454112936667044555061322912700726674705555633112317469016795536805479132868608601428040717037132511064852327956041581638419917563657373290365704242024822201336357735450286967958490968718810508205432897805234419962254209193288823591081392982513868638291457477675394349220956371261162707388060223769387365762255067634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155751788557829159988824167693102812618826078135267332831303298840881615752820542308393778651244508969407221426885953398827425814417520720455888040075253693730994601545503738347932463962839621316573761533275735067409834546313127015358706997639069840968982582385048758875801253457301585253110457524773489368490370906075855281110754946504115298669930880508570588476410488815596721625387763084746747324399884002271151421423874522935696058280754702975793071114426900651783167659819775325674022282644670160062531680635143840390113165704045597845643253064314188165698114895490267690931595282784250645284760220188569524023269343940921953514508388573756870651696030450881772332195431279987640206658146235910701212285929134658943698624041933200971621558141379790581876709651518497347406315965386103272809843779368921890172603125836185023978364025364264704642473343839022348000191700061011069358850713778197922385258464144287482622848871752582682512333871418954171327184566964611938925683831551337099530855829128447700202765523085178161934225109359804344855814623219272052460433923896748712382647786569827191377693151102022687680491170980112900362802900199236608211979809480563089529211987853239328745218139601074177771339289520250720916861681822669217540126783784059270127646150050809753755577155994631832610697263595269845269854728456861927774614922147394142062008230326150189165499680134446268514988136614647030742092158446405382412546993202093938863132445489429597640296544682626191022056931770610181535944334955965658175827531165634912637459569421396225501178708767785162700898930903527181904220967447042115366192342860962262965147039364787499181468261003085266520595731196099132307373059170838417505520900571678197489444441056423663009402770206329764032661373404180380224605923804625506545437987508475693948600210537634409488897993886300036342545744436846509667983885673243590816475922514436434046026234328932413621271564346313585091917319757036285099102403113882066359093530252463607474311554583659310868142562210428638341160671007536495981555548359644698812250557128094511223329383669625600290535267435691485891160753583822212772166992385827478482380868621844454346224059686634813182407175497933322179379524921940788691498513308713091601402849427272515738999596712166294617500268084788016170944307173748730011544820889682836702365819679747284871204235935109139255283496162139065934076095388977784920591964998493311114149912338642612605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176942128316364418806657276794488056698061453030546149401249863380205615592581141896023013828996003797147135017510076481364233973926478163937380231571053002939573230714958408701464865132172551223446807903848300846592987059191034891253884067363419078914302393203683156214715257368591939186869549636452968751359165542503760196727671729078932022960373074793694704275683368636586269398042203919915395331796549430668481067549889641267851583905730109421638707958187718805071981839941839886691131116037728757014036948972578712586324782977314944161914332524398644660896601980388542117684023957904649719469786848034744342566365136543280014809173643299182144886995440002487588344480190398665895576394980080895170570728033825356924929742974361770589065126476612222290079567578677135726282209615879977812732208271962231384649211600364024103797069964218841792851993644158983286725032841046551265398354013976867730107978721841998069870167270775331904323476062696569682509186955933482886017669261870705089752827826699404388003247988052026862669378688977090252480954360005330124546838759517387363313639257328366766173223564117979209744397546141685688918368502006946221469459702528752426511576875062493844217348890462825183394171215066955406552280489133171668665399441399894060170872064752257567108446581271142933954258096029828951680031823828176905024706872143263763308425568717676482843601102055303532737902995404888918084352717173670924104938942525476662888942130016952572240036046464010977112994937821451902971999510458621316909805599101673589279404645371793326277014125289222460567325810771333928543432741587454844873293020653279338095790728343342069561819371109766056360937338879195441198850134382904403273098452690571233039630273444507251667700680207182625958006115712019911287996299028244465548295789285037424445700116657633355355822098818738818034097297154026000578801412446636518216490928428650925595795251229043577743529940359036644110649917090327097865191973687934072213647930566030061217778430275010450512669274237189934206380765077393181618686812368853603204321035760204266305074608020983016063110016714038235936593654268705413244458913318526912651001890912169929034637731667752626391356811163642843964843293826081903378789847386601395059711520008527529248012876863723688241992454515238867377002296383790442279718981205294807209522795460973058183434281827498174793293819877686781367146046474924597221031561603151485929936900294233712332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41221876078881026474993981583790572742961371438182146005166987806257222606999168131581006975618236997859305954068402800837817015324855151463067160595050832887106885326279304492068608384906608683976493834137226480427598092959207406899748912461162267846718754582705991108806707825894256677054554354962459809936664138872684781642690496884106171730984003275621531851774638432668087755410887320603154518496500144131840176388873620468468589767839222373792122907322944335436295867048047909804923752531491641766824383602012758008519674383628715256692784661587407930732356014346228180458210605857099084054390843651187084170934977250489043922087893103057189127791509011217480604059665959082093539811966763846954657886195573406389727377956052044138258556231469751668058897652368306168224009278183332952733120670328422969568507109099990931943176307881546271221267702280084119641294682839659844725994491908871347887842448571041697128838041271152741909168834302495634832506315054607889882250050315793952582578031525831209176648582052184937377929165975040240726379817898283551565108592851882328244745881547808939069450386882964531824755465847629527438422335834692952539690644562586009412917592726613343034799878352422144176394610529398406716840160904431112908933830065528921962634978311370342665683345590550001328784273073744362470028909049938655276328439182273018159250906201140894564067309023429895668445039966349720295309253199225482708103193721587912025336422136266429530565708849499014801615707113747475083655735327315200902806007889057701687824857705974888848724296150976269800653732832684530532161347231716915383885119299956317782181582940818793051656193581969882722370558652175995371726427806599618042605059986329397107518496543097305324940113192416554267988082298541835183108302753132239099533018772534202300121643448157457418829877760275555384022494928387701622524681002541340001369033248967910614962198854454825083013214770450779192831300835992909615574225213469666946879618314510978316796394440969547609429155522512680631066198354324785848939779080456457042202969830001947415725735725680288151045912756873894802627128972526501260099318908317171840503975973985958754156133649326984025113248384837565394964570186420282433786626277998346195995314882062703755211200081401251263563192837384141836666575464174296191835925528430268173480743006643815651802927767032494101622016137228144110964391546819906297999422143460286984158513442133610086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105712750154233508641329963857327619959672844415075602451643766079138209166813581812386118490382269936751831243623281143533063406380499085856849320860985414756103170437283420412371394529793403180789994762885679834490713826715878948902352155991155203829340147090833266781348144406473680318803961272001044262850363580859915624779561919046433104585629393467241796432324047654332750930302834740003811638370448103966164540474235912419633644147508453321892549236207681288072288236224818418080395847513060068901462815385794888582966394168289860765125240650230338447111704976185326247631937697377976856536123786521584660074977277758330764199981260495313104748999163212138446886717913989794497883650438590226772777569217185228579669012021194780751179426210414413773540535078953504248973185730247153248419363246255260236762177539036917441816573548543837257683620110708754725321090023582829914883658198498052675838222030977011244056342118602384464322194221801382608660503694206169868103017288654932051126386493681266954777827354334165318899932732319221110053627521983335298886052234706887583029904233477975614014797304077896235354454356207822087296701510898974405953724602505018067382698498529209406427925626426815072475760180872072219781026295970892038221755800089692708617774018512790137954206562749469148525368595407327680990419829472783523984045538042545832098982745141551652061752726373262133065037124454893351939130066261570569716236162175074392274412131226812873939149972355843651412229622332690343931897045746222183027511329369317826044638827472729416282879245698579158216479252066607522020488810178863944309151587796136775917549576792341999606132183039749722439015875992101442762334095000430168008007539055720030308769038551246636647426770804371776787081437119064235927418561943998887800230365846352065257078062453426493314290912763196312758570569432836565643835767757711654766833669772211272000509025437066231217803409346821045211478678404140414908081506086065784798684094113935353701175023224295268281984996734960351030419460294589958330358119938104203413288060235561231989298841375517942313857155723472537332685148337029133116175522146583196039155640727213598207720794332080231179452985864280698123756175286764972600433312446718598116206545038114805287051722042151959649120086406321203756794661964755950045591682184710160550597941018027782265735272244323687382723290122986211724092036830306534081890281153838152836721899776499569428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16544227852267686294959562969180415824817580616533587133303361501831990996313392998166158232922940996298864048104617185209223512815094555515576183532717256377100543475728137353008318757375229147501730030816692167633413124922730991530505679398491046224768671077412171159306465904636334945207580741538243610347030446471878990930160545902683834188690893006909888752362574035928442942207847839810647538910273172865535400668565396915971181735216142345236742255941923877301580014592654408876496842186196240464588595200515325678804067904971370719610502679588410161642272557492810842743580547222187705455159395011500051500357905872401167358148742078438593337194359514022119627786057040016827248998558800271730406396366075719823111211645849023963278967193252062490204849616618959709471765617042580166059399666321468520501735242655707836155173553724293044109488847530631108445232322317694723376815508609187121481761469219941956985463166503085292972009914896573175536050085176826126703624375971660875688793958900614683665654226220279679793220424381829329455371546418008763590068694917377754831012407803896851657265367967856375628053477937094083121925610020705074446226671240048412427154672070716682997215868852176482879880164029518329227801674946850638797653277954903908958462608843436484418767293801847321629943009604205253396572407126314006509264935162809933945634989636860182700337514901439489875259228032576062920561358226937707015376399230102127986089505170880230877394808649514565907054164019259445653260750711642540090537288023397951453075845977883827276095327478419333189742698861202544539229979918680157285043529183517006687764274547140931773013214218508838428178753353700101483034503436827479417594840931945435425231503392147655086915671146803883485567056730992055489546400100597251696116376059829220054866815998655698795114880018436702922454041821113144316048388453606962520266020860133716784555649621049519618409512735973339904580541672552360339109562064923227885014573506504035088731719264210916965766723740698208866559314133421399838877792387014799048069041293573120800156214345886193365441521547010966776226645661942472616378948520999022656832328548843890053089868228787511471590002683003228544225270306117935405699170763266253235228169965119240028667372047556840528137349805420374209057813799370175407805710106195211379766177867626560569346681683559241428872704790469853123790561461026924012761893178371364856557613662483013705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67849879464160202545519688841491057563131745540707790187460167633185003612112615010578737510517711482277681082672338349571553640778655589515706486555072847881792137903288421254420523327415388733809512428547684013384887248790719173764403631949860653084460619425755757705459135135125490617266034347708374127028224787146747338679447140997925892740323074724040269740308733057253839413277244992759948045360861362536853575645920024290913648045748421716611387581630501111839740984267722328905097845848530729279931586485778105956239947951005671294645453727178293350182426221214735517661409475643114724599878605931550643886071467641728865909654846519126518740755554178148078996331197938932877206165211871987103638912489666054860339470588827543890887860119833560716625348580377362551272663027969343316817065267158461886220723717763646263103566874270362684659724569555414115247280932590767989017391977575754726293874043550256143288221539185062636853349241027746255632721483052439350010541097281702162040327420801748381029408107534520178518215561153848855700956476157110496943734646918473778682336526624264696554362823693828963629202231466534654378667023186129900789447032276166983343735476547563422977863652587809165943830531160747902746765317710792481078434443687668578178610293397991240841329614661440382470597869641717038855771823233390557981847280370823764688487742710228112105496553063471223229754106094606546292272071272798459019624496607721194054261747277365222176576373670555351859797462005175320387043373051851614569955220329462706144034977063007521278165365744602073313799127313685381765705285603675117693104450983364247380953968065131176229311847651565531449683422073096269102685744814703311546533020389115053343499641209466802411646061701938771159543504230288936991217265455033007599192645901573139528933779333091173740542705185607373421814241922647738340827375642638359784410324150607203818370615867492958122782705890197729220573907383101422429086983115296595039911954759857564781434074584279051145564582409022814654624667874921381332998346676529423197527905306391687446265203040664298763037777429912191417965017882214452851239816075572506878003326457245228421464983003079485756683219977192270487910307629656736782702418493255923013152740273256111301310233814841403506412801532938553644021837510636089843518788872597959846420156757092246535972484839694440341306216552882167521276774428186235525263961265832033536239083641748665932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21951631283347829672307694427616510199519636726616672442675133688163437818431004610997178870076631310660261011810802221876827816563272139869187567977891131052288808073043324420162880752235481814022053642993264136700687233391288917036083540407953334888310130079562978549204629041709566224551781514607158130149975331915227678985626789660587643673081847430931389317928773152288291539780124344086547999319364638059756061994060874601388561847967083663566164793690255599368007821184599501964510063649011822219539827712351729277752705123009819077947279141723814293623683882351369063368278676200964208581522292433583956041704846891641202657898783778266657161630140413062579136434269519974760850236570534956132684259378209404582957383990888352501191168277117799148992755328975239128075272918279231327890998638501206981647794080299344305460336799437938332363183696066890202583956590537330027739001150172958678122696944955143357309629888044454619100676115551176161854233348912420405332463513478785465789518522731250618812823212964966104799993126701307554615181712841323791538914956872681499943265467322825017424786588167733774182360931292989111754641155720250305810093093716398384528631418010994868320904687897661397165754042039338068571581640880760405970828621661613869533319033274920772332118586120232482720189838839233665114084691326635354293896921631962774080551475441438313435536552582375849036567577179909771061921965629134703323942588696742777697254508574774657452978219683735504278349203980172067286862087379042508208129722522741900404559527302688639627410110573473252865184532036199809662316946343903710493663009320999359630239968217227933977402413660580069770701159660874938588440454405996936147162017282824323219288149293714477263804121690759437501399830454788265062651756619037700894968026959258765259702652095832740185126131104572223856155450445187059258525544059343667821534185485304938948802350542200865382490789612940050115261524109866883042898962512659660149314939175952103938782999100766655422436363959268830562720258456674845911628190342724077322583250342109755211606394066040649488117463990391747694101904193623419271959839055233999139440441686929191884856043634984345930785085273556099044704217756940301321202533600501138700173917476064456897537266914312321138156157949181807855273560782261505577423091389408579928693017705899330669448339385800099755367288654561778894028296084147794624211991947586724526966148190274551305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96824640869613519265576648546518711845157589384352632323510658599322323195967000705863121427942097331121936842106205070496826511617066827292735607100411119379287708169368896746397500352437438309078004415726368195848059666566190451807992754557995033393705362487968746225214680765621977782096975098782862761707603779343423652171993118000826955407028689806844218665201052140454530277965239025499562090094576867703689619551730739930221894141921322509656043505142106571019942160893228810979932899275856078928610705808448929872141512615542760894704961192314762684972497289657584711428130109971008656776144831861798356169337683755142640833819106854987901318098584487037608834948695288971343339156072290955191784362166135079859235103703813234714663981866511175432855445910175972620382453944723985721986588655448745795721512884379982911093574801432987594865621258490178106080238185581962193685683815328898660869038233292332116099277118087348903549147267957005709155840903280302720928771360906542708934137079146471431306671223068226020584675533123290919150083982115015284476628123101825825923035957386196032422507128201073038516761005557965100413348230547546337816867328382395854710962198030191441451657246324781491945599126334177003703514069225528631509241956671658208121574106363388439243916153105135248222916631135891898386295319020839257274689072246947768169162747485177628977532950657930333715634777043852899431544351062878018131818373059141184832818630235061263635326890600202328986631463911748200316212620260207342197242172108758220278809943802611987630475145025352483764264046503832678245919363338004782131062767392593281891421271394009979447097963878101153042483831040313832662075817828806003527167139675761822028114918887027554724353916639572483022491866560148304141999259872465976831984547415321691032677181881232319621527510910350589602365486002846944206313457778437833971566721644453002006733313730814069566679327259224806091183838505701365923994106509017049606804000977175020001827361961554878675305803992262689170383595386481236725578185592621722260880615183795617270328969558121352469102642860216441692041357368512884197860422167601747149038807443883300764553441200706318064617816555267669845078010061686902842527111795901007368423149612629719962178881985037932963611685207684623637921939944001992775512309748764384163585644520040198621738002917513925791486835970884717539516864272459435024601280432239062522714959637606146942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90023303158615492344700728520350613031257603013319304845201122430391570896797798444887587982772414151071531133953474791568343719065426778811383650712483685116793580633905717954949158066783461370305181433807946915181850751560423506112614563387983864481012033506874410666863568760765808456192052610641039490998076592901334053630625811007613179293347097385972173635459876742874691221449772603957665256406532564964935474138241611812284876816119169804999803480623348371627537146400386721846720191064791152625057692821685241923170590653633745107511729224588138978371114186663502853670826166995896999936197109197606299265958926322400648491116352206881844590046578902800459917625529208322882088290871615746034356310477066855652849578159246759317035888109127558390960937976641131039399734403083265978786902557132522427559098474033728028220019259703494299665647324686773904437387652034986641949882097399906271827365364519382823070068820603088668397762796055278572962947685844444117543714150546506971654347608092989395388770996245211517231802527367867183673287533753199672001137240740299034137846108366917588566010141050647623948369256829181608216906937113946301697726260493681476733401044128295242408035916183821761426929888838583859397126291584301869735758376353492748435181819575511613442592351836278848077637157742834080784924298686628437395266771243680245035085815304395248810981177931279596182862047661208791956656542607471754425994356243430848250466944474074230463601085791659193009477933504979652779746043918738828177367281592816839876451417591038943629714488670664029645669443967742791339729572241961557102233805358224833172562556690508578862387398727840668929747528660998187349841735291923263217361932812345394502581432927633868601085784011240229282965076622354110179716977563245596517199396778660104867874025576747948071947776751847362743380764528078047770866157920203873083984298281928829358768731995530682829669855052114217407722617313931729170130093752396752248291890710763079575252606624867961220490573531062135402723139848349154780837218562670947504698333312923353860235664340905339377766269151564683091607695801607702116955567088418895557576479420855643221387237271441276316511137085935434160565422374658577469854017432368552150179438400346141551906810040012144344903873808595513549404867617201002298895740512654611619134326565621520647338247670848730498574564170524445816603514804012310524150195297733327479574138237591521100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125980745784020771072520588667545231901995566120809121027710703075525991619284168586928549616867408993460692843296961705657599835543152137124081549290247397428570351553279995712472634896307946450526768607632168516615266963943446936561569318698028000290822542254338017680627157345302125772831972034646822227823583353957916335569089963031980235971955949670592430834949059069839843012046534609971964967273516107745245796578104459737475543766738267321654732065508604546903978447408278154624990956447132088304562698319620822275878505657516726266960322677503667098678407226772181539000626442599510973103131156946018895813053466416897070747181696920473370486832808395185394903213235501079759434259626844879550127317355435341987047284643301516866105468229954621010341636410756703574170644978170342518034245363696255609320867237298262958157326443818423345993300885995643697239568654079322995554045209008703666236693145229143115496816274319183806091006646881204933373906088000063058870608785810689999780289223229915776675842606167135892644232026179568276568417334770673331371779829139390587628489049541665100445678057430911519805806017960126260962246263379022516721725563491525177867510019824062536966055383686629016634822118410525429831390344833169839945485495768700896463435260319615195470222130270214276351358299578741089498962602540321172456701502121365310301972027296503045982433185265428676435012144553315332089146750654940072113044658610807206818899778152365754778236812925725036194315722413498302906686490526819893804856648900287021909964510344070964895187899945649386910669036029277237131123360576202350798848991313102611343727782858525910598644471281231459767832491486817690816459062104818328176574358539090804393784828851191121020892591528026346660510728123008731192943483944976424348380636857227941733854313092042812401233655910117340930446444003486381370332236304028444997593140658354741094462095761525435170227306826900211667178578551998969014203353933540725592742337034804068435854984491159711130135066850835022680820136786512214932597735051163498312130207472577161317893083876085108395719392018053467899887717177705698323938147659767928741161458427457519085036730692893938446723823839275394301437655998701576648593579858979958351638751029757892546898440588143335364887132306867393286680194717895734737599257703549815330795866942009180300315673072962752032574441372589174183286064529625778126007574185832131792775975953208195351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162252328321120899197523794116214075824128460341562517511297889866965506406554702777745803699509889663000948799303214107500299313875878223081781555096525929074126117891993908397838921941021490394355158851466878967396158760812814875545020614285940066429973257519134593716528472945516547660623653373516868422733722790973479320391024024437839450293177848834426895247687745136707254367317335706718472877531972736925336559754039728664960727620527592702697009577274167236081416813607310330521885007172697668221212080869280906780154435272285032493909688469763741333195981545597131585256570842210367042433165049403591572469327899896400057256928169753876643000955139274577595252233165314756409529675513646398240639176483943455475543829658447435082561568473906734563388441837072893853598866657118565494839324930300705286352076161381261796580400038059379196392724166090099711754253799282130812718084173549828594503704488425021941514146915978550972380879710009780074360036402840907051743651479838683340785071677362672787015231957413928544433164633484327104740727401536761051992169897077032814847477144323094145343719347894354594859000770263732512447606216212051376205653025989461603423425028355946654315192563290119926435097479799568893277742015075302814497335356483063427352438016336260445057370207268318571691530234034124052625500671926919657304681988199218313184970703307241752388079378096700976608325875806363721604432521029709771537345074129754090775252952835353189290073409935958084189098924221901801932870475844368498814192860413572775887680816223099389295534044119203937808869664467456007488228310163708130173443624542268347753974956676146222445350440385199184149861765529076021517553276070855818060770508266239187681771917853031439947426784227746451333947668805380893172550947107921673909833390951351307627233863271067592778476861821040922516528403560374089748079553082288920533301977766515142022542395949410983553159347886493530657766584220817559756536104187202809735660736579771609593557875439146117968901910623434889698974205649902120109931808931297687723100753200177092185417533644748659228139891941681941188288778039244777779643159193616402696083775112786459576822524245745264179462141800139229182234811858968825757522995952801456060361173497475547502723887275756572129279073494570952489840637961627284690942845701617228482748604446114207934466791127652165358669639641368770469753100141297360349459653211156328287171075741157387914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107597614993795811533370062137481111231454022271686989317618295333504472722151310946812493393546677209503840315165832072238602474333301481516966601756969353218712433814093899503178039009431318221299903754144103767122569930284535770620332652130094606139854766733881945236253304985529413710985013954795408198608181896646073753877750609977018069917148313302436517044327204075258210897380951917634235924114300617969353213807730644456510718607755802131826423093006914100496196752037451575668527694755946594051993701055858180511914156510577911709959485179716603121033120854567863611465518008030539804975555886364589044364456703075794184863785721489124242679740163209624943003325002728029734183132679045263735351092997007251198308578586693555308821376045933023606567574403908560696603378327541619804067632419553174544344875848449767689575481867347085007013751230433832365995714392298086508698449579281234998569071684285654832833384582433167890738725745378246489039867625846643688881698789748984122083998202143479686279799680905156801094678341588693003721127757621375706172288764014681613715293056764915576001307369673606148355470226254922647658276370454541271109568633981250484521969670952898347563874270979720098394097123625513116596851588882224735377861901112302709547750863013639143332535709949254552450956579965471433139854988620486465095703935143123808750064246607337260743364043019568474767119137727048076729181057329952804411482336128784570066007130521006204814578126595944982782050361234428624011946658707899127403100592188142735874297456385540144319880653491464467236835263042718605108014062082994276667603908862786881259122834636409240026546685981186342866411955387983352742507113849132827099012424805296248763512650829910408272525245186856193868441734032931427673573572248755991117521047738020413154785288039659358221039281306651885885171630673027354671868268048419896463274670908703672109977078823125631020686473945056806491260402944432435613199867402992983036852205612694734942283165801606054958192866846710435429846372145841513575414571994378732310850850461922068865356981834641655371952551847863959961672375480748945113976407292964910357754855804128510059574104245555242257390559876182325292129591352728348286507335313106456391805741295535036578887877744911296763662841160543444766844673940802597651558512980389803205483486225708544118612877343371016798424350158851922421524942308389125109906221357853360480730713717840918097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143287013921071593364749638369212434987194696744274368848212092382343592876589182086721147705039031735056909128811593368550338729963997710257053876935244198025270579474130673049899870688834027933349461494627768731319522264759486870937445067635148560028486759234240190144115249922123332666553512651664875618400106044842311472996588919669117631025846588763680825683339283054132197504662693116918399387034666729429636383355519268657543358849762112732494577615409808362352166163363354041058157538995837669077737780929760996493477124275154443266694678835604582125231002976722513486599388259610478805009415473028857533815444853517672650374645752822463458890136863370966362171593976270383098521528399130092809379761195105301711744186638713963889403706829020630573381257373334959896798973840377191453486713404524404598940244766987654311424528077570848260405427373151372672952262788645676104877116519182439371258213978126213028153621191564836775847866035830714379476837068137319350699331174744519108421346969308057407314928910340642160469554043927683726410608447233549430670053522831536479793486250846857295614866222727458960868535008298521773279395792102493491910791456390153628196175809266758107773279506116910558545134568454613964760081674833367729848902170568149382920752203445889001178645636139922077869248623965549291851951053551077249548849155525110226735915412166673178360688572988067894062925894567062082408862033629180950374689777550730106649291586776590749009566176709733536989648380971453078116811878091624248588711612365880920630863714848122765825979702866413823899071220349472285596490226267686251025549044654516214875573856984809176755947423462892721818166020825200379136628593911665540718139105050031461071124314650624234233528950344879145279387876828150213095742382500641855543125827651656398967495788199538554414095536890885923150747497226817426869653895897702266870616398446919608458360812049517765858582668163187450119334384609772219007526368965795522146728872088399427372970229542129370981663944221903765499410712242773480663599221983922476785150763973311522047384460266087172216236697916992466346520930631740124671134624573343609548934105831228881705367824499566483062664417451156104828571890414720894175107973597469303351657009602274955876596748993685191729991978725728668916328270691056790299979041590383647177230478015664834934330122122856914738319153893390999244997628124936853894838479228039734149788426686569569059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45920714235887005831673469254470736518138624485138333170342764867747187790505877202106369502702153104536756776741072254649408584373438830913076471024927592947215704043657510556026231294367445074011386616927770551537404719823545370253931320357070842642153769804060723428440337178530049779115824443787269685741606588005953914669711666438736087118433395114609232624141571385791376429016134873757383622546774916030769300190168536516153991384497675698104141628576305116967747576346596667439338037117517548658987864345101491190450585143617010005166660886954259332888123273730328417767869763240629739826764653590741133622459638101118610768504799974374523328524625638234671075576436237824788264327212219172965794413863975713837573463937061072652776190627780003540824666079857636003136280861518415306400054409359504029451986851128094910249097893034910770514705872784293791576862871661113572244414603723306806848580058069036278486681646479138619498027225029075902283209728318246684745641411159038576574468831753303058498741168915947826642240127559156861176041708097476652290378987920420548851377010758459436774622198292036384281630405456668631212892105339138689727244219383595349504127992133250567811624979841327543218335645562435481471703684930823698665681198409708450454628797286816699420995237049807651451226209191630604003042275087118623265882713595899261086718827738561317382788987101242440395196179506364254680293244022840038625156767256804530785586668240984131745856394004559240370949121663804123035780086954303420903519992719423019190741378814876167141566395118037522418091071245563127448419389005331918485445663910934624669655820032045393783219236355964513353874539624983392031439850252055264935764450596024786754392671608632424871275328110056929935319584784197570792311570350856203888992224726934455203233009234320889649203782735951156534429882014223447052344579385272285719487694489163278733309965109124963025279126045780752766390243491118819965945942667485321321596172636540906076122181909288950992056638689745441153838200752562858285163332985093322235984505131264634105453261579835249162365182543035769991232678621999168704428001727593378920466298406728935342014400214145017839526931469892671964492679916454240998355286131179563253776478808160738162490908070102419503486799289604045927958647504181719196255790110219866283805459470792904778053855684516738227780595902697321514233633467453610947268345745870076120470755652983055147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178005015153971077342722063942536223837340057580998581956717666641984969393299433359309152632467681992460124231741028196047652435138779618889221954961331195277845015530059683293278791919684574768282476732821664077578213613785663527474749979027595794662743039023697442786219386123776324888309455096932170178432364503574866165625818728543511358243059813702965992099319657066339563825849682416239854320990451285886798702806451775292724689334184886471453180997162154391800552105018532912163189616915167514344341174294394063504885839480972235098142669844470246516090871406576947459253388314347635244657281840933805698816870616149599518467833745927692677794536007296781274356737262723645529820248605702100319179096669595071965267826772254628909503041813804474797832493693569751081228398654946631415390273225251921724555639476663932063814500572248960673527057349670763273259971375355142418018230055214154250475171628074861519278795938271190162946430239824351094457769972928289898364691817798281430614019067950263396109548277369243476462756159241565495336096089729221935142160851579269340866064610505893121783916719104303488146988468640742010901471094460226186596010594061007483823935601992252314825979456746994034844362307562041607132868950142342830128165682153361426623935370155832366278632486387183385872809808141155774684785465064571475028279351620098575118534977535325588438824081347147392049985328163170796902939768971309606134806799937726209452816799645875765836088348140510016588088893278216381969701886704902959317187616663865567716507756109227104391427138785866572450421446020592985485261690952312357653227139636159390422448411126869534920714104932762658467635625071191886675331916461451702175643620971593605184853240722429080114690423784347953901285233071300365461988011431343632342650112016954376117384630491179593520670168266048317424881144274932033097009489155118136747799855523557001874850300374114899437249903721244523728718521316606704400918070593748232745413934464713540166507868915059943253885341162600951788651372109744412843578199822842396525312914125590836137270223525381339312405939364080106623445768234712261660682264077814590102827632766304686770737360723990937273692938391640949257502912250042878956180950002556829333062800769608656398854900973801371491326958503655520534511698181170153487889839795039979362445973356391718345256611575259705740864188125525402677661165694348763040179158726397147118879155243104501236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118435868464942061488556226327443665949393565812297834692266772557542687935561163542537799681022083413042427187693225442381988810896189309184191747876295847182348634861989972960711476894863770941420448746524888066080114359748829690692522357913890701680286506308623716667246992495701839926028996508870620841262125498086351468546643662849510897248875625712744047361774800614963402224830037014091930306598321617661185950390852260950961803331078568471343906392667442281725645355941523073643772012381600960999706223388978770302621894031407035785683762586709235565271217632296021442866329996004905135674362336705863757268060201839770774010778493706385540969380953815609032765645845836985380450332666665892562399735610833891851050758298939680277809040382242896068798987202312967751061298481126903800379564636403730797048002914947992893897372420398454284151369685288147607928775583536152304442556958350176836500126755552961577534824904462102846365804805127759664464353977692530681336431400740466015104404918598601451678829424468060134034469152340426546631784643820771303603546886367854658914508486426413810627594237273027880269605184555845853970768505434787220100863709156056510321459567207575773876246977290426482365294857311375707029105617865769225369288819158351573536887127723468273022366083642004227241374741011903860614921187800750768853637896650668635504535789392627901412121148371801028580143659795729398164711416785534996215335134147913772836981098940695527732077741143907260891962082827368938139061868792107070394629556768923380789994547072352256730860995443213902183563090796860035891182423764724846653378873783592609322757762675706448537541686257944522499383460756873363628547862387585551019235708368572692910329819625837600384677316472764329067188533324526132714615686553309879050897851229594815772898650245821510156575211492569258978595172066871120585603677839368212978558569597376196086106052856787571538659789322575233846566525656805784815248870194712680093535442129574421076949859299890182702876710040365456394189563515645444182461720462919067422400049723029458771833234017009044880665632650430527604048701819396356802326715652947635629253114771876670082667851476466005591742376668791654134824138957565254811762918622322551930031050872535425177191562346834877727489692117723635349664131645436181866451889995734039941298704423184274229635761989755888660146293356546844442365484372568556401243856352644809888868527161063310527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176641894695450447012348472149603776900774413533141513177220206783971159967919274425900686677783934644281778502095756172518600098766009020751520765050789029795011924123997837152204389483149126845324938866099970952694719100586215416224923343060885127651353856740746934263971928887556594917813435416350996567143815027162328452413211130432797713981664186796159533666391113268031879691315556625132055758387132547368525387320178645314810629212375557609789220170665662265972584982305947935451632038768945635569828464993884025882572511081276528391227357153414384181609819928394148926190151338835342753856585338447166816672519998133857650161744677083542364628246162764833105764676539306658845551089337749032257230161349124722267043508978891526933263303334282976393614602596875988410662762711024856754748528071852418188896509612292787691577785542905559095086612022981548683551433811147372575263811619026724937371398208562284893036980117317650411311727623935441156750451718586217910984530820748339545596785465082636111612817009970759991173348248354548204449692183774420645726446817325238628305795688936529620096383628487499710554815106291168946515320793999945924969634494880480662998619213551060373187152988505216875823540945644143704331142376771400671811307830912664366546265516917486545669937281026499918988989321858878163688480238582265755195301369243749728503372003309914506458812908401065102867881298906138052985322607122619603271366092768174719286237345191051633683023308472864149639272264081990853514915772806264550767493845677693338088028234822508286471450766036612019110512591543973042552391332208349923068622520779040782875022021970620433412526320894007644778208789156694294652744982654703793191490754386584719754700147360787689198745771784710615969792867117586466014608669637860985431631445434125191188833902117121001641852079177993135391306398163648611463266511162468616120415771288407917265812488491686165798939009908675851756196437735473834944480307390320192465026966027059597927936354869722544612118019212079581814755447830155743511040899859148243917079426154172907398327263122074556586891776662761658166837461628266914671962274251470680727913143304100619297583153040567879387295720969420986564114831121492137797864571712814858364066501660824736513029403937099628971238027888427341945425523621309826198641731888986112867729738529318257617924800063869578562016433451278519584471146377342917652237646214636641007034799482063304958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60174274402393884677392420237890856712708246984131760226777778777568903799746695159410620648545821141964431412007456104161774083356788074824303240872329400204146127110088845516797868273785518337652126971165379829824703712387238406972804692262860074605281484771407792662192216959987719478613031175670076759496291175636381126758429351456722317044147435260966424494332148675971250278937862069069081201000076910375332689242678929760946437867215018757797917934054188329518837324851414411791510757333192903274043481391888688181697342940986136539034468314701478856511388601434793440389210668132752357963432357015411482380596163391709689135940666890437292218731896182418229113601340629284566963521958083022476819324046158455420297919676445431513528708926033619517608197215754889126910487352624451610355327342951733888929694158850759269264628866054822345393334307582016481815845494424294091754687373470247336043519060080658302937944533472493561705234702092938828806763256920510481304486966701962858104347245046371126702064378695414973019819770958315602675343429197641495421193086493879820299883793066396709080995864876963279536679371328032026645210824762017015030212908192992919338566316999784978326979440956079779447839465941158428446783543640676547181594448673521119394287805517038986875925879745005508120766952123353884496863372940687159745014670704145293451600557299526568837639037303982578304700172613071240638274220998839336113836078107228579615279306844705867679972639142567864415662595049104350821809041053708657622804275504332261237888604884480314866252516012167894115945262600926505973056393647405025366088385366168650451043031684113940730588248165049865901126658137181635492357372087041513053621476244475088688567291431772690866505158390271499505614783911768978693674224083701457906052800533798600687531151441418515322477821843014810721241267501943892183461152560454302496891036583396287611107410606901667169281823930847072240980108742622643234138170224180341998024676667464803118817723943548277419059548690834387711970646032864764124218609991109947182760922314458542218510626123916792699877838088910166653078276665888322605429068438930264412673990657864791770278440885742513590951449753743992237781322376840601568405186688618602232482239103389438382006783555234472021934477223963990267848243556641495135580486296765096084966107450810315711955735141038718167287996150144732272390655520584017475807275975783545400279552354794544190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30990056051702816132791533391872301114030402870387906238893868003793272770092743510092171873728499745414438915906703232355915967289507572856289456928049336115952534447390181892751226774730909170790751754049666338891298449677806164247019246291377261568125468303255487002456354512911625171350973188156711281450405123347673085336072344985705092689299478400434747733285778418750585889612825005067992587084625812413150140773930794975526959822397608661532576243032727482832152223159668298129778030385755544303769648561072183019728619759125849645024010118658193304150277806166898274995360895706239108006906669744014683205437218924703254596835716977641815994842749229221571828644710293461228462516907786123257339603085102907310333141698962098150975905108234901561846965195707439459682153261832464286278996468606623664892124957593993258884488377406807138271650513924734005799904276201901682779540779688131830614178947491945113918159321522305351935709657154914389320893742333266012952017598224954346894826893997085076079790651984186010745097451357244151928216939960745128035152773748420807462064929469724631214499713581512328676244492887180735397582199242280186465356210552266235301618102344456397795711654910459812131041114085513534050608328278195657885838967336146123345424360783538940880265147306456158724961337085245806716038930500381737780216702649229495228208175035219908557886260076353317421605102564846036626253432144339085846908638507257169575188951518876041628350153323607154174005171233675211166873307841671059361718891025583900151180142640062094031839854663646385426709199126567867037442412955576439876896798343796661497309556353011458901413443684926890296598767852733822018910655925503728324010544364753101792171771390948811100412868178278180763920271499362496966516591231706567808328429731758329998825333543573139850147139611710538070504883595030101688179802990752568746056905218991496825428169426823701651465104056633180632398139694240754308944577143571012538702140335570584312628064316088759507154803605146667062981380663415761491049763911898364141458186723204648647258913408295440123458696281530471014760365305692021890961969322990881175541626541935135327707181819946492678807909140651899666846403571472190917851879706853513116835675241608693534460012645312896491086758115729721786007679957718011017750483453610300462109857338257250655893055718905007168188545652743407264443796143959942158659045713989412447368208110104342530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023303838182108847082176317940697010944585837276418884536152102012046638554487087700098698470799468221380303531923684445880068988855157596781531383611898149296487769643482441986654683915077408718845520511484470816275077003876615421238669455361634044344849567576028493153242624645155138061838703074768134513828139460953730311197596295761179399580749559098290569417239675176571251317545378616223025942913477089825611114210118120424142274355859954437410654142660260544108874023803653645687446593337160686599358626310391056310109876279248292116211579913580984549931524499304972452611021392949260492393581814374448264918662341028170267534114429175031078745178374482491160095506270185652007574802528820774602031121260006821578502700883084298086529837116398947707319854402368235906748451876713513291051246071425445845842091930418639592688524916167628345467957525793526539364533282069400940786155565448891206881676529125683989886662472676568191143647886960725331420600703650245294241028880565360301705768666016035631673682254929817149653539095953954612320114442646686224214551651228497901608240691061954063036479453285669103207779685508278025988716118420393968374133247781007079866144014779412385389887641581898465661201746453900278655900009172300190153865047844703673201607786874822085012889360117254061537579430411895613875526897836463727002855125421731943311831750105475756200395014605976791917483625130368786746328109803539489526563248092852726456894362858394759126958438132944530353128786357066767600420066168781680954848363344349925975534956760723614187505336247257689828794229162179264277799178331302610562807097039646579025857376485218329117077425909671096099564862866627164189350082464865532627384946564664506223426353467076394039561472869684456979516648235749054795217989712420534126245083146115325091672095949285644216641630586680046914223338942995174191822312212565979997991715064418520502984455863326509041237782020845343181927444771785710195687695328338277793268101212843675341682109052253441850521049459104491561853608632729166752720286069676846293990194952179494634446310119855392654129481623394350723444233530010386480220652765174689669136823495874412297166271697283777519495917017459639295376497117074987632999040992139914649573454132312285068148257068014423805524491913214849969175040908811056072521459036956669441022011886828793375106631052673207813363946586256614182914855998163544480547994776136519063566684171783717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154384037340213456446215363301005444621188293619406270287841369467693520181228061730340943256061645798804219705538221930586887885073370492646475411802076942151922171477856224337533256045712482599796834354547422862712534999573557284108751271024339580168436665897085320179131806374354625132907908605314406590270431555956477690646124825981014397629691347041240197713912645544408284579657685319226284802396558673767094061808498917227253135914221009151941297265091141034072438980496234529542285608763212319887727143789066843391104887871828414061819124558060086535316570478013866063075474584098204679739670973826869519316529236880579509641194025525002980228691423646563144677572809436588581565305850301578236196825159319709634646248670536019442132448533467841745227483394617090263044721397106515637789180284666721855834106943788112802731164915439763581537189128822525041556999416749686155622182074785119164578776001021159805767064925160960322425812026730211846818648267975794562248605276709565573997378825545218402303256922447272995188228063424842727371673844615048194242556103332715399552231734040715364706348981263069913805413728274452127148286237483985977658245318083915850762530316700184318598797312858178315128527124798335787853919868475960921270671024176413889592243570500824652041303838243784342081351800488145142021739398003583394361904488749625563755238604478074553313905029357906129874029031257179140267038989450774062895737450346992209398659697855026550254772537142266005367480849913047555499957663709832181155328776609991643017220523275606876359575566308288755113099244246778236872472507776663319608489323300325803046140332122144697256237689035245918362377620910360736052469695000707179627704465257879710357823983533434037416748014549958777847739150816135997213075730034834320891013742566206938583294557680077398794398553515850222641965743711934177069537808409785618766142746060793900153912158517089434242422093709380172651427983383617892844975419438239922971490484154764590237550509481782589188811482622437907807005756306035952434889010024525217771085953305202506928121657615907574589709824361020934908174052740519936726120314109875892895413373650098522318962940606459049256588908802393638678838544660705590346114446068028269528919919138244597542028667542463439719874682455973905525131748992559342629859586710033100517785477129867744679507879997640525379649627341988500355106413918605074580470629716461470222633506273138725906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129921611003265546319006433508892434189980654449490695042864229590546008369521474603085707089387703240856692578308848874356380337194214317683668425205512745620732980219262183943847135143496659283021377839141377516781674625244587682557542947625074289973217098175660495215330244626496026390375608054740645804732756393243931825565690853519606156552751388411577836168521422138091793725016836775887418858086726204444602411466170421375569545952062130746934504214435578575704269041910216537405213473275541236827932956305154060001465873874135964326372817500595404335020403357155620958139158452510887324603237473872432255230671716862287691939438225859502129235471438915711517497272746391190370548359075965465922776229503239652328864593503813838323125484575625060536518917205840832255786194165483147538746680008057163516399017664241988754536662323677805499078260740426152444728752856969119472534101852026294279707985224194235114908637261724463778821984456154844755339710309297563844323786370827163805116229715767393850546814976361832438662754027792122462870902386443860398977229571664438930583781850717018823885991241561648897757675414946801598530966410160018740401526444197907385142767242258646918975613151154409497889614206929466410409934030964698393563929739821030019428772403278960889156503996472625562990214850171991223687850913073960411524529500074827027941947982041154334174386976942554551268209901679171815811558795863468302691833960060650235478243271312204210053878799968525284396258572265091876973191976359974583330746577146406429338586197412475931508489410827816532117267487250498950682098948089770490647369985119588369550766148776131402035366515918411568845176336769660403947151826033088130155541461882168174779805828589446291885118919396224592769472228470009055619138558133103944838768910439016350579837446651930849377950014687929574432687526911658975660444438937640243964753408911757171777567128468381203895433666626360862279613517153452928265665721732851144952834641886775660122831728793482961777956034303331046043779824812574934194605375381485251202935970346734689919008647877363097356297891598673475910569516341849207849550352185249813305470611772007129220656438431585591900332528540552341809439799309002899085487243639423602079108712782899154030672287581290906748565052779761592678355605928901201952076974616549955872131703973708730882156870822703725087140164972591179841437431374315071653746140335592693476558924985890309959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174944934331824982051628025454463849058451981343329073604307011786025062755759962521279869005643392610912070094794017471190599990178971682142270608615152860753653962673195068900184048119403024514338374573089554212537871559719498419415224462899852402375110393973643382092960734500893953008190888688500207967891650915349180348046404451840354047102637592856144849287923790010204882272514635196095204099424838575911799446375213433597931792849298604444861115656243949699836965899648066965599587222441565544965221699683262762482026667714222041141097926919116120773266682101810550845325082586675449291045324546552334720266055864852165078651370346525973382473285925156770478451999506178689685470018573299518610553445637868102689297629834132446445248730766670401724395068430691907329527751236688597990138249690396681427207977021015654559400198154758151214433637849823965927319598840849852784953848302933122927780049205791599215708339033140446559608549465858670205175701298058703629958030908343974271778362779624195922663830799402692544290787558818586524888831202614125511968656425780552525319124930457831303112603158416978285536780518646190290498997789066810578218592366204925097683986538874774215513075660997669090194687221050076865299230760402298269040013146517184967695033773070934220442337284941923198843727658661345697057597529652325453212720251324550068329824425750949415886158702912360818834725257184531334600840598401494440662548483095822898757931686619951562106611194825269630389379237901895216790540001181033619825028482218487441543620425031061332040878117873149540322229374123978564310449621978960943845365253967050597810770348282845629180077497233439809075308017751000315260341295578163076733281570439164424028748355606646293089344710235116619523142637682069956280071543711747882396321501928801118846616755807112656973080009418831982808827543648790978870015688159445209955815570179260665801354390395923435082226261920012292619409658740460278338977599413269852565278306871459406909574803526939060427472500248864282063042179628194763107741583104613304685473837583237939224774117618258012155464234329945351855157040491684008389911116087421336121367313159775483257834698390676825007784784301965523199526299708651124720968072014260597183349400369083423484175419551910059861960717854163953189735034834283861207509412346871657874243929934126908748286947300241942374219155203676796119010336016880725719940711206062272440578293220844912817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64870920855461449936435310418089470700793788819245383092507752772918772573412986965362938057442254409698957674543213879849826272147042079893514151247341279688524780433394581424578847144669047354287662218546357762045534055815486435588477398235823654868030264246759247305483610328420713151488423449588478732594848282751014698233452283987190011207482708551113957133985980958015295489633155546657068918166910507134322464747157027316772972824544673547547110192200694034718219708656786903221640622140010707996317570390469555672482568918854819947228614429400720877162661878463884728845933972955967628861460631619034538225974078112104462356987147309680044673885850884004540962309694130099108405744694403778600559699050839407897218011712842758646905788557180963761433156799386988756943967407892934061421257160671269974764506427844232007480372415686661053545229109026620257424697790281790373513245680382561996042444480939939759916738289989297808128187736098409924845780311072871709761227786494012020351221401959874768072404306802363103051401863377310313885343591977160217256674896979181417787230567344604231969484833226641693132488672165848123190328583121815184349267662207823972922769724373441732995767542899720987313524189001813674631712798539382415150354137090541616141182221422650511924163871471273450588981423402150276480926671674375849667306283107261990793612765901511243640088759965651574018081446298759177692863178988053223146018972601577725228823302243662835077437456700870207202510408396859255216068697766048659436698735154493795302591815328762013077642820259973885672680168372965227271833037656164799525586015813604222168412448363295511122848329003817764312169183499890894610766960915096060644013091174630906223649444921722829625056368075277420382883931966761911038228756528590066271536822337876902007293845190913167541546004651207198475895376282786448572272569851722093997705744643972436860044312175921380332027903356513374324952038317849392052613369648439110259190670592788294302470641663177591371128834739946798738870550777645542850347643384987469999954806413851761189556601867789574261397048828698832817908191501034530931853486129819818675731854922424248485016248744215520625331459672845402027856761315212341275826123103100580376843216069570749336372153059920668140757038723220711447144162248635965524633930349359549770493259068106865329458347095442948894365456086947720201911707681759410017008298901759228423974977479701932835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47411871493520466967995293706922003297700559981022651945289876998186352718286943344176594753963463275051342692413077295317549747530098489241659836241716371891255306641016802251558560125723058707335858564078943787624757279686351625909776952456761993652504236187930754655956628861884114229102638047917911088265276194594636377282242442918025561982638621455527309008935445934620362736320995755569605593469727096644823481812943091587398434413863764488263806108081305015042285427015242372453448196708173568889148200647439857565277340839459894797563541348897213429685137649822514641516643479303350592689448825814144003588149717449916283188460183844723773530860458816940086440251738726725404513953962608266521950083730276233432763783876686670134673240732810228448420697239732455524978076812451908084696063171845259048906553629893348640558421934552880901316751500653881929556361106694615381781398304555177233147200713615622039782480619076865221531104972957651277619524587325260419651246510884878576838142139808681376575367289066889137633031371976705789714364478610751116591176624596402498002784799014073598305648374711144642737691470178920250041579748582712580987672044710355457065373295740997518646006745465044562255767248783561867607821653640036123387107641227467030510243749520484072911333844912877749016120579372834210852650954466560292410657328697112706977300722595649568877136708712963911704072174191828656713587984679666180101734257659802089429375419097948735676260138011724898735791843010038425155024159553544652577694659961397990554034356531046868554576083682683311332612807564460083434991288901377673199373770265657450079374335542252317924984404603201012435298343324434035596876110501426707187512918749619526090560897664520800774527354490415968592424767460116532908294650162237821242376222505283596484344036070521372942035362015836485535249947407918357840644492803671195492284680644848169182968287772953879254256653631304046643818187824000702821605961274066427844526645893148377942519104076508810930007344337986769885272257994378924060885714937748864816102905406590792695596617597509314073723568511461186609371217770844706555362936370426365617668197505761359102840699797594845833690444724794154538724027757306830512947319890030394615154033796692372969492144656503241104104449847315196208305015761917000515709998989478110031924576427909664637693082350309995088356535895676357619539972387271751058986172134626837849553988109482926296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128843880698532054022347354488468871330834903958937503165710787523568236898340036270339868734269903861068193556575237548761407284025211840045539478644255641082151043162457297638644032245502948481047958827625291888885465970324840385230853488232272123788676248491804456892925493851660495512283883922171227942261805964341943402937614848911196056751327679201869037927592160881792847546610723377923011876100825082828202055925610005652830506375058411397054146859772001133939428296564131276614304703213030625016329634638701086456576073935277344310489537080212531611048179348140775673889096683645422174978934842207749562158378385854492247636072366628979757624032739528153806119485455049988828653160299476084084817411828015031180606314615676575137663331894802744478442534774025882855045655017613849613599113949096633187540647711095175896321191689332354740875108977380030637880916732272850805013116947436212711452665778502308296526343157000201663385513711717172590116433902367231647819911843530691141029724347658781484078112444845554457851945841095434820562367455077844517058471293138180640259187179455329838744965643110792051642733659701360353974205532764036254798731737032992513516446846453938515733834694906872432145302269543350504426892065402335048257988147652900682483582270903934842736513456976874539889653598258631810235447020911773114894689227247263048821692614613374901242221834363636208313840650377865616358116937509894436241281576770770724526064224088251454304275876000175101788343655051183910750576508721225245349042686432413509732895999017902499548702422879228394432105699129438298043876684139216638503376307937953374116298221546292531475351498714295919811649046524018927384496052340699676599323146080380830063606242239598649229049780174133315491832331377151576624662528680762755380497176374406473357882270125401860565337605125628373969864586418454586518757484577625386033563329910675078691852181464679527693506162016546804552035932676249311023333965003571849102731230394142994198978891993623535793542125145261455867405329733255015878326589430636882365068339186075273244024061545300728709227366432777351067147047058196012432524080771060279323703530183197327476892773109239454097739309188238745625166918940419561338608529144610690610728576599446388365183192070203704604508781582498198629363978915788642592187383955504570224310724030318047015160475486319679031348359756390151385728962530947397576554740823519420708642299089613451209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61388373018709973873605768398988143320451208938880312019701463111058565790268408002089057569446356289930863193066820771366820964854812438291663032694796603028542314418521350354536843496329053334256763869207867424334923392627504933715243148909600252953801101776037855233317474636665607891629651547716386847276562987685657481659007995483044279490503300830583986560718887765295683146278081227774965405290190481180611073082193634946023560536963541381720168655767120683017944969331110462984042663700905020262818611758816290384559520112579373915048843928811427760660199148024324753049210408962614485075562776552841004723338851501696307855106991379416204568140552890219392374240160607704524799443449163120592253747673724866601652001004026051617523742132386481117198954232180482345419231363998435469189224761148580369777368975844989229155971946924196770705277309718286571208559010604117549370971888079312129050082171325040775584191063756148671970484914840334124765070442115558253688890476316490336804720205519833151284927737599588591381131897518116454050858368827733044285909524619868771301052990851182477313156300028728938800777907410783885905814695608528890003905062162451149342206340242492719781167431426865951602774991722815577039704204784932214130074249312226351166434119055797449631743877867249552232193529809348377639264168581122833340092685647473975273486735758790181777797116725881542230308898805869089590816951856187399980721940349359831227071544284489130998496605460757771939322523817446368553037395140706335206927112214779543177063010775863080537153386241949364418446819578583986231031219510901214840624493990311350596267323998350124206359237346579709486090403918816342649895544355330800735139176608602639963606184369787949370287498413230265953867274085203505176558440863792229170187179453019688293048003024205806002082269186501371917036327927321050013951765032866846141414202502978581547324032285526895976913380093502754891574684518827413721961257823531991427577201128827816641902321675962014393905185282779721347240665853494702910163665090813615280864257674295621499633851604692399294162549355123399568741284751215741764235784479500196284722954704627895777823285510689462447530394810537269267395356929460843720251643038317088525869567228043166527512970918258671673102528077230953118131008295246820975025759785768461754232012438228495481766780048005845455599698762224382512562273312626924287427940048303041416587213062945955443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50607513121463450559372676551551784179077109643877144474753225752510910102007460253434698938203688433350165604544462257004574760560665525085654860092327856564896352812566559074861428897258300881378286232301385689875226376536750702133503802703584703165412307240972590388884718885171883391280355690853157355978511759457255957214432946669930702890600273778017609252375583843096351866221866964270922571336661874751570616248289329249589276065493471139423181959485305946357877263627657117325525993594317543186188775422254904845591241945538452360055855084412582164396783377242673951180684259131733811161027932632178496446531086482465506590300894248293588800974241678102956030698849583036115406767888934799988145911070583304543089120144022116120225833551073618579506428235966532798382432223153620537883580977692245376688569930302395152674967062736541687855254533481084543346387348072932195337270565297845324606124791700131439607403601158120825881242258434988200872810982542711236485154025612282351208441567630995624251973002720041915093633433133587141649403796934925725545862342088046747236728934038413522382987001583235267539603431792808766563933054452781253516419448550667167249707078410419911740275232350822935571089630414469007130802705278481279383968248090523353580767682971584349326644486151248074162143681915034152987748480070209315108404335101244081350516226704178564474273600681473529107382446881463469024852896735925569521882936022449808590591909768513699608335575533147434194352442532659765732986640289510294039077267588741829336342620225555137752629047970611297699243914393686882172485388017667210381902187111235453293675896063615096117233279203763521443374218166514499890367035785539309015104225217179029632123853285777708031576407642924770272565233591324291949617931126264305350573716185916613418377860680866735965109010091573460293400735087520858733975867922570719193287833412912665593483200623591830818534149129964902866186772451509578276035583663207684388266452643309409097468632392114614528105456746557788004450607471344913496076031215534930544387603995823680665496426422817258599979267750278922773991319570483708280262725378721373777807709995007093945391167578949008744936992496185224924294908210461815106981323020775882593234669121730978126820668424895637704463006430970180533162799110150709940799500132950886194617962409246368843627900836641913866836084120889539512960420425478423656280615730449820596422845196919223265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59326000443924164271367804144782314846500043845506745612358774936331972661400818915449320169752108745703455766715343118431949856995447180179625653873593301475198782084927714440938225035807297226320435655976988162820470948194057999311962968295689966903008186849563819258035057484634692876279575892463072190683780257034381811717443169699214237004935001806074307199576736204698592951543266348499391372307216080862494860731676316652259846832149944567474439798979435913311097586445478470214034348049821353411636708221126039203430093945356462723757445840159262198898962865057888769688628232958960719821273684991249559741360009070745668908913072218991731457579529728561229370214777369064753420738990643170951970687606762943686183011159915009798344416931378300385200824074902161890666740560961634593533934945533763946861613433648858614410826727701119160529663895936230353730229302314244145988617983021742017076383898158515745627964112829660492192989746011012635037784099364396808663044054206578219484751823309394288431653464066831963285968630822010706789734870113554659727454297133579039312104361954722627859644583608336109742510091210265497599657608953535108623593586288115270233154212003253724214131866873066132203600937932497884242476600393732348297459374639645978985052625997535367775428342153433861789671447071893803441350753834273466232334520992280358968081056668860370355562497630634269841750943296636061507959177817486228694095612092736822472003399537246468347635361597317686170029218419186438238551912525074151366645733535652861009527228483527843225637492391198030821717339028822292249437443624934647393035656756879829434233983862695777628893521303403582001115301333747479070799876041262776188737569799917803627745586257715669067016678862377202752424690005638017583132583876559231150066128837258731951120322302685134682947179576611288382406266270088130344145976621674131002896103852377785013271193180476415208544289830251251264225307885928682366118605120346360478539134996088285068792873581510638134529287015710100268222632718734725059926556759618299705523723790803071876033215466669244679578558768502573823959739820269294102165490459362584936074724470488887224772467134037385271841628088713750071253315366609506351617261391692914877583619659256274822500860520070143919215155838859645808211966828032555118495533083633272555371044185878859645992486511143224122150976220909656047449496751600635801764064168449229290519982506714324973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61576277268278377842903157647530855410397562671188657815328969358837474761024376931970053484427067805982970213797209489973047807738231966839007976877916541348320090785497059655295044711409007115108814672611402762945775689425826643059251101401626796829771450788516114383140571232080563634234747275643950534145787594828634329961646018748955266845942887530987239434089105796617612690949421375025245663454712282791625397857403304858331503936159547861226139963578861877841543675471990130780532223330530782817343007625985353032917310899312061827031372866923425054632885385062643536679364248909930459273109786240164591644477041802964396014102569104308459863563205834651150792790302627421166455501021370841124206055502974222224877085995017333252079189662017597702048955428426488990413992848418948474874776837983947909461085995952226575003103511393877344270237867855344830650197279663926300807275895243104752113047864270172122908643814564674092801622341427491028797945759882156586110912717641850604984277042853251911915389176380443560012197068808273158038983830550629117480040930331438770343853509869757412685468406429232531329146002708730029208939162332433891262272087504540588759323264122483429156127909573864593679518140401866131695574811247919750483848782824870472014458917442137263896963601375484631412241183029717588974321320365162000117124079459879148089880582143309931560690384882252984891285762741408573565935771066662821576986293573003575464565998915736762817954349372348543271504076686424852407101199192949859960320099912105772877988549550581689858039926508518291081253694402512356587728568130607149096594446651970232245873073912488508561652122701714635267310958666514408494962410379711073427771207904856080787542422067851265963278549477564347504502700743129425876527608293936368535338400288990808213201340363242504762962627905417405975481076923432582109125976516140531203402496789113623266257481350800514745185205628776592243745842871052672435069404219107097841146094773866964268647891148150539824698438547382895815611135849238677152317600024224650634647339586735664188318265869463747975104009237023476161034647230264206367530009532622657401286626195904260935528070882117849566891179134497522586931965183519890487682765988668406278145092377632290708545558611234557455672184801694313149715935758942082720844710412292170627820044329681922097981345282134388393166464789368087005281262624439164730217057040757334393324152358039005407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92234101415028957583464951629902688652903295658200368967002411970979468819138775811032632260307183414781813981791557141323812884771168884064446021635499604394060034733095671818653880536665954668449522187121113149660805306030366723632058966120856529860740930454547727015948365625187105170695232822923770700890122810538763880564405565408274294890454679644585960805206878700625087698263288562990916730571051701333823383459805883097500796584446808988748020067443872751754963548924513222511252030827288912566548766887769678618274819292754532527614584064105112875317265289118446668845042124628699776716201493849526767867559771988136642170357833076355090522493286680195001361696914087761159075976359524211050460322320660718152610421336897564369635901321617217720119085505197789467034819667117308546189443373336045205236215291705849258979292272183057704039508029547799596949201298588386624096395214868930589976063769648893954899222101709212196378708310950436085310142007638811911165996654726193376307626384206416298624152441612517999807518913711412415110219080024027140981530660644165825268669787713875430363591798134159633447628485731621125027203365844684901084491616474204512373018785382616667722807918281214095214064653894298595972565131581778647718313781122663076850249890504711803734293925120473168318292427915116515758835061134033317402793112523046597327898156641083627601541975566836538477465550122711095975534854627673981951317505583334645852251476460055215196048946899939853141809546069396879031743241071183702565615589866678663039722908231993798443921304289569676543609685968686440252625842407513898792389091906463366942513049381167183298728351844851185471490932306235764957811706742437703454028175608083503114223493361739936229223884178204989596012936525893346493213806673742549799331658854870877837056270278607777392514523028539168087613484519307880289623121289300101225587082286655513392126889092211475216981000388704192299342671207307957836699672636564144718484292456557228315140487243863127812775437730548653590477438145850857677349294912439275884844298480032065420389472889308303413880216834947099918516351753408935735809331161199618878764132654314279516451920921029606628972115311863066009749316947383027569308370519641113886101197204483522255511625712930898089181914739108435908426944418867522664480467806990641254759845033502524583071210045026913825117972211763522407172418478067868930299853592217941239052371849995388220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30481689225671684009569608252959484499852475979039710053888411804824849850540801170023341289057274373309242659795917753635704608931799488832282216958769124276711787014743985627599808801557151944802773000203791088448387978582010429255518675507217774967522026840884912697642939429000004755921306415734372991303129454697236115984108720962790126761726120246537968094432800104601142912397933982197525135084689244319718960027547036264261784939858401760506171651399992832599154472920776858562195302698345198775124812709421804450432770159722041347950168328813759454237822571247033408671932870646455902523588506734759879049832951020508430185705346872427369817439629829760893325763058310606383737564363243571866070802542754814647842693024063709551035748418711231159215588591365837777817329850374813778807954461014216186439207231187010769031224227955043566166146348080216880965268618985475284225033285019100322801286831489162451002726684465407357661281878269558809106004406360557619528508437977328805544822118604170477913917118472087405108365839872817686142554955287896710963920592713052828058253065724770203415362136531301115519997653779916677844507653751534923599238294465216189364075742325584542735723114461380974183827169826943793671700080681507816420870601669384485995207854613968181823566086959821432736561750497171889898805953381592715704170200268885467594535363537522858460923822041654718037990233377986073984094033586306541745691475126135951339046113971748786610501887354334964576927476864877412275525678458372439593949431690234861817645532706739838816554353405427078484729831886370075278838897053415247683077703979554407175638163253389643586061166970813042702957684365836707803578247224959143509457045305858786297806098978912394698721038602305910250623402373575504584235189433376897078979096206056731245338317014116413890328806721247911967780431981646632961486246140630385675009930658665579134044815242855507983626780406241793501404166477603760216779084723523710134660937800352181050342866097337719466629630388991255453478093235752408569350392849805153924575873588960999906147353299188809417589770085035856184509329296942910112979935067260871481412570094656378567868573616978817928082264804834036598949503343067111678930218055953613624135254093592756728655789094396384777849956809888274900618749384707032537642966057521671576102391873580123284107482432056728764637056778812810084071905821007068987022074974992838850162877105330163418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12818884945414698200317515293526446945648093522655524188663251646467075351469346297881590628770242909737812486951580468558831098390820761265087341636579876966961690155319950301782701249971448928316622963700721514825190493948606482801527409611517397757907870682760257483353568137144784512795408609981478408704743588092698471048421878104627514411260009877811604519200672286184837205433630289604473855556780143725696659121138108010744563493282130279456167241168356332063335252468448249144730769315384353804550927182581306909578101833313997285821981943866185482924390519578308970101720649004422108446363278789932677302626491129532959871219108022233519108126864895381339932486182993409831095227056226677139100485216707758460885747758962775950454250566013432697288236094381990353388335384643642652376938573402787551008742121305867726695403092698832449236365822882847254638828723236150127845756744493776165195225271025354438512533201223676571131765154280259659755167332579205179245268512653933036767560129431135903943258963789835265442683169115491910544299358088957841101312919106003882521568264732757507877896330022930851933411458424377259543635529225327699913052091007403115722370772591329432071086817566336234523385992736562856434534600974507002269382467531971849986158451695746004548636693533287274698299611749780460526750171550604229363695910781990545589139149706536868362048875565533367144664191082582036388748532199360241396177022696622235150619381761951374146430185840265736641911503274067444242648202137437338066121563091184195113954757286238440743785844370400246293389673441466204919349193867229046974199941949261315744210648245344880635434062066810267844726774304911420173686924198543412405900749570174834724354880823604860402559223304863374802751424010314358864025229391329573405722731204030449073399270856684933186085247854799964536141925756465623416710649247317581086576316182774056309212812483081203958336321507602140518348415177573159334159026837367781979501348114662913937580985011358385977424530327015678750599180027715005938868068751074708628814621069089219784564990987720530323707086803463723820342065874655710877507282456057163988438685311984715550893815886129176647397247842351132452579991521430713204857854082042039653955272704656493299672626462623935554910881742513455614690355571485663454510694214903598141470867061244080525043054677519248510487681279944631659539494434730938470777888055316581388023794808797604218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43433318332384270940176916726606633528220677797789136237781167499137098684399047188531292884760135400597310987179185855661345646232260898344484372496061367909178777848830307710790518569228453884813950833142490851742343019025147175848283206850872065383424916294411655784385483186954034721774952738208640359752385135714865991086084261162565384832746823232984396617878854960387584600435536484155523328406447013589082362578428324273285296387235386287831598075963840949146728366023850432739495181123863342259282902363016556949743101819747151941593704876828553458112779664096242413461291593102994847952221575727513360373152792619998512870126245906895201924332590847435568104734699081350937395397913515978921461588049466465561884909841314810193419314621717141018096058429723672199500448181263362906193343484633860942260326660586851650119425084616123435258857422230408084598727517110466111352575273809620676810549830395668250029678354212490423169055292599379775562253653318925714940803380967676150740415782754352107552388116383461093090178012309118221079441779863858039197900732118153699457260595857348263503358469158739033299988115884429033177362162788353193161044857474709858935461501642204483425714790068137110295726963172647224439732935264915139041619103156500404867095027787651699305733764312187159771484893197256917246211401088898540934071803957856768087596533613099488466273022030692333835701647021428544586897563442039394301550210366883431442032613694631381522204475844139351399962695336645193493760322971138215948569139289967145477618119832758014603326859662215016851770122671673469605851419666517604874563582695307107002811310035222728452059930837751698951016578470801291843434269437494234280329300180443174520339803571690161700864304044243019286176875207840795328789201288743204330195920030808800971566196266179947625383418466184570269698018082817756252437285265351945027197044521532203324862973131629041412617773914692401077789591826520805058990729886808856994361858125112741198831760748515200157047013565373613189340117821142280184611144365132073487030995789579815128333525056880173435649202580932504657335903399866991761157582906292134372289931409502083314552188429077116353874910426369626762626524954224035875301529239300931378328366179020918134537986100657670573353323445129165808920980940186778728819231518875866094460118446017250339071069227331504237311514048311185539868003362626990555813847728802586299043266765808371750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121090253834634411575664036537271781384388121606233060200419348265785107644684186060070917722883854202116473433178712351725780813972251431318849122921764438851318965282332139954283721436425351514820819087046421437760794264967798854710186034414110226411640973104923554111744069094498263214986705849606823752105611184753675829740216945632188207766600553207374483735999258748298812931637699703528332352136570536601058121451041833627913738153519475967960138496706161602453063375218899665787490261545801622158261066767777317155456231651578554017442409645317824161177122489013506844991262564202533417025927373086719909379061872549790971365361722684556336195998726033190388912530205771882810636243885717556009340691889612435666110220914172646735870673311662433308531471319720095621945105138055258481460521373801098882955816386519059876162438119054880280682951881845367082295480866668951154037965713711123169885717206168424874050817518708691687465375577992295236900893800243287586579196606626944366592563749852189170376440071753392663808239511735442915394961311040562576549677702184642440479135156317748085017781703644904068972108859703152117825326443574511800921611141741224533266597598636055481576005786597565915792840699741246258120656673927089285279683537528032529273577189946261322283541456770115527014286489012573731349122630678532424128582899025127077210878368941801155685329334757038396391187120728959416573495279406824633562063637508493213116230470869852498387456250681322673340367013683701556012054341771828218879438227724388152940544569813561904097580161779068972090145247516115241738108065620215467186415310171676268109572804343629085288397391737005229705962920392891183998523003586544237175515239414942637064752780293665193599102859207318878967755588106089749123515410845612551956926676717271472123687927987599841039894601647995222188754584895210233234923471820644298254741073177734704076472014772916793188698716925182696206025784438040641953910588281610888655145414638439722779287178626815376816544674311151417619222425538667537017800847760103724381854896854023103663702749275707704898023980123255425301464532131133440079060902877955427022618598960522756241576303859107793885988298825890712341521597774206722630092696385840140469125606328712503072407465154023767855375250047575561223549845222742159059036552621534085074526508489871559199275096753813617249077542408874880188466475514838738671555751410742470863787172018108074780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30760307753777545631153295795206082325098182209117956119152213922584736145230155973612152027485218568622823725533202223612510996450900936082900583559994944261375453378236906820825946336875731451936996955777373287937649178115243013838159094184578039486367401255104808764437758300258937608482494435132784582368226281016436897075518183619825187366552237288597063444902729032840376153125884608518457155095811817502055599749307295082011603678913137176391535616945690920168807554257431562725157019380606117674930058242398038411476526384130070067302517888346095713490604424150158106115092823609514955246623952857008938494764189289076565713859394854273379794605945135867249057500858898543979002017822405564931854148955438989157299873849176403684224694810191393495151571161869349279056057937053192093639767605956671949323244502353562236056464281999183327361818549279469307334086422571296630584374093424276117693125534916817187985432486664908408210982733820975596945410646938968996686105463741262552629392863145902465089234621837181934889098361684465886405703308930507414717383245204788624287506880128630229692881837822965846505592997188117060116897265448530972172498187236659522632411641435510766678673845078474491465823963951707716466239560866393011209502955348746242716788293136786230862191400575669040091685294156427379309337622741222224868284852560917872156072908305159443342455697863441299043398473857929648839218998241849741285912524932587522949976229213562220019671762459591033507129364025306112497987884031165517659591606101803009472850431384300830177578667370492146820835169160939745444086160010666990870870159309873447613039172505884240118916059347247533713677738307358693320572671003535620390158509019493969843705027298396986936867408796329712293714237896269033591137066741844861855896909886316947358869532460196567503399685931807388235237642041698149351968216309325785048230795388747799137265308969296678476159002036008948338480026239950402182756221832095563652878490654831840192085636493213308323608984075166753249406126189896605035307046183317926173714203100666471697137731007651903561844090187197267428655800999282565029871290696794305055300203538241106450275703748959141806544119178016875345723644342625172658212459743133391226969854031479564468930087598169077632624905523221574354979985654277869726222896617291706645918126059550833956738958114861043987752832944664248278203056502088010169775600303972346659173149238419061518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79646680084809423849942965307866793223592997387886606007093406952744662271958534757574056864998615035839430337062770835597100184325134044060573649461095529058189668822513731626160005198083827300658165413689121654829540159094508104058610338345052230194846470296095907372268842015570829183560338814961118057264452834703013335292305412865168938820666797389138590468872719543763166597958147076618337579568984486545142085089013170658896898969647520661924236307744925801564287199969467190450363919429301233034635609621279432275447168886900633970906476669945319077376878097182642501465521089080674215434260064765488238465358157223148568675779225906665885399852959309383249373363096855232526138109660064390768461689266140757294116148193189699293475451432017999671414203011076769755246622024399003021710393434626814169925478861180401994651676367125778894890978499468705786689810309872793119367170885006135989083733274512330448724932959676476422320643764287341681675527310873572322205559399998174588360779516141190583132024333572615057296418076755507855197897103869430078340016125277167244330593188801542550827206045590079851736906017312620531591417018006809226741638541276584486481797133917110546498511908257831630163755168212062004242261256472673633087439460404561069995574695978911475139726468402090117906145014084488452964551089423659046011069157692134361542616695399703753867060106723319409342540742460657941546078753256867028290819613920263594748381090639327402217642403732226199049536388727641318623497207514989393622886012346069767024555443125568271452453606507718767774254752443587707559284941879292127467525572530670074736307149348036821216166362980925835897858495394837461469643388575671683838491342184837359999371513220113140535590144963094180958981130544567524556498386001492562705236496377139131258845998539381230459234189343661680192144880567643546852695677480724592704027124762465221831646526694531930690408038112016688420085937494824178507044700520008040023884781773622110333367037923768919157298514069857314130168043166586553855511003842937748826087217384340850219563664768128589279593770957003775425577399150685989647763530686824560764750527763878068738896469082614107233112281914767850368907539484907162812020051058155034968301638760187441048232894921569696847775319532477507675842412598541117255093409132052971938312225408826265385077360257284717982162781587395625384678620362839871161680386979940678958124153448442902550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39660014600124697238656542314285586615052456683050734028057296662891931742712134122567579711202218765688374694552396885995533674459886034887101105901996459024155941228269482898677672883801622795741164916191830013149834885107425164794414963340612893302176821473416808441134121510114825272445324643523359432578643136532790902130352596998842275440425775597219738428375589461864645595601372012578087109850417501930097378137740477213366466088811788735427442667547096655700860370423275868721598369071448279220347424022394468557969274900551637104694410589308891103144682952268956453727788704934931702129042108603177789964523643821490499390217200990468062485915571729459967009540709933034717156920948521463333430186346129773224453768914726835844097283765001900571149854306309488430850714046276898215488823916900441350905940710340103459230952616969312689909456058132940249646270009296806855872370255736348448501561377069943030417417665240583620299084177374065940182896726615063545442677190955390611777971274735372296553366172222542449838437442035559660821426604448049213530156687345737289816219327730053828269980901799210225462669899751406736907955438664162080523383185289040342355607344143981378344818031736485186099413195784708975727938046787772285151783292878003967377335155151990055575185809589122486448173640347137809507641042244091375380307670310887073071699007677247193961596825183442686676917904435570073361619106828654065037308253088781051706738436140485611805436917075340418137616964514646347735401912084493144404758598733778516804292906238535696394397075796769196748075922716796128030362994216486326790443775454836556953490648871383645622413238351841530167396478229640328849843549293867977560086444673900351324768984606320923766453429732788715568965787616960694074178988223140103380363542598267106338049828572118488403306463935381318828792440980478576807224596168664552706798589268791332720140968427546556929057130057761966875065366741869321591819954841725806829812795032513852266841588274149696879113402069577606552045905095946051960317584549825006335214763027966284809719721292682855382986010577218979293515861519904815775955518272385562039443994085028732662147083532279878516778511934651400088246891898395483231211994343811789332417888133664689010858186158864901489435775308787656255363938408431491362953304884500259569406077572758142827865856288792617144139657465447349782523700370174698522979543474548267575036717667088826795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171698654259935342255882752967054429467001513358872544983750010658173092009577746896747929807085111860309104570937719137874282826662695138557053807793906687554334936097773530001842051386202912437307179061939088035575974563267710916385332717877368179945471932189606394631640538490662700364038210703671854494913156420434636985727580531341431735390649119848373449726897352966488115391462785157801381279893609321354052765901089554421530230778493790188770346224573439907559320208540730961120084752892332307664769964859244690327428896096165514994111254597193921494862751636394715018800226390202449286762999062335178425808358478774144062597454062765893604362356286588006434940441022921666307976192256136366454162205916690434955723701516281519634512837059047911690978264890385415560541204925619949213914602147894715098490158761200781978609888905794498021227111524364440771948144536302851735489410213701498238756959176425187025537265959024349506588969309311817406281024059294971995526799300492706092755730435991977844425654418493752682926415589057553398637951800728066736668441659555659186119530164711432650546452406629177286429637055729078302537275589056027294364845731328188364800265498798624681431224114136465774991437892088922150502673854325872979057153393295882225105197241070252959909694264901493997204617467396439590932594540265060044986540068922950427602319652025662780098337596080695504356255699895523884097499736154385525090886809443176857792914502260434019734979237866641939511018334428054611667420106652099414627256840893516940450486029330190125262171290731020540618133221916743599911572748846590772059697549048743688962952496980387685756779640158996881093227070063713232179855755294594718235102683368352715842130819548010415818473472258935296426142048177270888231809931860313036274598648568762973785560611497024912465855522885732264568969378997586407112454762598885000083985873951173329271511567512714127746737744817964069112040584648527160514258477647235693216150811244251692029660020495195855903608300878052873034399799257981741839142573511741482002315696929522985653913721681062482624026141382543802780143146800080299663442469556848854128554250502779608261879589411593472619127493661116592502174772176651502212385872655331290645707883277993311735932720165962492131127807674795591386659366789674241838432678124467213598932834645313503292379622761075559817638428623127542917346039568913333388674667805031086929730517875939767467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35168803358042831357996291976922449438846592588706432584314712988513015721463639435774823880147777031551268178812208943078762120042486605041811790190708687078630860334297001116097038922217611650648052144509034952449640291086069891644737229785565991204053584382909083885766387053974110392423654830058147337208062162556856138516241497839601504823860998328896988936838312364064648685049906479630570726549039839524527222766107339343572325453678396708731683137753454419740461962753774137956091221310758779185270016400119077935787750250218206463052645778551252300404622270852753689857460198206187902952630136931784784789286350426102362129564974632568489943982536809475297002602881682504316469156115906190508001199303424743311789190674104219184725009085510962644202746952718017710903901106736178590256401751703121738610249514709455359189480007569357455588590129749626923502425888100992067603297480509381503282287526278435519762794490623177614913961212314757039359501143871164746284324164630368282372381001541709887436560655608222069676345680705618546861194420099703301435368972956662566529425160982050594255143715088865747178869738215893563276937619392002151007391870138185672367113010421177273633798508541545103816638711573098627084963106501453904835199639530531278392699827988687175079673147719687264900282203107369234660567663764444718927561586966136987452474873418161161466313408552207522924749854391061433561531853963046080612216027070429533369763438454694039627989848769962912114183194658482981650236282753334355903252551903151445941251124140187103662626743899862849175768946124716745079751418163903936506689887969515695195504278967737146348537985058266330334000961225005651054661836175573044775079881954612293864941472021972946845788693797326024079440560201258570207271525059073709033880288037210779516006176735511032082243049106935081847857761943782502919733804563244522784077243427661754471377669773862894235478722065977144158111527279897781282119849175670959692254488722556124355558896704265259199068386195477173869438284342510785189444014926262105589874812191869668417779895909771637084270644838938222576637715723232475367315828761479305843478536946420010806514091343356419199713769023731250439779293847057308408419873485326377201502991967762194780153146297363251847686514883988661784271431531760047564681244970475175585045563647218078232022426392682706495182584462394066365490524641130029892621381761158361173978797827919320692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55472258709040349882534750169755162550666113454444107005914583159118673769498386489855913002538942316377429113727284751389236168327363234989255852949262703735356384395389404703292989322530710811014084883834324646408696918405671499352152018479761052166028246535361107640214255127092481622686073784924505133196089260419063480896970624354863028677575721547014234815089815627273824112743744371513156624488098969118823711088572432919480198639866638339238087463492549209798821585671338905618697544213180331742896636362734470325201432839555981405068405941087772896767460158134675834690995257215736721797390818032701502722556359231050612808542926639520603299121596356906189170777715082243854186085502187264825404200598650352671319220153412475389702121236181349718255409033254043751402140883887904163793786681050487254306627125479320315579224840442542950413016341895204862784477807581841357264925394739250519118691272771098664783162247138768550131261325131899194595398555660868854744114169954121211115467195988949590148851492777532776056590643625091408410764229786805363024746822490544032628158151471962501640956493096441545275429478735596965124405985597541367921010901180290656397618481763029559915285885310924943998756380217127868319792596191377803957372061963268445941493760618157012580893898208754905746533415193937005162763469203922154658501867703381048561206431851997689521095831027051870003962111254947393126094032585428396697203297296771904817176916833372399512574450336702262892848241593417355618551503769390593331351651187390650216719346669905792220260297380534364734977994002540607259383847814929310416402745131785653730147386749042584322856824994312384033079849959142938534499993029026876766361609103107964378213147832881280809821982388206873919630809794118855217194548185385691309539338610147366082226994342624103968770495351887918121379078008651563599935722925555913561319445652409431379893024607869542464046715141115400464460440971313157318248438847181604532240813080647307201290820820953886830405911890484535689647390084714715342273164461045188507591980358831583058066569825062479623668212362503247619746269905055017434960212458415452944778519469473996201834782767025750048115619383963690787525509913239084233226715381481626578198271972421895085943006232303482207876255920019104533721681635087582745933235192574590035279015395291884936575469446503643892944033249021764300015507792769639295211368490068541569204960914778632777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171837920296434923586264865127915331244449892460357821492242865465445284763771332789821980583421001375559954512029679952647388527731157723139068412023319452823913786478901665653771229148370158989996437691929883907505219568866122156100458606765787280050685207167308067398674324744139969608832516041257687477462260520888514030993490906629337693594950915885408343127200227901494290149233051772959629945479996012007125733213793966495770423623861818199291238745619980026290292373236462758664275767393247643413054586379999242950531509458288799223231591201397957431933079234246365857074424955847112375437259970965402805130230531803904958029716769113928517535425951139534462768557806592572969560347767014196176230616008759724133439749151341468287797532818873830858169895127089829553719684114862758452219096018366265451848514172927268388239338329425706445941962460002125374471977399193186900192216393841282306415824170200695469314435132345849062418474221561790211425399758490273673751704511412412365097792890580375091502426170084990422951450139545599719328664704485817792408300491759113990509444227598293611712289472430795801951235420657846699580695772223039118308252828763477214604083919986463078606206146760521879432977595982117530325164954967960388023206639185693166201380588426234953579549145092836150584840339353808168221811929678877383399935331738475934572707117957629124460664212102823242732963329540589052524009147589011907697551802917695677929697273750501364515133771050849959606200222000595590611112074414918284326837002258253100935204959373585681972146387787949741941231175353484756670094561557804433825063707845402615462930696170229169840190825113964383290998667756280072758087622392576063976031851342042013617448350640465126066646206746194912954986965901551239575846760953920903687993550031941382138716089196000148972745748955587705647530290550192647573089728899100773482802554815199238635475106097441354471169829281171684379724285994852507234654627156103425007659228068505917097555346691643175567538556514861857931190972102778237046380185300938414310483701311143084794890780672551354432682200831934838815941462816345546642408199768499246166932684606064353644739505164431317358080523250188357290155344423531975014879743181472109060827371798225751557989116105296799931747920491335666897164823822906379374696355427971186395611056330104791673544517936167845606270192703689119542317227905943605932437945295360891911405763948666990173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156949440419223569160766672330776610177895970337098582652377346974204862620523143416371869554792957361963951386279830051328263397377722201724337844099275125296391578516804179973734949604751472077335198504269366089017856316063761909026750650728774298485149899952501592842569362647575157142789715946254520033285909109819088691205370734592662014180409895740468597154465276457884591158934109797912077578355905922396631127435948134217564890023146235594181210274550040183032892747612515377720472355236440925179615362661484395769952071469535425523844107463497120478236131189755106610659625186706044293029245940963804035103210760055249729548780972048362538618048511834564181874891294750352313373575540241208572237616382503207019570975262190849647533024483919009297410370270773270834784475653915929317201390876168806935815896629052589844543755521725027929944109558348367544671766489487828409780141031646281785405874267563178672038304365415633065692470714686868799538002620754745552875691138095406067635329850844248557828221438643473129939962782910622804101655292304696852208789956919830334320001667617610308656629217309193481375816198536190241232246566272865061260505931605728917297915888086450446522877636615664554123436441949530155345817878947833328482861663846054539331380963220394334885880341937887929718609438566784269488632673648169761553096540577624478598636467389586688294529897477665471171914455451428296461410385904199949541715271028443769101494102274704575515282479475254683881092086393380614537701843075438533836092503321433434560849479931352172077439415161502866786508271306037088223836142058506676610330717550611274367695303987800947146993160522843280286228068049159560520239153291223589973050067278580835799446077980609890723779828338224379241179119817509529321975020372593153336847100216307676794390433726532986590913710892057981344145919438009632666733767776970722090785674787690266696869999981445251855205647608817669648504317126611080823620905645024127596340970128803808287913330530277932917354154518932933482638733054830747702771700766945115504108748876073994963609718716312146698733664309968943851569773884780396329991317930674178820183479449701582684743554626193507767732738446485632218352216111061437071467464640050977376882677544504630985625995857488882834496698540348281287200347133864522944568482939195988913369550018546552726488849812264536650713073451810965573354389899329760380654224715985925473033115329281171329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92077457359600109262240466253737428177001684927297433030101715107991758021683914218890725881425795066740905219872371857808310455903764775372083488780915147259065309176334613657801380043822881551033158386221230739553426401572252350324067176271294891766090793434154586496027380345957204638703259226866133095880712915395430281055773696006045135088720388001722664544675687499920209330753824942797014456579098030590297876192785540622044918379206290171239519423399332487235826391007983403758468833970870233681926532230130003421139570098895131259803303387990555440399259282823510796265946804408966274402503864413854802273176557306036306579034692711198997756760350781795706307901279553428577816664065275407871569500914045944340282783668984704417554950821903376115871009546407736823353539525638539348616390425080401997448504138626814245650436055644607576385359969549711757267478021772073003839814270258209082046831967048945008475183269624403253983922181350886716686765301158460032086595844867206718627613949627171539543804692299257631869037854705178258550126743915049367356821652127056283602233297747982233630561450096170128914559927095607958452450893227174544918148877396131667665410627447894714704309907407700946277578558619895401499005345243270153610161690242803349136263424215457885184938539162940232193626036818396083536084291969046978608544757763656160381697766223382615406713145372527213388867354401502868054063083669507478125052243618618865247832123271805178513335900615027660362306740243449852707366783224684718063020072778663332273948906397135472948633923935536569236279151290702558804348726596138666268806001324912464335610457729563360519386772157321534816548701731792741769012226735138082722482590665176187104023471147669009916828833192351146060492878890938734139698109245369365755222872731070995011742696475666932992194109410636580566711921452270046870864603966973017777927168383305816099763425743845620382160610327910985806775657282608050883029636512186075717422282229161358803996214830203229917181408531614296773327701583367284138864509360387518268113764886684680224783207510622702946111099824521589466536319601868456478923532601180731128749155305719978247289784666925186020778813951226783928405768349433908919899816617165950393144400048086942870637025784695413563186664869080138442445323927722794155702448298413270340644327717797788423854981993175449027743639280972730630559333383419213022167433156341696657897569869773456999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79976300995086381629053439647043901604265896610814998852145731224138120272737594613396227199660412158377139085681829795158618814197822190099190651144863117320574540447567678274620342991624120262150685377585403701637668950115487747681939722868558875139454183673184626646146207590872632603518390335502021782892267550354582629167637720640866426202731370091041307195863332749170817580001527228889695342437894816807528031866373807999892567835529237810938209178648545759410082565160814060986573273764623299250410184084519605102876473333943702826863030782805954043298568224514574002946091728634729324136104076340446456068937828371784583256881509327592378621123531987220147860881870544766889009255993548973252556735654565324373901107592060588443908194864292763781008696073072715257682714792075369027928125331089841566487222754427944687520969153779591379402265693130307451802437098236366155091765399576255380494370167675994451929557941862225540906178416877294582384176838669896668258014966489783157135502033965261368224178739680553887778669417847962483173546432272885894636513740414301565487678518857118921428238080828504531056622969018606514929042188176276347800620164509442650164603188118440830372763820311198606403961409520645448950513355966574493584807468767012191560203039663805290882398376632412470909181751371180876916585110991516497238414550797763314936944073261318160991579900080437496478811185572430702915648246737808623637506553840010865367513949686381277465060497415842866628973370681055306000030900993965292239753982249442431633875261473413622080859489494315800401220156073417767104322062444741912200721277883172080669727834209177098983469750239891244174159358165816130753737330102757688341799463308496229620967711895871174476517903222389586904315847064896592280028771413110563792322636442684671132600303884157949641080549067762633561038830797635122665402229354096579765626105157612619789078444803253973166214552915083303016157470499568906994796595981285325479008462994444578075781851296897175696556537032218524685542037555043594871286793354764699908215452324667008031001556906539295531760272629932590318462892189867077555571504431895401409580391340408661373586791649979480739714158948234517356212972961149069275811615753007180913341456907993917325487587027782296678812392490471930301413030495476508284791982521683647596014156616746718532488970887081070326187666410659547155924381488337029258096690919494674346101187447317430500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94166126372660296118885972269146377256261132701448372359255204574076113616273733860179788140534152774203540116567365429840773682776921110070517487818572621924147320879499120536307186266148913158513026860771171333054583158536630607257129881029475054299249997329523670622452868711007600408620624846397472701046393627990734373160934926033838751522565033751057949693384600778910426040219823041878676632365457496854334360152576346628731158657022572703422545080936087548581559545140954764735237130246577411332755915927387740172624231353958722891865485152304936512652045585979435464671510071632965249548749742532851597647214040235971771228396912658915207639904462390935241840068054812368089497581653252888599605777506368236191699397133978545734439221868795972525294270161344632326260457038313410029324712316143857297883092225244667659159086005214202988130666983145934691142435996139540597878457015856985597197286769632325512205271651797774876216656040240956169551290134629248898858531473864045378989608045124143429726023893990834488281963338375674571104173546694925406693258600722074005150632732429335216442940228519927888100419256136870372568329316927569681090462572385843629308668033509583432257596246458713587186991839529449938407230221280858841760995788286912760290783683515532839270491748543403531942518500263861248472882500034419706849479861515556275857738763641466046288025689800513311412688556139255889499788675864969351632893788638846011801179972473241324308648078190985544173241665781099644560453215868558381515714690728464291702218959082115270355107009403881405232822790905564526152516822146486416224747034097251498361301027539437034265695463485525340346652098901014961307166428649139315292311945670082405315958087442350300903402951427819760201723177691310573923645122011291821338472781525491235263334349359389514227163855974777105751072397179023506271503239170602891353634675526892695705695945636747704453538291914151681392375011369242237419937972819910148662473669894600963243279585770250578948338708422593157999210844777943673336481469087339555851337463856107874193835426287504927623300762945295913227819504742902694912083762513422969926123239705706779314587754578880210772815031232403052193011265450911412731490940264108214811220897425680678819169030334205318975528218211331288107476620416972283829383321613799072724985898787629508557838021319416407288403616775511715002122566101588816545819811820866928289883546768935620804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46066006160276163417978757934034085510293645140808714586709425168618614946400277067115725210230424309812742242228594820971864529774658164857328299672119883931463582472313318187680802237813714468976361323841290718649619913265866329036081903382981809664231493221226433657319594714840755440552060972650949374427115892283144817606814291168362976133246243293761391591535546025813716640446008010407265069318538521701541067137660267128629240295401118769234150908960051431758099810133752613915822160197127844114629249697523338418171725245919936719555034431650908747778076419690849017782750057760515209641810975805401588201941910739910850453818140119683574805937718196063837528653693884429646971656749667341063195373526823137955318466439501233091795480404380694493619719202814077704882234748657831797197435297218092046333517455385922918458097286669379275569182441925928052992691589562403198054659649869026118362151913690879017291917305899976365640554572525398904179268075537604299925899196795676931856242392873000543518457102541253358323296419769279191219859972244928068330265927719505062656111511537579523513278867132912635059693599718699432183649398546864218135909627955937786386834439459234188710853782934568100096203546876681636870986463838415929939023674759960209880275580410271777999881655817742225672140202419644950346891368310834866668648510656934340026062020977810216243740892665309406716217638604242614448141685341652676359057981816062892790171454076730566424142709020702459747195299182821348654290111785067244250414148970078184515125310198117091719980705983657194835357318468742760123787305710503150452869556774363583764481704116254708793095903328416969408005995517784311501304383765274625437831102611947301265561816603908355836867793861792437245553369793733201074543574954601504049397341743744944485326353867130061166190606842085591943204014689307131353763779984149312261946580873824755297122632215646796917578196379598242881037372086806168786911825577344977857980075943033008949163132698498403448396237263766646308165165275221208494210396890687679677018767064094388012641458144498819391827421120608137639563961769654712244017781782494121467564816480271189854005133415484276756042688349124163800003512222374312321243565219507212892618449070101858615606192304735004034051027251235835445719015680269453137412022909101617292242422907064375346455885822955642724556409376513059308429905733901788362101222511139630623263501962855678702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78027649957777049898994281800841441319951913170008964301371956865104019690935354660986450569732558503283052132958864303279389605484135970769525366424102360511204883407699538798525519137590507800859035995246811790210451012067434172559838717135270495358832275706259305967571543728563364931056964465981151071043615097853256581093391786571635616696941137984545409835396141599535021534727621363770516237472731486238244546829958909468015369890447990150628337700784211872012146108159946055695355924550083451453579866304821538325452852034703143079664679552574863986754936022238402996227184250541256416670113178410437140208714214737442859836339879481177234007034483307301348049670240676270168680237866133960642976715068271610369404822408135204596443911009542241239997786377974875020351684178339767263755198090567030851301634805749452971176008930888492345754545104017072486025637936141054163165964793683511273965741317945031991308811146578448311932157010001008883772194303975621167583376652137160564906911163836908755376024987269404965659061538403623174439878944955350975980903895493895505068636488015662350271922479357293477973623657568539004725013064093584565641438609040855367804846650236355635416918953907322158393298685623196931435121982530563417965656671466603517948850804763238162503727829641602121058213917482156717701372690757035492814581965600843754892781505464210236870554610545816482991832225614571423448112684608936342813617070567041982815206330351746608433361262893454982960027030620253294901551138068644688648955799869247223160738396071907462151791811589490698234325970166168784333063856038285681740433858015164645273450567552623430157644698908933425309352392511693482560306311531218067862056800466438089666337549855936907450237614907858007118007701433606449617647036137402709160438538288834253990189741559086442119013152189262174237537823973565413284702794644566383040481091785336858003372430021181294993731650249060581690018911005029293094076032655021608302690720077127847772118885420004360779828843028219809995950458390627491111010268680145887369056428352575756295674414821350971688822016094048866985919138046205761439619644207007709534898362954205495364214767523325077114649173036123032999810442720657442527319079095411968436180247013305000642145102928374400761994655243719820060501493855009475438498895683768912166831691836321914356112930930311029383278589353204425623423246833400742639838618893885633870386001100908884127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149019304245023211331290253524354498756487843358653626993110650122538811238489943109092898725113782975156251243758126538211233786175138042977455205170698061302965108971475890423016498275458744943505569616301514494423791113795336633258092075002207383385986407521708995188234066946391330413538528830273822794857517478159885836370554071391238416711919498073747858705089946806837530285628065953493814424839745793124447499054669517749213444388146747103067220585610606849730083465417926733314583356021748711970516374565318132635113265465468714636118197279533847645942040882423084063081786600437382775227850120631804971204521606132164487462047441722659378503204707899111409458628206402646764346929184006600585610345348546860320574007860426679609782415296364882623751952661573583264944155427902469965086502801253773244262445599281587056765498757957269809233650316057512328510936266902305754920795397443498521279645375754569064384560690892606180752722101239842213198267654995529597166635512893590298546086403190402480747844874225465616500582332208989195439924316890329490769961360775845331723099167165301743412929329025679983172603628594095517652678352588884590675510323641737734635386652051039978909577464174623315418242756140276545448625506885705418286142299730113755455195545708288869622131319751182488985677067863578520849597846703288518620957166441002163569229652138991342251062681637955794737903731583268608803741805882508686266629028322857581743296772839438708993656501124534472196893096001947168183737154842624439661072185037110751558283960529873756009495994182122116531095703780609962492661508431521736905695301303237154125362757198685666022908563655285026624301556362147120650956299580557323030441383793514575469009266436781073223294692399538792237851266178434887321564118685633374675789186478663247286487549027252725497205273930743478478883365698404797293564738850399362221232489754055821069329113569990570028916145400246490378278655537155028946486625075395030345221605655001358533399159205803509249825283086895463395897115290091679594734739967176288116737403508313499683907078060018862116721262780315791051131696582828649462517414737844776941462585305491423058050840998460419681386932519353108069392576500746858571506333930725935966100025485518942926974502145948348248335702482136362896399068658285234213816634212588149100754353134917058705298963268663804524365178009429905952843619436464466330995192608702986793275450228315229408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82653898979947379950211608544222518468039800071840805280875939649913856870258878797303309891981892209919462367659747597280387809195547676874167958507160215808258891331404823482125399854314587408002136474694486066292206515587954107862312431655072882954027928752023575163232790882130504605803259812055841805650476194547311427150243263959341012451614696106023200952376593466303685388282683206635509698284255942764948434486758980506302265636489327060820276075204601279641619011819536654666622607901241489802745430994767832649024585289984019256462717343522403017124640508246099792236207308495267673017674419498252039201815257299556551175342327175287170272271946574449109288893267076989746548948924700362891766716702858531605344221651064467510439527618372292944633339414309313955848615384449553897560326987225288637592792493499887985851899739408934115611523510149281551429158572294313335192587193228141700916914732802212357168227534539164184709564459256877184875767479485859459440040736617919879697377272354231939832238595040496155627349373031636645423867383105901837463851171687359589213935181093716259575607288056235196166423877929716539262697649969887344939286771958355852164887830996288221962390972988734480752628041407909655414501752554789875772313935682404979843485158580332270124182064617597864355866960362007331803691654395625634999758343013671513853856759271742332694998928079063680634542953287129607428417117067641230210410100629324008464674232289914423090094680724444177918417028892020703191191910864477762530734121533824764394655513723457165499452739853546733373278412085545759014383571866305021577428430288000708643250875078807974549161061353313565510119696130040742709115768566676553601058050174395257488404553993615589964591574883528437800699221891906958128868488777661166271914741089082412075334002782444722281731608402907570867600436437815918149664971307987977716442403049264934560338183480361364349248895252259574999342590746799661769106274135993700657934739893180410140876129373825457065081665774863278555291390610028927157999639297030354084687428030117841508783345680546976543771808181744729565205806608916796859781824009970809396349508596508349328012295733506072015561561811640077223046689707539607854390396450554207895514719830334448019411337778988805930914387834977168643014989272307023493261715389872411504135247127636736051637171767686067247432243420334273777441969313027735216800250947402006809521976949474589737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843216867114291197626522469950030503495516660265992145819234018551969012901644057393157434519518840467908785914758264707920589418431782512833834479368200851115142799458943152176246811117863473063349338564339093309580295915352731252245404921917665902049305400895204523653586572675818784993230501960622585287098574707236973691350071612206348461828728439581519790934993680680042227374815870666503920817432281847822533576387613208142000902197458619093614130143454821680514923192903813078436161349974152122442096961923250778502921598755297799871281809222427253390527508973759806825301983098638013762940711585308497155697195304280366469938264397540668394196447414089815352159127590528138903691867908837562302586425913238034518577002063209783552351142502617899497450629565735263037853466704359870291754519118426680139153129911079349480321459218649484237609459863440942957340265309760941712365244503549968911858725956870642589288514796934458400316913621496980030542992498920889769162425148197627892681649659462106704121530485088035135705729918155064798302141713005860670616214829689366151990841040705611087040169666765332928081159210709698645746198892224537162272351586475613853769764837438735171350550479589498025527439971612374112554269843871377637027595807054728112725076911282562453966190033320093843197954395894220227201550273249930535134140582236776001614266449552276641840024276505872419601194614308467448298655075037056948891465922219747441826739187036321320691939689542431879283615987565132353375240028601432379858941229229816635442514946744506847027527059863068675147677697079178615291587967732860643290851902393874074983284072015898185418201997279899336184185494295276082470042211630880417878194473512643220207416424285764627460188412817394859376650805267424589249850247885633183724763116825534908872533029097144708135399476718034650488165468083951355293012401854043054650319255685457842093766543663655002917319938055398650677017165884530788624881245609908872726188266165404382035526999519978684603303594603993373717933235060487024337693076296591888333559399124943455042897276524323815731082817417904780598824349594674954323696322580900517067702512816468475459017706525319744005045581172398173035220488637835152232658662598583452779176082175071281218538173531255038598125504881270870549788656353088136694771283413108504594028502676488603394779460521121145491524055735239666529002927209401959097628744559884766844767789342941669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175995772115007477025818340846320659229124280982118332195932302409062711692656027650432169771641981914885999455986806480614903855551808662072191980288318037033696644888244611391189717536880580588234702393023942742956589151982453172941758605071940287520659056104045379318463036177526808142529660953222825436491111733787197676533174962225535547018855843478950178223286065759425464161074300459456154824923076113208997735080016844834029252760103930393672763025222928496823556864641061235408837481043528637837373101834995428018911194164970397924206355279957665216476485220974104432620740539809033735153528820855584726221813086340054988606713239550719227243802748352783250234895566416728417533556100800681690304733025595088899598752222990055864858414949972994565174190184417109772319564107163876885166626021137928397011748750940041340903187183619611668699376355887668262079142171067671119706312687968884883036273170513790403274432139654565168575110694875015207066468292649533907654715672292293171393997047897112714908576449001671902727924504172578876318350208197335201996427921666588632293733499826321559562456638989763674451369698200840283748123253600276568637191825496055380925129131306765001198331086618517549554435238839492920324939893660916410305731325667623114284790556527230862353643387508335353792706569401641304095867676969395552547744058909950633553055818537881437093831632646630052694685886952830922020122948657430880307436638823445533631796375956285487219289623673204574372258288292154719972696718081722247972158710678120567643006836650109152345607935738406134924333542588579971255650529375798441891651115439637948695893156013546786129769423114721924688841641529861127434005282918633623785716102155195442319031370817986509362790130331409539620187519505407574301620644624113044518741119208416778655322765807847915670601246228326001828273275393198756304482226456127127166600660727092021090065470602692789225424563498532507946312410683993540040043809596921447813268843954704279316300975175561273092745355421332311046453482671133529017612591508659993452379334485597140557583964864776563693185185404132232828561072387649066878574167500458614625494442015231913884594603763071431804678374752105698046682512475766747013366138646962106624877916791227615521342237801566818186922449251967543951025234483587064191456605271877183348977727134999334224824201609625697686442478226998654643486531650739454360245170044421353681526534702476190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109128597758214454762822494503187544156591961957375928896490912614439963751808223560743923307091631078255144379050015222727863762442058253606976078809888003839878756532999475963740950351445259248644021289856399721266414004169556669649888816949907533120065334628017911897501155728781797896979677336206050511187361677402061641341203598707502793379204991153970521195963892891479948088765790346752897750536112370036447898916450281474422329114044895932362309513613206545307958051880786454472531150682177889867121455694138720447946247946043135746120549328812387642009519653940291401373617889010467942836259799611226115136086437970773648922171448895602000782692151514142318641127788029688953117255477467461574849203064525545652833687605063570889166948822519174532126736463899176830295612051502700647803277915468943851450636103422041150603937574936488203435850964750478019923848602500807729999007293899618618109804709282260557760680941217251201371910772453586026416854243110442282971421016807122518875151919724930192430787841650858783066406292251065261115900430108718758016715687565385399389160572795286478703884874447283978899089886108084023106454054320934641278083479630966871625378741865868102194653589127381326054686823158133187021090561854721937062987474361998979949155887319380734536904479039984226544260513751882077514488145640703036012578464026599389966603784983468374910453647819241154523200613482147369176018102164019777176679411873353452243742414315272395879644556187503286159427086463389699096558005262693533120239046328178451876669396068165949787118257590440567544237265246385192396241115816662468589284333053968665902599168337603251985278852027654591059280026352009234444213929137459604412712247773081964560082575012609773712828372608186690857844679452174020721767214161750499449297124269915963022798848541397651249206045936262437802719512589066882961794950182790962501179544551012869883618691575771420275338419855186553875182727802057669657360216090930810637416058871439347809995138897858994167903040008628859521035748911368622759918494223238711899417349199730622098737344361453247740342279596803849823815360863251743398529316721023135844010989828382916299517355650804299376443089923809404173608559102046477036018779518525868636245610549955541059570642206487317781603584468579740593395569535851364652105332194857533140237068490504573785437791826640940371844773882587110895006784466169412927550378230954702640782119484554295825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121332547481757001877873730925584472666596502188821989024850589839323303401201442103613132914751556477361560916656337426450403150936688870167594019812352541155070603477099110165011607878038310603629877095197860861405443744367947333951282578245352427003133175172126685787499991694998734876111238795930302217034900073954536526480815897272212993130346769678391732331246150125468156671540956747615298974543461092007459891330869537614149609161819597229976725973278455728882071131339069434219773488244793106538947835565592782106750916220846918608031397316391151709605954438937231911086311076698374987468975501204708457250895272548266353420442386647033742177101091561022620052199871650111782609237067215543832489347318642096750319176548124053374625407177329631369647407266159641204833468316859530451796210689320721891561032427803424828172628781455621471143304784537490113924487443010531768222210028528184134862570055244950391367890052956486294409089143190058477141949426799910094974636816612169289815069086633189311645293533240229566141121484121384292702243817899565927589937534659924150370197836262149584147101947286530156510193827943351856641931890697625018114370638316783324153357698010679516748331096784187018336288251678779144348306379328703150519001723683672436860829979298900848353967953138027928694295437997559646842866183994842672922866686850485103105966065801064614697065112577790742080365431270253851086744888852574179609903512167739685939660742633506902018544127123413393411648904227573065473268229290124466923741232333727001324006346966701215797799287449655232006381295197195802765950265515876626980392757129977465620575113998345288821244369432856437573749367496633259824212046205228105626792017862421443952722533248742450652942789555376046743334304608093416665885830888040865064991166150609272192482262403657748832481255146277651915959720494979786749714772994972082465006536796620179750834837684551650054979187264928044486357277826069586052639061609253659942389445786600853278980661042380755748786763310604768423825326892744440868029415844350305008694404804931271457695821269588580455433474500843262106838223791109092077683997818449537166444633176207724266572650857733565611720106205311652662294963817344955329996861743177513473999875771083029298907003052932531827969255655312222007102493477407411039482744405806202793781788752435620684429973700470158707309956769183352547531510323250013546328270285993217160253540330893840564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28729800374704515112644998473826601734757026754608652856946714927959404005858779881409513748359280679616579013915083643632218208524036532727164152646456070721453472173915170142545186896944569982119741314550728979380789448283922315980960624600984502875542282453651283474960169536513053844145482992264773159258328409730605167443084095049384571674582027609330807587014864504150062788485447622714128337967496804626296547301214306596042583705318770080935399093671399258613012988803495663499129213006943677919989926665165975231713691253625793656195990674001582043194819954460695703874652507227596927963032058669142035684086996520673184269578670717633154807729728719319560396613423995957601740773371428018598242165219371218152535928943160933895423358981413946547069079279243043042039784270276949272456452260457848607045142654386102017234004045906129558985513481841092022444925307633000066482697912704454663523853452822983186156607969538821174933681515363439079007355183393418339199408221720909386073101242223662676151645962154854665734450097862829214964814933005995725254188396457327061731176282830922776629820374227346868889529373478198925579250899769091659762270933687703086396419263959611373124749432161696812871073554658246685441595385701823494752090387084989255415511842554313735805628393556370634818766681152568072150922691810785093016409926636428525134259643108410436584465105378100604466856545355117584279473734137060104100855781470731914537128745508581709900161878312399461013000921389992410735936027807921707857248303012797978409773196209629244621603924467553305796826377013460543792605516807362669056016029905588299290947352250666468142042920139698883531034049962750415402223631409047857061362566431839838149220460954463331212835745461308448156205223778575884067576369669163028326875127716111395477992668773418118355919288366739952637705454067592418640909585795046457539205050963281452544181878700656881229862378849772548698723905006869730714471866656771968372350442662574824189619030226057300315396164731772835684943717487901483303522803328070228497151536439706969870795857971625834278170275100223151030214470879504319590345661281058642775377475332406598435221346256451832143240651389508343882346981718162454663389768629707120348477991341801099287046225705740370794995427237371988370270869211942686793449203742903041851155939926605519727031806354460030078285019217695453325485115616683695056766019616360474188211695570397796242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97664597634138148632440658493531718585107648867637982267507701343369243748942079895405836852882736858268301267470753538048549607707554327016689441749004001968248659496885020894758062644330056611317486274913000147319867938940419080508843983819932550068211826208497147199978823539775239930738115656357423732164236603548294420944437131184287968640772482844718455211164281826637410048402651691238431362558535573199408345504899452317816128399919960719472963497001615332077585968036018285787826452714123390740073754252865069792266250291576000291133053625834127778098876851932974790694290357119184667707015030823930913430009679836852896423931289100854289175676040791803454931859316793771387851820719777759207018850140921775853037989649379999975669061138585223334942430964372996412716600275769026511576751186529026354699191829746636116804137994874125403961555966892701983240512245698023033949619395620402353877266899958374404008370741201174221524721240020349667094015001060918091092635014880697989573535452133464143200366705282846146777298624890696253262400633994343280470911983571766493070749925159640011918810258580589721825477215237336114603094717974105969875814114850740897093214831046734124013529395217441334630904911064402118398619759926895620830788862601256067852730816362045798324872318882505013205592807520217276369402713794813620282586154411316660305896266429481030861843951974173891152206096451745231403109718730208957828479449734219764330684687002942921117499497652758964897478184994709167293776614584502197403869057015738298484149077989103852539276290360038233850595421349775926513207832016522275201988888549099222721553420694007841682436745131164728669460235726880951226736871410965541129316403869479847600550914967507299330574121501612538753451261986065592876922948252659064477529927565229251413161040619686463123066291703231081063833344789313666396204849374159411413497383328614631201471163946727599012822043436666033723975088713092926827051515942585066175311531695149453170350855785504538110829809051147922912128657084385349215036809299715141682586611898291355875631300845199956829890327460588387611427739325404015888696792551435868112031845520330721226034472023871889611864735522422925730651439948989744169547625327485802043833361364616348294711825009019480409719934374600809544289291799087213767761695191782529240083561596492622942627481852758240458791758399369241400765159940314831230071538895192911412821292922667553738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63675596849864166915484767608467587072454565182477111959769429744730157252555714504164480408478643906679088879492796103381432301941570471339002352589353651543722001953046073386016928644717938884096352509853536307397279647874226122579446028303634436421893022195532040779059650897026132743317710122432840933173546882915717200188681119046191289563600881184633021724642824690472467726530918037202570310659120915191152523502558481205592607895304646798095892557311124609498220818615953515442214974555717901057159398740615433535105754182996151744668922285724662764195150677794025395923202961033188009796124679870949252202660686759386054644914797341269865960436075063637743999079981237634029830423265113513615823298518830760985659660215999853748870498249888152049278461875278122108307164761122657119467724394457626713163339303360712195231489786296275093683752155029080272581310786894163001443366017052206542021337332621174279823674393471068917335291821359541526103880223458581022659015527786081105677553661954310709765179567774992045623733415901742092250569901069170236857135895859036755715431866660200595320541693547448243765932885928509998594189235725790852114178923495368282738351423744374483655341447038016448185280874250953353324591651285341805243671466358182866637372453686829119600812993442568960482547391804739368935071278108771789789457561067944491945056168168379129447503031293624995635442084211138508448244865805438814358916696120377371023216780396011857148433040339383679339096055655229733467001513111282175546628184051647442730702403397283093188804259878658094377667962976407725274291446781876436507437996802325263190727122979195221608307081239946057521495994833321898519628322465375412188157047298709498701895608263738682213493964231772461640017917699243720198063498731865656769968430402941743828025702178554071817311203115460139966740507518448495677060538093007666986628037946827490984275110172264336535066986001077871144715730167583590531275413091904849966438899549968587078941870866337238163824802809576224047535870687483733275309418419262279326652722246542653498735081382200463656368055868862481005409082200460115723530397116206710465111269931848199694017149331261388308917825719217379508425541683845592943827517925752504588851244596841443860187358785612099503595442451830664550206994824778665077629379174345628120944735205791466606882745651969924738698121114402680831759657637386906769035889801341653776440770538541666525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59259636340772525955778148196417488501757845566094734613240131698599668197383596072929213057132003403447117762815500468274598384098621758404811226127407763029592469218762969198296170578060089344206250944623869562440510058129167175631349742357067554897119547896416170565817684727062950067474443473773637940035277368302526390723107503215023686392286096300465094134297320961076087911393464193227176261086835740984563542497420859364700293344221338764301829750921793413888141128386924741252368619421544968860719574060123281084320183004600893362066610941926869141674117603204604900803526593124472058543754002511564334324903289550819696245931614133642533978439403416436111219226529907098902687041168078531147650669978997297961593083084406693013042621657887488683652884430074253561843187880065123941513612665005391475078530059012142975961629423383297900702472825679796012631374806488401148624791350919343696764950355414377023537365259272782914220105963342777593587442941048795474638200913483045025012004951290867190850526090827535153247896145816915081181688220950636306902648218696605555010965093063571663288105189536083091904136243924797726159091620026727094335455790864171165702989517998032076333121730065186516257480998178392141248120151936921190248081908134904817466460439416012697775002597381414706678069601228992193167621465024697183466088016053459832995928540705071563015513399650289572671980706581675796529793301305199842088881527408325522589065865229591806379806152292332121924067264412811577817438851275575637166637513187383243339404479918359214023348783195167936990022679813428805458542723592743446111737997337753136300907351836070596690409867065686068456387364690046233377842708348326610123419187366969361110471797110254900140222199293220361330169274648107817428881197234152836128467191422105381033272763770843981563990288454983629550235025164182634370451046813590132331535241801213439941344914006669979283307307329042434404228196729460249258944260902565868927090756072294365828941867773610535111389135455387901483520983609376058274124258415504209916827226290667874827705324637119156106663377422491219521894102029464510488165178738214513757278400497562897609274472360181284002193537371950411073981722593866145289118040631402858416994758103929610026682350436507796358529087207088739180295774588419403811941452683929087037578323294810659275132192266817545287880795560595713342866334136643792355460397468937341131729225462535929933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101986592540679740094021293108379807228864859997335368847553443779103638980406430668158359856648634206518678355249827701455801453268859184266547021083829836800902408998771207115272936498749552119359879304944496571673864584836634479170919876003432552992007022202604668591722744087217864992738804050247421940720406293347435743420584261166580206951677854586615963726572116239201728475772190828296097684490037540620920759548235515140952011948082239878014614828432705253937035288424589084988699586700415179827273728263033296778928888737252384341091098000134167455835153839800817736664452213268319935507174347787398856432912877631018208232984358518834096382889639033049794578333002982108679842775961597069718325985877454711383634888944902336794774610249674722276089974338585562335934205947608266496114240014920597318639739875034427013109154994414396870964012592248002633137840338016184874047457435000319679994801795122314723587626004940419386039907490921382732256603972330263256487225103908931780398297278266500520956851142595213069431603924810888512659147972159610851058007470728147450920359597759517869616842839346901314451432983279377294580975053592885441672204016713816581689304119401860141000111803787116675557489963503617443146898449071594953426403810568989064887617647425120632829395465693490452269301441160143773356582808649700615320481081878691199892888379009994514589828455747831499488591233314397026748999920690036369845421172473750484126051097986530025054081167477136231603263954241840261962446985547296005810313822904107421307661971739003126815118106103539771833932494614306191551214250183758284627958448630621483594147774233153619650123146909339487094089537582369383524085472252970176195599138732613141033058593231345413044145441670127508098484237720637437307160346797534924020119388709694678146082680926356830075962490916772056284096357889105169935230932004978425408538954464301499369899649696366276861407678603612843959422225957111442848390765946877960755415252174403717184154600745142636571717494790829338684212009771531817074356259582688603247568879268146445675543429750496006148800333039483029205237154603370607731127498087595930740021770006108895962236246055397375062064327298093338298174573961390041307665609536031888883097033314007334378115488193412984971339608683689535622222457518038370892169391012246382721660645102208453327684758854405710209752891982677259039970876738004945269311481043888596981468021462941500172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73138841134556966093055839929192722417296963857669144375606810720728375007330513342942144518046402277819609855622761407393346458948645824634244780888740753476161295020077761793557308440284449000799697811653971547594125607404591147810731122725293712310058223688605022843914435015599589514546015343109872996106169509544874854710291506690919946974866702225957754184066951103309226618803949443276807717665158790146671549930083621640295362597902435652441395133367754372162833251172541033572266066761121024083538000539849037972250157311866858259714926730147781108975860584963977336518079834812611847763391792200461385470467278667244968415380143725871761093691812231645903022923181070895719794163327940706563828732196822450939303987126173480075945364907357702241759506241588903504022336571165048915615725473037217335752492666058750088784283859132140268706061159518390806879435046930512028081491822189763855444754841855174990886552551474591083206034731212609668839183899665011257482477891146610567825462461929125288120362583367440018347358599616196730111596913174464294285372240034759307906353043176363447966667753669623085483015559543058560630584463087888530536814994705236745263731607155100410608334000900575483898592497289742235698253916037748830591437212570293455750133181744407767021794247207904744293536365050087070724333852438861643812389104218922885278012638505801619323230571388534145405569646010106866224907373257798539313142275420266710548411193809282142619686119554383683605290556598593619113412110377263362076522890743643060912991769194589410963900678493140451268447402662281711076165791443660935264180669714872169250660813744992766021862543026680685094992795661437247273272597730476026207613910364109629622175932744919614001991728079325943255305902850299096061332174076248515683552981554331961213659804567918347786509589673597518140429193044750946322261218879525505488160265825761699598040024336009294571784349041630325147733208746187873203824242681017893079638684043928059411156042052518585247899203782620947840939529636778837649118623721989791741770754715680962837902747268096516755375593031148221516993678581947852862621952201007672193796293249577048895587584971984165363291994548523373644572659348904555604634213516508084156093856319831116264721518691874639232942970366020815639544220851092296658352216313451220484563654455872384206236051100775083648886962890417193437662430765323968257589543794420119871563402631101547637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173082213245451306726505620790920593784022534338821913565762705420641309895123020201753608648264791826509171573664133862067284459683755984832364811967870019063747239704920937671994758935858496342172344095663188937745507847794937210034459601951475688948644813588770159312264979459188633286186798437449142913293805855624508092592528016690402573698701561808850815363675300605221495144337012798843701637817935055171050158868383458249290011810243772327157251974725338265828277712307067555129570303507501418986958540224465243208723347918821030186966725667854509164959120171879378676290084748534124047657850286733427191014981492024449181322791862469465195695803562148426572644426616936436645395066442527737772623177257408227378616760605278257138463571408764815042902707754556615223789402672982741117147526848744403533000269236874227488327978880865449966889050392411951916471587562313564890626208479594861716769209318818075770068258724807396577718193567740183064679607339466011859512441850169655360022951020289512763105417619592253475260981663892032972685381254037229928821750468052453730280235001205495087110126272537641600932188469146118094355868610472948193042299931169252256432445892831027927524151520547767408254301463474370068550391417413858131872833194605721373937833242263518805986778773593202105708101637627228409362128090234656977455707880453688400752276119381103819827202141883204550745545896037181548334489146640713535637037809748609608683142053852244291766122644822450943931644140272904004290087321637676613163367294606151923778294720425572311092100506874459045068888641087292778274940309384089061059484047657359661354269540619619879708160309533339773637314039006883606170843229118159733527773016053217867212663779528936221645587462818892045613866647159335231053715143097164564071464042776581596611217579612591917299985760223015892986623727164490583048389254153861688088756032854522212494263423857226456716480964297745261074289667690978086227091769092383174235871483606651810690688332515193865094767007846615922826938783141930116147631828642274489676897558224387724340048123416273502941309561568877991473083663147409521896273116017197885741322239757767126485125920288957877592497078783362778879757558648687622100862133009861351675896098024090019505228136015892411863071871061708304095403741240506138524858051542128125923123619253068670717487507517000897518890211680326830045491939916318529187693568994181985165873581359287798888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124947501216219377746937981577239060915935727052564886333754991293786642642225154118212363285487032430489962973519762954009604348155512737635334961384471229026897453639309224690862049745594262827374588770313866089986327769388641829147910447087558291378503540482179114760042325769846533273398663369285081964850187222870096568123709511041706109297916071699896177299612535677592378853371213205302697275429338178659285217185855773802762359829315140543230209552191250142804858567956489212637143233672145840544213175525499491087216974755758883069746196593631927899174838794495350395842514559271961238829746587439701230996095016404608823793540221913483506486356880456059658867813176853590297980288690253517388841402214468405141074504983375442963626409703023416818696349473547954948061427987890891096926401717311826410065190647557610477768175741330391520380683959625561995723067680480298730749366517213888751348200168445242355624739520420260399952202492358283189085314059781555359110331527492947904175459709941681339911363605579384762145519031878147016474882775311435494414568524479731213348394630700842024200675574274839713458345912029702311791201818797535195257644664577821211702519207642750621692099138101558954427682753313970209843939035381198801985659326478240145525551416452633305249099725541248187432183851924429009995852094491473126849347560755801555512656735855341065880884166377380814087796923513564009112518541573436113500237671018870318267483492306375587759234719214412884249236403866347462514411690785075261555334231129122999695642476583889967581125542010270348550900091419264678094661144623572755620581038243777572915700331967932813850414123182704767697260493875609365016619539003840241903322493974624367853028256175635938751762591108452316750570306502204791903857117896579066911645184909144478107856008462774530020492199215230844297290273902251807101356675329777254159164244910763519802553124613466047836988675102057021290191591717923014577224874132291945000293608451359627756345287643906370362783581847005731625610509479028522585010671255264759636195923692068045622031488659414892229407012652207283089152798552522129254814389550236147036278105390419933947785367079408790489160416101720228332187386763553165218976749620172557741819991272804415585701975109626603538757793408976004936959086442850055099343391226874827695603170119714361228341422720347197975869958402262069178598290970647526052989925047977379746014638291852121168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53393555329201397606391436713217044936375232095315915525120464823484925424623395857076496944357256548194139940747750296583266581953850704217096260462015683635976806435662621382401755778293497700797998908364092273271630013171265551814942263732134365455210629812531772282812358024007026516420109069144757437903043275544731560363265296169573113911966332833405605415198666932281071995777141261289464996580788485601602398201828225057918204858253048317519370580896796410935365902166550655432521513503546029612435039398915992554016703929485706491035056197820267774458275786516169067082327290100727282829736736746274559806522775624915808583035193266345500722755598729350564764222477082028983305184477401499588305314374182493887815165967104903164702285816202884543317173915704596039024087382601891640586125500684864747239025995399855583731630873154066800917740892820717418419504361416423345868079805417648686519316003336358608153695588986098366899490182950177308029553858954365991703210825860497493359134743683807620703225449591590595684537150283189302911409173689072128025148250604195958941353885855617871125476687922879737979079673757011045121701676627465308195857167590922889050202237224287512789057179393011276102272116947439453568091203727030866215037121027535626491717888827413166751097117276252186693237947262818241089508616953538448730857833707428718074356687040782521802255381223110199150147151698928075863651042067199043243832502656390799331530141446382265960310936426066663007280660606112785781545754244010186213925318457039612297447218063370325980761149355506564806970064059788078166986878579820146317523815806814548864488983520987443120726387219160000303638920672947088543780367238521448136584520690216793682570942658077740058084307527393423508231567767889137111455713897580563241563775269060861123232947105381397652009079066108121263337606089247752341714129468220454215632712910838202383580782390048337305846646269478567973084174757536947431241317342144252546241883497709131135216434126155296011310765474674461677390115102113552938305226435862030110795754693872708275805868304004877775604930493240890272846422619740095103662139884271451483754184892398339681560260748274068319325262071606837275005196044938635426687044270344707022341111422407098478972101016282021163720192786372994486052104700020461742815450267540707982021502990869271970441075707812865805038688584299255130219325839492152341511930938760053977768270758387167718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126037359543512219991383944181269854713181599483292089966919933970947343105957626787599644399729673166356023029629663511782924665732964729657973255705615717067393415725870377770785674455671627624497632166184082764085110106491667589002028261223008689648194165763261921729102868727128111846978679540996216167419261691839300790067181318447045262966893171719104034601473981270155105726099036013584307987935685820637594838222146848011816004300618103198529901454303258581458411377612971970312299581800660764807234814428755596435236322449162065515533364358513109147666119175572131399777948411690057969689153100634375156656193437683667219002371837692391248022817532675735098191714234386487048171051901591578080860489191009102209137127704839346856139529891418919643368865917279300111263356130755588001524223687692654649200155824374025944925691725683674099468524750392555712999690519635838070212157134556025726192384311588378460446698685586590175518793488715578692823636014418879041108341473045399214019176346548664643424072714728829394233018070734868488259896294192800078865757444083524336203458670422869620785665128093196370099449914096757219965321375136638125484677799179305081429995573953661775921322797893823656108866067729010186483393161066746880686102098100357317221643019690228148494070115308859371130349822895169760829277142125945606528905881724811503431353989733662265957101583020489696629632119486758054000703952439575040113569948219647317604785196745352570365939817126184729256468093709004670520229933420534088676433572484843068852519750226143455032547671899482431426959312671627288629916331514885489699414332202201072578074575672497210966051132050146929308884983694259888382226254688717038913422999383583910780543107736396748597037821453487666659581827101439117103423372726784549384225991781487705020918795514034563024165890694327055810976035231955656565866016571038409935690835863017582963873913210908291951055950305338398365020905294696098418754281071363373938712430444155767903649035913618983159420264769099697574795575422819165061309056958557076596942161496660820860832424601597246885745889990109199420643707457014014893669047693403713174967594954159598409685011205119831678219093555124732996604139539742118721164263965133958750941795970282967148776017183082344997845007030501735185403231103286203770038853479116925027820734077727083524040571933261258340180933907843740625491206933490060269770371810465582749924849510907202565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187969786324634461374418817867662433564405075750547294202299132536789979521722411503989512491597200625804562471743316469642425645012650207984835077042078282803765549511691745627195993348726703553029157704156388190231894350379801910386183594762923792960821596144285854060041261952809679167370716558946899562062318904211076108142356287630853659961681950822203267195020290369781937576941199645645800911742982685883799624929583313510441004536666799866101272302060538645107698189563546591696590547217261824564552159762346872452592697632671496038509472983740899688559185468465212606796180668367246530593151875608294767671566867121126363623876681513926641430447122785902708595389262051074392069878985606858172916453154339051982023653894362834309909846321891389585661582389179235307253914926116101372104990659042533392327496410297328733870736670803462725269631208079870491415641092401581061548079206008712069999203540798916495830488769395692447574979360138553102442528947805999934039082332314683444346302927227871215911727166902256444208622712190183591893550414336548573428171113474206756592216645698034362964522355687676577898316802907705163725591621134944346697209455812953546226229698667190834784480769376638410666507327364828900254457105584841788213923684920571980395870167531960803998944966811393924258164551657235461284096298698014694436904233124379772146084950033334678218817977633710260957796273948257581138541666344079404780027078504575717048247922338831029078939724015908324678510715304269550997354142663362301557245220921764778082557918976060437680789136209343971413357947460351836604582563735605991240622902119005692641255653495957606807231427703832983190506248874680331033621993319718438536673523420403903180641004523618540981036373854339750402761818109224521941632405973414502975338464578706751008495502513914893707769722195376087026129827737084882218459914229159281924356129250174806879772735053410299293239373856085117309799532345870866537151751523549694616309391023707917067387550106281766861046214596111269582874646376540093511962209622695386046398562728079483020768878350398813800096078701024806560595176366293400273283796967401138656384768942041985458521029986367679613781125191054041250956818064735209526254547376977429878539173258480472440000452995529505806209315530055670536280537946000182381720047204858244977402165552189360553063747675399455532626189314304155735793195371808352063850660067518125977867589188138680068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31828134261324894854673961522906180412428627944669769759398708766218188948123313849362090428537083361581258590879028326167135609277484561289122903896173654750342311418501986452225156819090704464235689252652236132873273897843648553985141079927478060428790801873914962216738396231458758707925294181963749557517658613091175878139029553963702253012247749987015327440925011907544899455866780804997429331500592257643208083900076221791574781517875164351697459450755152206307741311893217848031550129299121208267977687306962531071755699636067608483824209999803497218471178128235791290987655644054455626365936445703855047303788100488834877119741525363731542847715188333796479059174701746666697896879405878908651633339251047666029257906191250413549603436230268240326222319328000232822202671934968748169174428771821586774929462054870364110700294235319051725125277448954900357492714324116987850141230997283251753255718504495334726808629695948654025745582204857793684939211730236332029614054239286935257584161762915121244275958249394019716079818320113774298173292782287598677050060507450424149973110881550554221399924896138807991105135187124841513406506075080696045071046928364152236218521706586480110185015336089962821477067691946742644833765235411284150075857991088725313714139470286590911241981988011131229515537076171528827633265273139701016749012555429399485559106327415269046076523914617898885440141235976494251942639854884795569125826859641540761437295879388474492506440469703065672546451040394241050013011448392644047247778623949813686559888366717641661773170202129933081556541615656390264083349708553399290072605037295466380592035112813364226431763407774603907822128065091086339696821310381975841056738134441434731611043355123111498418057590392238772828725839559225905610990188716761549964799410818368793189209722948549670274157323959512682696604826095546588181833030296903073744122830704124690871463242779121185665367596687819828133895859967283762671981870582445033083703306970518963937817126869531902361161731812925347421570578852036494737940101148632612325366834361704033893107469307035420928872729768159596534307288259357769779932114249415169605377881316206757639929787914578477894843703217121303628255828039969999281530891614169613909645120405073555152329650367185736104146043274418775093068643054893349081829311589839726802578880096689831097249193439696344523351915756158300622599477464431745426109716095454772392011698613259780147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105408731603693302850436935669805280078142454659724854211680495810873490705692651497137160615102925754736004961794191791795390627649468177634063806662578686724890066828132890698680511672222873696830019431942795888698066852451062210758509433457138358258856616628696903172712282007853587252775825069132763746307796507250356255573834285049087171558273686847911921743974674465753507281013858273516105391081935913334958055067368514922348227069266189171833835397726506204815364884334158413850100140488083144250252227431816984202958792482154242215812548221395863809436749788113875528456187331671941061018617889602129078167213814633425303669517046569972765204030027882086772626827809791536208521704848535005107394981472337927368175440560741782044082978533308211817882694370528115035745924797862836725781140579757645471563940757774540896639711432355170167884371081285091117808568216905847746077342818910628203979779118807435613488071434068953681617214995472165221555285159721292210349415748651254440309012689228005045796248478510348742535746979266068602414110210484103713583553071914866275048198594268394551530739561015940366634092507811170784781791810752693253767131241603730386128241864547795065970132405610373345958323741502969600073701526616242358057817938229342616727505534094493185243375371402712632525183310798073716149510974980800202983380827659605449706979740861578185326670091180366660176372083743167427977101214463629633583152348139053854997417620814749694360990132373505708290129373583286239190117069877471921466443170794118246520986120183292271826178078972921862030072944577087565013421357455615186983952732960054752179388606801761587024352301789510866780734687763156950449121058701507677035845796137148687004760883043187828834848893310543090220867406276338344782141919910096482718021869490899694623266284132310781178428089490333567032627235404035236478131175953334551551672682907665213729286456968526661405600282850573378796690976666493640088254109912567543641692052710583962753277298646667506783519017158374093169455722185478529926060537828345406094574659052559023612616630871912615389094923827595247412297444121919977986048417635567175845208466762344940239302000386545363445948905561295174921725583965223473984495963219350024651359246717264524393888365208367089252269513672074664817793591224787614705083303585666973225807817590805250486376989861665756271904302285492832493203538848044873135482619525849860291872329558653659596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145854987979164337424212320281556685115821132976354399346289238853904360868101917827692967062780136247221969519488285170393887408723769975701204281745760479761811454821192605115008642245868564201698250040517842366418650742005007086901801910961086448173869201879380697039859907616495533062300725484318691393967077296629809990559574807970204457882729979016188572766107656049004055631072787753694400811627244856112156022666292547960354504047829403652153817568010771290535134742780721780747012806801637585546199514219955325979361624027732831777118286035415210867167317535299737359530594062671962790073352624044459042779444030793685698238785487424414824704036422464180354661365194988353495151486400144765636716896978465155693892598232071036860574873297122726401542067777712222768218664938834056763556128927890318116685360152291531063088025872621890806336397612569773334055841984019357216109664773628261670783731102752047327947673364265100489673663526083726209773430462788459963631662825846246768693892932964785927494455634707389957800463736671539918194157666139611953104983863905427983789244437256631736100228174596193117499796632166577104409749521879015120027012724343429750317141122664503623497925949782302717087509719187522963868481838164146779037570935444204661205232819376830262874051879044336335600347092621598629735066027906831285488922128011957797390809195896143776261383488157119386150301532069939515153618685152135984525204024823420139218270278362403073684806990117136362363878707378542310694299948814477048440570221279191873361894476882284505926530548844985747223679164993364202508037236667085540381316750500894240810011050227632857397004670088650306299857927481130616700430150097155888032674093752036180359171986369879686896529091816474393414149872960539525044312928481931376724597294176121049135376395509641191961185154324769692532767203767399489279990936753763210801989387546344659315344470622347914023733528630258003718870134234726203829323639541773473082114119743034627787804593976912985780791302816080080072501241013284929564484415708522747663095529300857048995370140326230394746141151305234979189915824717168828967486574562382598501066422701780285077170627727510767758131352937075050971976311501529908479837767365308411997596943057099585970158514281504772472348215753045292780789773296620337350642754340380438210513367553760101442048496369793405703518960141596127219307909629927910069888438674682662699683438439026937212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20300454782034953500092528497320911502541606289289325195713655627358240342047716089321545375665938985211679226020730446956204436590823007333991809912450130441875638469193215870463389778865572115358698228871749106809839456490917836048597496378364429819597702299786354986478594734741319029043707701531735398217289079400661012027004980626370039561894207352146874634239649543346576607976995722330363246943065795667987270650673155996688639343742140737688400976710815263460620402369529843327638237174970763763267634741516656961328395598005430506428541548164892594382999193165846488609872527330959635973806873642393556426036492886221232760422922248096338318226966888781518211426259590750463528083308599598951663381219664335399957061469588077299500019875718368637760619083837324273605687501958731875889402505470537451824217927783091531518732186883148501679617532028714363471601878782000044427868157328492254642456979507581140131277933054593238757723304841469829059960191764724471514802649880430673016254669155183348622029712470769691270873606786869132561523362884805022766673762707488161688724751172539313791061905429382153041193082531868488607189536288953943389600140040843560438598473652630405375928453628316225132739345003702903704481651413647208536269822349108103637265167312512245943597317275655375407209942542729084618995920213872222188073674150226269527525322817430411971637374260432413203967866701508612125546160582269608803411351135493180113684229633533710842844306231231869132006181327029543084027382143107019991719092037028891084311063763041724935111331795509050553040508314089321780971324857116205277521683154108846031368536750980223221060075793920173811617851342399840668734840684361041966798959192242986083892004986960692213397583092005039904222303796720729319202121303159613419087105605708832448005744254410700523359554844204486781817474041615699425897012450591879870956306742038507906189901193038795415148284348455907307875863377932379940302864742162212700530100172772783954817614306602258987558014475911734518142994205845210506893764321335992527446293408399632765386044413055958558422286649320909974504670376924440199132078224200097880888651452558940643852096759190835599849091643064285996963826147325240025247351082307758548333183219602530081543149621324938714311374249452782492667266884564190305152518485618700462352940333430800001751121132363050121379158051789329820050619229333047825120739283049633455991367928167190239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161391661995576812535062559925755411924170701043023049334034948918327313553175362727060074120043797476104233691473481639553056139800294823240381612935978548844949492432749111681467294760462841906358288286103365826092381804214678768114885078164220661052203855610864892900601954444250106852796659583461669087733514666662048126196879841728823028044974491387037974579017966762852889795992089358056494253315743120664849200037210195152889106110843175146872093332715759526266557011374748391908494839627844080837295829609637652648193666718476989452933299713207600404400432353492490204412138371424058741127969412821388318737701343396973019167808946460368382360000050413518404259972250345349997167845690863129939205926463194631532814545839406289491768547670242706014709529543963220976924195104430623300288966792084483866821827631844930484357460291631625854749459645723212483311140400535787484060253897459990514790901756607231695623398764610065356720646961404254220414208650333321914422891924432763680546107600559077624784283394133670953853322817863076709318473159104952929945297991178257137416486547802443714820194737100545295834448121018087801969607738225984701344901757387641956189686103584285237244429325830814325927953413484830107233539499734735159724605556959790643001684113212383089344884420888938194735255577279604092172086280464259509397256052114957157539085588576989383521070860492695489968441486153688327165975643366148737062504220632984540394274549022197323506158606704610080373509558080090442042541454087793621072417218223816530545504006394902858648783353737439728968820576926762952572679626960651715939677076494149682156207248068856177022606068342129488562825534786561573330459590095770400039236455222080115237487863361802109875206521294650655336493078796851498502750383842564681370858426497690653416824194308901139651097967869164324585373791646246123950799199501832527222613023908008661223262374924253744560892271942585511494967521665437333014565390134425755323773451821322601463855907197432186714134614222179983094439925481183882337136844154916893285044745536676216698434426628767491469741032012465281903586349107483665538517374221444144650858705952364114020469551953865775203593946915561048399726144908540735281949874628960200788204098736594677353095251360401948056179856955184981609752537540786865978821650207884856250056827258874742631127578977069317675901169512732240284801175094479323380841300232436977380035550129994229732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102175178276119549766798797922724064968092114787839149946333925954426852760894852715613446470032622743814337535294265555301784454393318653188885068343940662233607921351336966497214776441142271843446255840755760847121447711101110982026404974187939663158070175823502906874243021331746997566379251464241565236657043621621229255599452545854686883097121381277317130974456774385270334331262042130257544940770302054246978462438494772850524853835982134644108801198256385979810084734635545398025080681510609948946525099239041921923092793539457384722038604105341258432778067739946526717775655703327426319292392583372264434713811459406126338001026651999758582743474451248883915583389218693143323817466367141135983097259840031097225138244060997397956706658351808353001531704659947839607877091424506319908383624707752259586005427879224927958408152073476724277638411783024964399273187368023764570987013756345759094406057162437520577782764955005045350934935384844930200661877537076102005354922268455973454405303944302556348033202981765998343398807055753387821536371911452337857791609186345883775249702437679112832282318271613309982492420184723496901093390815212149450972214560854572005422637123044126516977834246754710460796277346177323042354812470237140233606081903347623378847073085065538289304092584571625399084973673134958279635911979750913808762845303021928290008934816327296662748833229845346837472378060959537714784438456104766047071091411841534400375869375250778762430607571388561088229753327493687916013236985727432613880893096830009134183532914665450982922022916548686925314448820597844693500536185287259682380703749987232539914776904028474312976098971753848374750071514486504353859190570685299518914114308496570770339091705599381729460723165408637770217513041439705805998613370405636615724369845499736459556231198294850968064719840054704135332790060695431196157205979115264464347454786059439956503583863650792467890384532544985687023810392845168065732301768716913188084451523796681939255482374464952959349936676738672957807700471403109422630611793580921205071878406878549002825105096913344339105611182577821313500625335222240633036697224223506168173825906978033562241372555300834039264748342077918182889348448838041364161496651876149127111474937293245198564614224434539876295013081265010048542292066589915702628512682258101450503644437181103248393387511965169464024094849890765447115618204411182044412990397147321899035163210489637638490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11556394157316383000965759357500128582940620574223410313686371776921635416025285775870728928865416222632877292078444431567922153210146029268387492612421005096489104672710791011508686875808297057191373644327377679908861560554439722024712382728440280514698182029014227761408849858053531022263453362628325645545267290240878731227247839707691687299508462898378617332154493947755829451751653848333598822246793759486237086437663165664824365227846311531029838764222940207951682702033296489693622662669814663763806120434578069963496763070344426882363127074701309719689680839012768184648225537980607398052781980334151940156291144341033727519188807084723326930143609718736226716752541434859207119080050008668805346955944800384820380589578644287907602245950339472919076519917098965738916309137221837438853378095112198346179050526258178201824567921296116900754437817510775947354497289926858976176318907929760277066443378226984194625577892898138045863096949536934231758817973460440821482665092269217815277001216140988940174734537660237148324082698010937402771504455823806778401071772711460251713825138837811678941157523015739333054817675382603842406309407149681305400687569627408795337572812434231837063724239902268306857719945399549805015137834240780490273427437565947677589733694557895016069287771000051995708969751250561474848496887907184799362740194447841984216613468689378693154582205007628885167242904484017645325907931277949946443065425223277460141245259820863100474373578958022573206205381143436286191341641420043923402011137525447750617676653729892218905125320678145350587857505239512065706804411644855267888311326324432004552869625032223837315223077635453506849787149991031145365620643858325930554806069256583196776446537061519316087085839503045275318299944199989848375597487040604761920834618745911758271010110019132299068422141993972955551321443424318185935592192007086932800992775219954985802875298490836946800200461845580167373386236760623329596289159214613187506676407069308723996481711554593786117801862689854701814085315752171393107515360378814960226560834753654854228654400271684534995530359965001663996083353531311703354914502273886003768059137581330170527672744079860378414173135727564230107474187706376753821735766580228806268810454013141573529884527801255009838954494274257108598393878703806442517475191224269835688189824787568825678132822062938526931187502037969814815819375968054771935687535106509427324205850441357465695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142139000188706930288809480551405742726888277354057339077056874827376944321336430985358865757811502997725067974647915403525032507618064690995672933971477099818363842703169724973334635424296132844782749634195138718623427087401224039949872824076126622256271472079777568130943469093623974823346302707283134850447635417910910817072047547775722854183160434584898943544429492709995862718211910449409367133165229179222284038126608084696116204154000554882702281534692143298885536691936455821500990994854422593959196582981294721349662633028603062593061518536046245755609975776834015244328046499351511024533704336199885338221625632621007322591393350470300483332720527897465457246636614874144977900450926574428689901225966935474494258309977203582960658429589408363361655738690400989529567525667659043181622566700435024276062527035089578060916926075153115983230515641628337212857326008506172613021317525820753411664380015256027436255334661389746590076156047269006106106507501744945723372634959025423255731629399659704539303565008397540711158447479204523380294398531422255848360978987297037629532670573391254250755645628845772911860698904373119166068457385572572544297285639445077019347281392552055911579713122684949005762813060863578686821338008082942885834953258132340182916900924952187924491468936213333254583672558481865162278840419921090794875143921228360125199971052118479778060983135156801214934257485291511062091658341082566619243213104040162619555076798509399595191195870781636852222130434104795848385016756186035035237676176718451310293938298250008943568476473317554084390625021647622455708827097556657370068539778317712336128085013827484054153384189335098393311926634337631151673457351006892254064062543954500646546995481107252375922531753287957376305272354694981001297089538949693693600402816614824576787159996864001472803918010542440339689421807232786293456193398637579140209998140626459947481205050586716871829583911628662638738683157971926048957925102898204271990982919387172589706283855069884321867284760466971426534049067745374969849784258965195496100182480771195559354566565460995202142976013604853438300004395999605447823638246445468136333273416328149455875291304558511938706785005941816355800795261744198692239015845969237656356892793065633899780323740528162976247316831774678115639138566679896609651067001374259343629959584908718324419086280282162354393497452529034361908578059950799716513718750470580535657338314846327814884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384164257901134778513111769114990292365618344827754818533146480028794022942736893931823353647477630855187337592346208005172530133715268478261802345676320423093016996265882268423990396536632706660069040581834752140680489811461334495972101982707385155350271144896846244099677836288265109196198131986713977267965696025173267286181405672311566654539241612163577011070071806992808568733651267037478403651601291803526729116573903777740524363536908286725439006191602724529213955674112828451333932728119698064176173153758806360383930764859297652973724243203207823588048966383896170015865620092344922910970219204054284456807403697287468450322065202575695435358167091827584425359896271630731866193867881902894042322682890698215260467850993442388713598145944642282210529735823135235881558941984613881199473150244124785096652677721207361407475252038874069861089765817589116583537646116279360680123041862557121461434609060346937313551607197794067504781233575551752893126286855204716107075686240656980559612325850276619769746256626035942241008390550141224060972039108281521834318438646720025275758638406725451698603777692520461729972136321780202797167704894752970817009787271684160198445715372838904150662372658290296060455646692700738911161967403000777435030901499348574570513943897611131291383295886277334126883976243559024807019962003978257371412325847130161641199061984137428670056222291705456170039354914775930348733191026955526341999682804575305863992619378604334124672443132467517565615526068346392197594100541059286433257244898231460092558318095428799123088090251325722525240736654511846250260364788555752798337627349169411428219610136208077739640407001652520002149135832548337252018767170445660920952125208833804006458842564936497949926290810210465607937484837585199211299567075234106847892810634308364572916359600772312167094625628616041602914565125093201878272790597475199890726595881400581071808564968840919642973274360160160086475281961690038618921025016818006507571880622725004470417359599229124132206291691419573289509837035361968664560403134935425290178575683716910062632159893157469360923789794153975278856638464581486131516254189009104477380575260552230066827601024364502250448814170575404920875420740889481522755986543992089455065022650027628270131800119654690717278613653526600565665467080026487207880986866164637763637797228688077041798990193333770335208137176994576172175363314200099190347632249801961736511207224738329461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148794891280871478921023264904389219196872294798319605355118772191946391758662948766737023342926490976230818495958431709582914856910952260637779329117100665140800706972140525158307861811621991917540007488865069060836370122835405767082414433274626588242394433789338855598123617422681504784341109439516530024733273794757166862171439943613843162135041904684374904684055748578328275633986623367383939411208844453134371204435740978218826658410035178237709922784207919605082308005634612065880993659463130206183727287627235978239461645378368620413585555386242004474295205724285777519507997010554989755135270893830786002442334298201692621371527385632182150290452144603867545875648947609578413835908502568600298643948690500390202093071045736625576457219106865546563594344317852534232857386486568930688751399605289634533890943470085600368112599695100699342628707958178660060067032453598356255428317239332043116092102530283068869769468589101645589102554002749517864347371373820117860686684255086247602500194811213988208897969253472064126709113045629738007681866265651365107935845663676946940945775943122576101083523456253926352119897371988172766561753047112216663916797640969385235850277161646129553243595221736230956090134685861184047839975779897461522160189776221693419771100811631852351537961306644352036112825161274292887236909789611943891441286341011531813229162296689752474616882767968158008486612035150773430802392478074487521099222918510994353198740324203205171015981127769250309991138092254448076813243937572089448758126545256606458863153424648070044367639920785901627911655798635325882390659460270992872684372309982156330439473984512595239420755707992379891976234489291520103227528774230730159249975961379479574437012692865634314100383877909228880335618493580942469391125353800771409312107610532574887605010494859490412424249226590928376076625310047546649573542067377803074288464699528887577864520594090051655909183729704639731194202927881076237265954693888895623204387771876804722916573701254148220404934229659487390571567354801170271815187618223405622128765618247627759647937098136822592644133437057339614658144513840771780585618770479027455021886329082566349019957025993577789299660854315335037478004479752254990751382567062563636719581451852769633946233613924523685996373825603319232959283404852599500135819264310636506291705687230639574573598766774443530701651685670996195223583018812704500309793811043851060003851235950479970938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037878603611174841213644469471252862238088669515730616560158515469661851320012654680409157283725297298323323747614905685652807827181679989241700270563608177633691854224763060885654907215976973062014367608730288068710930468964460538237015605525947718078539618332829418931983787833258925491644608767507768066465728516121374221765728339150232679030676945753801576631479940289375962869469184906756996399735291003845677857106188471385623844436564967339924564866026099681203981380820135938546646209001646521122302942721503007055816554776125170834481116385304930142385908056697895511803111326711242801678580243923403573484121035960861166551729656625418143161693661494529578512342515638924550874979744721209469282904398674365171063538111178125464513914625574306960093594639395538213512915128416015025170926499315479759663300187041947873970374317952521803655926682516776251323990067546820376105020421535649768572606006118755824595489575398609026622569848885487427985520290046512400534252069853710774162800516994998377093742894085773024663011735648141037821029683162987475999448909191678221379847671150262069573348459878611117915482016650818658485517757146393939503415901000666351442570944938180714301759065789198051773457872824728381270439735878141140320745226448117244762427652027057923323143955690685712331950648039489476843251691943881718444771964516532970480180726961318140064072764983274589300887703618221517009300736620691026735372542092983675390793296756803039023786303982877982237018220221006502989289665634507707251799864351473307416922467527354007551367461313482378467766831074701098457263047094694266429306221631304770696347314058205620405443049788831515706923091100193596262477529753146935082207500042397822853211353598924552410443775288499145507034914222866705205964930789043624869221090502581677403666260264823304087872278415689035142495757680542623933514377853368534321941572277091905301091577996784648338061702784357823270870743620568982131875156255473515217205620599951159872439281062387525532764790249321529542752539963735693695985251036807533275940808471093188286481632540353033433110876734749993173857674316330126116896443257510681464375104721469697382061578232457535830459081212774230216862205826222016775392090246156039743147776945904871084812444334017906221442860051130044687930767230921442017308171812857414848875181627855088770725421589936497116225460494788034596113315439076168735423404509861394616801316083835458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108039463782721574764803882943153085403862278803776514400130246829205498055784069707098341138372659167253181970238539667413371678424197714323347216674828107495141579718769327426814012596912070324401007629217006452972647599088308605726622776714357284946145673353844044030481493889655194596270950066756411237438494184114439773914922021656168835379711630988659237913872720627700283262368606138227203973796059714613557975484764140624080725722661568841135122696202359008391536036861406066816295624507591875673849218222177728060907796346848256617814136513805176940028672281250626255191038637507489048637722438114276468019769248869897837671590334587424169013650031542324458188648903069756370507992226668147933859642183902378239978995226757810997662870714304331091622776794518699865763621171999670804238411060638669821083204637283280751646666695932668482756871757272300226483553290146046756569438052036303968209813940003499455025165978905098330321835273258309210840209836010433637360958603598217530332267048744841760137032865773659137418508702154677823742956435076620544833891988357567744536849479862007767659851899850628343680244185527515282516078079641461886777682959695340125566327272605353687488970902251433757853537911507979165718469738289876383807061326318379926673661772352819546537381851842646116432259914074993710176500586538750693994692242392641956683121279237596848300510434274663808570562211143757899684802553865248441904251196330571050678951043971455962138299398596389592141421282480998652825537244228484298117766011474124545527991987574551694420578866016065744484066477564826440210582521375585301342253485279450577103389737565647065729446158994798538697265615639833885407185996414722841784657757766297066751947746385383346841921683335593949343806415304846248723405338504557410880804459286545179564866759950129250713975760877719059044085006366969961044473459966955933968542478711865126017379452544519821450263759419880627623889849608357343530902195654897096655909905554860195218509352243082397017421454561500353192573195717075897929151713114412222999480929889467815285265866107008353332868564099555004441279940556208134734463003104637161850247854466462332832897445472471005561991652927858275850087261109952525196310846662942486318577787590198820450385554515323958705490856424387788729812810426289066424244911339556053626846433990817221432861122282092707106215542970825324517112652710555479574927867138258210801232848320601415758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116953606436979216218673789990906529244820835892587975013409268190431878370293617976031262038732247752573006048146031502232587810289487091802712814456124085399209850911792246801122571826694214558345916957730473908529187960990508048771740951948521895392940471300282151464334370899209479260341510701500933339526920694870833654653266978844286467501884124990211325863244463357868047629669372840103417603972248393532438777704007700740142483329892953046741044569477372541029620034751735505858669246791596929624009009721170967397621212670845952206754310457853862000015480666693850327620540702846020954988740801697341918912513474598311478835811996871099915942789347416415726596705169251291686976627859742284454899467808586282001600390524183756350564209884979997029740903080316927494732183586731385548875297211561886731126573261336950673375149253259823956315499508939529715198268894626164483449158908720445256122191534246663589705321032204996764835534513305830994368366826564291443181799553805413280890432570013747171000259944317438604437997455122086881653302440993515807637574063675998870589014777089251244888490187471091987658030434478617751131133976054387258259234899479515465380607486112126704376469166456233125679103698525805557168332080672472745521757977324325802112759600267212435919288670667732992435702928558604727741087223458998369310022343385088534351942425934610122052100081961075360092882880363839437118622084118763520425508949389130264676057619123469538607579696404823114446833546250229598338032570033841840909000257179610224123886522222720001254133048070656056452353931058934216744584779103912414130038052270144858427318579883423099281916069978394473984458318978826951441287737956854901662115388210660038632079017772319117211257251144142694222371331571599597133678567891311497986718117123239480740714612185796422714765417012837908594662348100600789977738505886095465158033218535091412847813578503109236770285944563629855157536880711050109189216273702704805901405408864582779931290297455408129904113288483251420457125821746405579956265537382192661401544310589590287169036762342820470306404791384902541012172956190884820620175054085216194112067218374363886007789650686301161137783258274276761245151321601626721183628216615444803037849639338410645944181970810064471491841032914858900616118434784065304465177109539904865673142702920509991692390217227524306787296595349567287712906654990003474074643831274876842000525141769489247283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126323301589870079827797377608337497204201075072454692608103984183917603998282286757743615293314515866811982578816322864452426082570225927314198334655966281957323159870150623193407699075251547847420157774623673047098190648024153190603101515672786067733633089381345331605043245256362434914829454629848672713052240140535228490042106254433035539527524972094539327592046018928906971667762001218108011814474493196789576268569058840897511036306874609791314163317776578622387940241425597188562579094275707934497964400683703360215757380282887890190760365289042014595264208764223156010908912252760147732982562229929555248333961365902106105139955958171629278767614082159979095387580945684527741797910223453971511112853105393329303618859654328076412856513354101409104271984064858122694169411937879352710581150449665736146035994815076916666516853009273104083049136186367894761755427453352963192506946395263223381854569085400041796286075501438878723860283219275833995700866858713843653703487073829459913177146503484187954552943096013230654359303056303744003498821196902827788279290819470077840252062817966247252616613234295843293935876476022371555087428917812315298024439487415702722311139313732726858187449116905988141566677212097017274701894217602093067351885372080833074634249963637477663466663607800671054429404023988184423779928403890134740562334912415116194172389246800677328008217849235178526426048138814027958221484592622530288643517729772099631543524650480397463622051073244415869522840899588035160640749420308664084181309678627568115833402210192269321969057786075174276844388109195721076227259157608098041550828410692862037989406341050109340099467184414797537014311722867955216605072725267728978684301154311299722383890616117649182513433543700960765513186688919208346258741968605798129851309537266911216957848575709612393279211347055074317737545903563605673672592093667818896746256997328695471072713440793870123698572317684787973840928579555154539536597717425578892226502088471117830970242473414971263921631252108239998193371570140578092224203934576515305168771468422223857025242711820937164566595074337931529959189785882974283324034723208662586728311401271481044032166261042049398493210801552833311112226213416197332481565276732409600464197207190862408768552988146528845020691960640042001879136853508323808229044698101397677368421186644552406190531699435493043424351606248271793823569195412938810281197563029161329215194554776174224463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739952559060743935679383260397760283594487451756493159558266731471467846300621232814190894034090050912523464543407174953841847605032628946573742299681303664836924517023784369336392385821089850843908999723027726110764913997028939122844674485556269257244768227281373027932740605277513855884611573489706746593395852861286384764249477651975790386511171462900384538716199985666921518136698264181222492633473002424579728725155869989069284485301534867948961104471211449290603494345207218762439749746887507379710858427570175107426053900339358415748507927380407756038681014116911788306689054199371195231117867623497591552901912324217156100916136003704595852983480752732350090731395142692019952178379062668026047752545454427127640671274735533144178811862451424693737822354200047745590262068461629938440200718750402926133828159904770188298427120872412460112615292929252572799791054845843830413575870296334219225852881799966587831880314727610392832479124936661106224569899580907419669065715778938517498069394288250095910436136957916929382242117458616944557264600942354455934576197112699963664498702551885203781256076315008771202240959644586311886655037566596845599890785930577441660070191942857492687907238126658061590651340089779836506589220639883104076900948034809438124808789357453630769212856075705299241738400301190023540877576537983424043723089539030561544787218518924021008754840164870299414263281216136709847594711281889619398946001496303388320966707885585492325866118397652152190135381981507288202319711416725915468375720336005137030392780539539327901160350942561279140200130716224869266736971288229674051600915959446380508950895427654930404616536178151266741412337053277346755166430001852881566083109026385147013250716303103909399716932634784623814560304553445009903520106807555469362725030303700252505285746704765809035876971312986029018517785635762680534427523180823041037847025151974001919616353522466228159328886708616359740274351316383666651015815900311704150790678066006627630731793989702001127554787749092790653140356489533829388255135198369264406486278769309135212234768263972623659458307810565629090355541294304106628536566050089512557955404855818006356375266001412753153030448546665723609018510491459580972653564737461534004417220183792287608639917367478085902719118593516149932620757717051797462824472379784511659178569428616949061153921813578365162845373401772216641420903614218999203327084871736458964802106757092224702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52102604157319540182655728630975282062294104196268873878273720017563771489160319300307632211282205266165677148269340414973815674724957815535358341113994092287336159834716529318658485965524536544968065197172524824945340631018275550540782269622266156672872261238982192960766625423215248633377589451305397097023720002451552924255234565376732172110807344724259563770399091776952698588656032535642617112862392837931839472146553034352200598484573474648577503617089603814557334562764884315845561149436756500792600343240887327530178696323349312159314539392248879578978009909903689041636753888657430725959105782793624929190058431837546380985399629832342553291397424266406551968907704016280763575072983320154706416198969964816269985863833311745526789618429729574772034521409733263515337333495607662894806507328668101394775136948695459342001826980625096290157072507161409506333436528930019382936418073471634413543855255220163068978581688621718713796459625929802517728265421108387155466165449675788333815755194424761490387868886777745434132567220635359555833269579366178890945848838394520145557591099640193222778243188809825611666033423616767248262334395560428065799204544758401135336733608567929119555542309362789203780357402439395911424952047687819525445956340217074121520332252362987280703309911959950339259083127385377628769491580965623821406411527833239104370055884923431660372283312956939965032228204668017932052600412717536917818143387895028919916183920768370226829105220272443061995054608680375720541017492385240815559504067775015101291809377338191739094777191614386243902023911561132601691794687662147940998588093673031777521171258052992120202447875917230522745082379444231733829859487508763479406498005124861545102803150559564313518439278686224045267731780513650958076743806474722582245591245738978207696000113578762221128394535937780750656545877955376821886195864772184406532817977471898179845217235310350181559196526235804155120440313551047835459518669111912695431081994333005903697169370838193889932000902360318148735270385273122921183396993811552617249964625689794043383553517219360806693756467015048356922860405869173238752443385998352378945574730515822026550355058006417344167757423458946863952528539440784297959020351178713644315776369081052346502015936059200675897385464570701769188622322633241736902969890060487858701376840027776721259143374212556049101030381615434689680463371136442235304731297267973450076848773466758486465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158241362942860692409306795450169218742148883319423572600010249198501480016112331654072612476979760512702664193510898709759595279519228005958900633772178800452309929965533813675163942160357100866641038640185899648281733347869855237832754293011363079945133898237753214106034901323300541993754746631230754857865719326711318164599421438172097488607909686709053634385269310733209192821599269368116517984266858198119079031996401758899622425025250868881271630874684525234841133525037485782552087376812288624828882165415631482786669330856137645632253002481047639619950290542927771923376166161023791354037550207246476626476077828802466193674012285037970178989553706163829975917340226829471200765951052460065204377895543448031981346835949366191037668621827790182667702813285846860744262751578687764311443367470216635543795536912805651038339726188427148663452684643054567014489983504161691579063503925031931350956266837290300675267001845764098862757343636376880960435354793181169643408815484886431368316090645946175428369692874592441067116831041538935334283389203939677248553416476832120867468586029643454198376595233543726686240592059037387087925082694027393156999827419979438046998134058747446009796843528828667126721256486369315723061345555084092115912334624589465540938730581562974028486949851825630488812819549010597143521786999245688234145585096376203770780267730585426361248587870048209191236234673137291141324660391099530737815980211720303423530572992749880787894226104782963025139758445349359663936439198587700100639089701753124240759888639454912190305717448084833653924407263922578255613094961846454741434694561186672433891009896771175084265504818320347291647589098252689088259461488606544546490941055334789663385570785433161160403633454485977024185736858310138074778751635330410221458798412120824152038089510663117776561837870548341463417958642206512943177329191694391586048862651517960765286847751233990731916850678827956223453306243453338516768288692079953941377992639765660545961264947080073764555170778647529592319806683022744970570189331035917176573296975044759411582243422574003172112453815024298308725292573427134552954737169274961755173757006439796878399926844393518608273994498558234689220676678186119108953122385811689589610501335851936412833405882588488027084935603628295708024926670474665784629177421082704603602900165776074858196026771118116963671523614518523218655767098186312480903763346204185268404485617895348150144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83348156904147111740499167126244687413570369764200449767095767704839596666518505421652602949848299915437965016253445939614832881444100464736809628566269589685801458393084483063977990282500406638844185837899975067577900031438035029937795757119597064661855411356013768380767895230085601733807091296030258066463305301533467492235004510184235853373513880980527884444619060897396309485909924048660566166705817753140256630804788361625824420812908229381066853463148000369783709644305284718408641830048020155249229202494434786806137743487304989738929035892639026192800222176713842786533079194434634510894401874388506731349973141833514305483683537350241081258486267450767030174719598735796133413559688455195573205663542213715805588731911080173890687932918005375055295680227538418921701678406269716528953747087248578556677670413283664581894862060151729401253672716148744648023294221081558634026029324212469129013236495044810015142922275203327931575236908219902667996641520142257676563100462895664533034282432677972362269116427771469300020860025131195575234407193539526808840009191923633974070426893031646745867410569863719662404384332885060902547561082365385384301200172248869159267622586128042659069495470380504451410678710656278820619034020222762693232752451781477355510356732753311486280559553733918121402193941985080314805147644872824480941128532331377415576373542467910612269947512130136053637626154980868862330076330954846322395376917734515635018794665192207565628107967209020840662060035813844459682437025677403475504934299182469934570800100603822601622498101330106305537450683959332578064307022656361974916874798018515214985021240519012181509058086872099157496093465139751984763640628235895271508501261503635923214291939503582123293458594895212571160359231199500234125028006854358610623218705399699642962280714116435970625905880493473438025648827643043871012534975347846994223685897169230018644955565353671385970936732336774286155749484904242367440898999029299674568595465514618863410976193493366042715400521219285223649883966508432125292867106998537714377556082963469980401306117502148400101985649199008500615888268272514118922726717537088182498136416700737028062661127778960759856496659120988257848884575661767334812552966161842901097857337860132119937491186592839523707409594531619227083527294322983625474988431442978151865944799388112987521690620080649663010788916219371869565981492920225559630253687954580739309152947520733972689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160096385278347831809910391774562753596245990793122532550140522055400548538888557358728255682109524115813346335891889876036881139403808851797927939697095122351884643741191440615989987697399681532688422802004833001408740917774044775782421379344331855901191141246489136779497205362492678448567368505126699031208859980191860482028978101518019874566281672986439430681665386937505751365033905184104382774412754206602730176162313169815221471795352898570439484585039253827109512262919434327478230425941924444462794094645550461777221579794955004920025444364729356522280969519808573200766842790845637717248602688202345429820193106082975168450441296051830552464090681621247376304723584345769967717151222928903670763106982697409968145368329061756461250614718026981288477146402907824098026159623629891885972638249931325065037292376974756292736052905464857623040915586630308396341090981662128892510047283483575545402547010840226250962013287449711372719031478470630795765133700255640750753416147931673945804027286452344528223081870338578270528377598885732843348945952442676259238572861515875607361145311123458849378981146531493163615620567922272002409354288936199754255345049796450943589158680758262078480010202672076610154259196088182102670164542661103846638837093645179946600286066031666144918310500047369420585964312728670876299253427140943301248869681513209311703298603692557552852167127744385435529144379371650162038899460183384595569866772154640363318546109851018035678769833961990752156999294902100112802726584890202773686712380988360229902356676728038535876466269186435512728753094912879107945896060493621405866287848134704979439952345253155649630891835081081806465035161125134718223940375215248147389468680971214188786082278194762869093725936483044406515167987884226457188805776604373850914341581394201516051906560951824756566512332652736164435366859158630620040346880853555506998732428634252862509217187748156575059571313353051037550417953651091971522718320926938237989846001834441494418177148234183293638735205105129031847043151519096691039057710031531304513210354873144577793790745760895942394649191365934726238606783297737355365231019717472980295270702303867595399601468306465437892020051159528379620094880357580077132225662237970190431641555802506640805235679783221552484968445766986927431324761012722339131690774121204254030582767707558073112847789361466026805512142458984931678614745518480504962623325881721401104806810254086985430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120420546295077175945426558466452788942406710206549394374308348925375060801841450996823822436156639674036300970245092647748639975794149476476863263936309411945460050467087991754558532847674541453936496430321732955911112149667155321883682614980482756495429704143396238432336819192727579064056641292446733791436889521448436834565535160885894506114357128623972580706237224822645415925421630688061262727201499670622306073474882949867986823381505047656260339003428596390375124139756077611228516783857400905614071575544015758084334172254441426504369970431979188141660698906508863841013069446166733387761568482083632882640441153858862693886426724354965106763894530466770825846704190292902423842040461848846291837046378230419331503286927231666069539830405708011856149536373717594333270599846368552198954284783700214551578523786150738409770754748183265910840222306661718728326032490594689270614086308519860547619151615506979439481512026134288742832299479409206518722376700114174559191608103881303133270367377566982182264858002585237784602006640533210268897658997172788390547933800717361309770750610785546409423752405157356046257385140308417674353830834497893995022312115906315904677495193981343922336447940619081522916100888588748745578220960097324347904340190010954425226921407498775240534163107338702879732109817057139403336799760881562750758884366753223854103262443120068902787905936434388433004460268829463033135881006922994938100264869524934037596741710420425817063460783915398133067668049247224689830549857584953784298767614105868787893132242656326535426772999799813150461371774129369056208931780568732173760843313573809968987217624201097083430438760979625610671626796884580685582016391714928823763104118422920188486230522970070307862298818378446644632950472289641947116342087511562374811081285709767026848608460821236613205086493272389752890101856855921665956593206978720284393292373150938216877690666561432424918246321860830401000047665639815640788898460709977742036855514266777870709604753297640390045559284952990825587395960728173374991615805703525065752033577286996436176918638464968633166906008693157444270388231822877362784652051261759904407485986887376766132462620705454917584002510706092150268544270258549407358611339966666930767962604824330850021905185318277420590333845074957573365453977438893488225667232729868833867493705981786621726500114440109375222535422761884714094961906508082754021056664399612719059273683701734369169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104573886890620333409510683318881722579802426406305629518099492544732711337830705976327217189311863179173063625034092482587958077498472509409893653037731624476794508938125917745527641380621314473837933140942389415088072866603595565937047908274203619723749770029704129313858686950772808381387316752541278019233570334553488509831945510983517406512797162812379903610064461859580106446626670658800321102698376262118663717293493364011913615274591277568533161925185984616036428041161063583200655207842378997046430487731672340164793042479049465677756004003760663716870446414949315298628020715560556968642956351636127003048558887857175496968833939761107960272984548622010429061894102705059810401870862378220649912325628021887498064941177382766373557086114327988523991327049535679937025684087796017475984289638030716995188435214319680953297395675495916259059779368042979860980943366846698287382166503616008234076070243767896694726034143119624542161866971366462863160904861449366463665456972169773823382535818521815681843598392152283620976068616790439069702703588336291248989168816000398045265140762172579700812542760583287776101970341429903188368830411255361997175753401217046368551952007112143380958393556639765891753134685152063523774868567428793084147414766942346815033490331004102286217276031139541972961302758399194937708726714586204312668748947843841313131238287048375904035189663956835059534983744404823297562124635697321016073071810517662934621581169527653449240570444471690470179227266434779701654053474131217988114285617177699300672332576391564786770897845803997699732488345604263990657196917927153858297857008639045657302649116813495340108585625709313047362984544568998641206058867995843373910561186501368196761130395736415095409909569780406180800970071777533688222462518841326471590542547960554874951536603820261962161177800257555885976609889658499563321081411093738796131132406125084674625074463143554531174112390474211689345254231665565642575694475875063235283774262902516073297697471349081744710315044858905826928561705844400418847494132477680624887289972158246785301078403656397451923863582847932034221987312381130782545673579104642254546774774667932060349185719324451140557470100913691961979832090229406440947033343165121625181575346148991187421328773908913398613943156027331524510097434632731231329764430945915866509867898825216013235259446521861974607312311610034247069085515550697868909367832241856649927512734539693480976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141974177897305490967687862036572767800558282397689915924425360185152800725108219276059537241576581003665322750553691817720424613055184979700495860061158436639024783768994553749196557502318522800398527536540100230147310611989145689929840971349826106531175527271637740643000883298890627155630590332905208247135580071781765967244452813860788133468873757655696412195378397851297805839739017973563610000101406040665304381450664561433513044855234927938849074141453158325232993662755027331410383849280861362721438216767440834737775034011982803604110617525150700744811654431878197222564562571665132849945194861359128550072024461030920774289305596538793961233230075497908732511241931476654847061268524733662229492354643394961439476847038119824078683006923394249678300585083855046782913235953325521687796166060394306328315057973336646141022345993594199318263405313477065589957515344949679069284531395295694857485487142697305638163455467799631714359524756870772030268044461439345674207059221333248834953877296984330256620151211696660588309628245050623239978592805487681859351853358313629495052124014478902963885729869692706732709148391534799945761807210956798676716135863731609078314701626657156786748658511487045259964139453765963899127329841355251272462926253205125103121879166622660466498266910602096635426418355533118021154354470040768502640440973073463869973453825884524665864383310483230368103996005767835592619191306016095534517363666060726743333531459821017764039454267664965471962201367572082741382371679390002411128762218274583208692895946408961286119350880144327685873957487719673083120402305252181511352775853446401200631186106661834704183265971711726093782313954728337532301996718081761392044288951057702178700568097609599095786270974553690562498889199976090458622347268277368213379006616234555390947030256204183375486414665884272832017331964618756760761716804005770695735304466369885184803619244068072774895891710569971333797515296197790703675001942461683708501557570082552131082898012948294618146878791558368643828805992013467153554412647820635341316945515793163211579295778357553460253865147905207289356917186602633592117093922271642375312818143353518078361655442860499727576517431993925935288083372661690062780722389153646872128368627449360338796957782114624465637353057530440180657114236602644103648875563382018848837815566098760386474481372411425802943558330504829259943128492818253849072526156036654997424574886638107503180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59085955935077572320192396079549090914777465910731354153031353254452720002017061869660997866592326068342857043189147484782347931606829050285774765207274294844601639642412659461095993530784345061053072119433071626329451876542246115052789444085492149786118939304503659754030974423451997653295241959548455444453781757984732261326530249110200073113081054186554505556229947452794801212534870472542782613445601816308329874640290833400038550030169507453205127288255607294495673988612257093663050380233609832852160015448495819072575920586818687024731073350038719089462273671891026430409706077543512012340099016104672081715260706179253500471201758133817425402894052296065942686592146099172278473998293322457599897963932412766621312029085612488034655447302727626665964660491221191901657348827572477342346776201376228719225411193812518508456938117828854649090180233544768073238183500184865433455329237369324838596412021595583164013588380459542713519617952685694364023973509538696990334357065617282133905713733143759403093041204741656884866283597586727804615050743888386483828050898796596213576168753053876512377951782725567437018589920825176100077445392308300035150760258508759127459099031502252780708180652220467807726848289073846009722386138557227738823727567879966628238468880355342719355633777329946968506646143445646300134699820026679550438227957803606299479246117936002554209737894837572428148322101643053130906847246112065626968356414691731538455422446760693256635805029076519120115261604805534533813969338703670023349269312852290518155757944079028830019031764827078259990526814799865184372166367618063044123540247158701497917195161681584668636048160636700495412017215531195171628550935705365452928485658277877018342926059723179225264402522680154602212747068410617422029405077417884829335115403733211824308293026959908633806642925799681554272099112392586714293942575448557465489500073533353703139127375028854164627069217802695624640084090131790382020324553076390765139284793466387121406204496816296609390949395441036896613245338067432216343887730591052678562448721799458699119691039316630396333876201218974091949206522488069341595759102892852670948868838803164138217507398109399127373820438923822790126379071520842025089012162524659944690722006693101986956083917407693147112404195420065997999812985196336604027321594072705957339666142485034469334509191380416177907932306852357606220912619744528576854632541925896580189426969425505868294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140401944623879819064248016037909118603113712023033503196889620694346286619203564383691347289879220358619359574065836554912746556084386936423807445869939093907753741781752221153342497136447983803182619986216916047919960365143380889213055729220143211042987237778260516227669252674981652837173248684355696731888236646866881247810827413449787870313794571039420652830326349369206628631131039879937695097186480921926483950847056511359886082189055138455858789257252035591237521186017266220980852299404433339207652242958306940213596354513284812853937688121964556038135624923171292222587598136161686027101973471678694674194786124015919106702716825344320678990556135255634494339728272473758941528279499933919397550649781792597493849007993323639245425659010740508795125001410844059855326901195148864463426471299720047671387647862397605443447668387671469781190796538580733995081348785228631620224163837594799933213078328673311830904160796400582706050706423455167687479868630986467598200611399423956449920191015651676453663991969317832292245964112221597788678140707289142165098317396062348497035928489671556749455102819552631152558994941509861718760799395082378651360583567018382594404200772076762725209167900152931231562421929018426123918093370883591455698658431975496086180100715250793174082656954114101446683691309933254462648986610736660951924072279211414612150386771294880839423890594174492405781100870910609929865457950051319616806940872306082124776051769045226150169961713949713352254034853919487896681289553603909722400821866924324123644599493984774442832212863870672693743868879662930112816139482597238340725706850173000746868061009967222655626439888268551334976704210322296286025358067613275745284725661926804595605548193625724924850425164437974796673998647643206085984954901232618135440653449365922502847458892260786484962481964005539497403427031074385538566624969359497314378647869451477893422586979293073264017997773171781895421991787153541197095405396078773629032640076841919826285196574075267191229054006904385181575380526437549670964698597281319538061100224744322876822010350386539933121372257884397010262038054426177851725615222431183052619673410458123762639055446130109939547631129662922460155834802928009042256074655964257393336131982876398323702827456711371268972850384125596749280226479798526233568581301470298647981380822802691107453699013911407003954754088936755231592793716444670810259547565034678603742618129255813519273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57219121600094541496189738154729362383414256612532924681595557443056039979674977155907025468939417244610618618364469440687082631647671347010084420711143756841387056873578987515391279542508126279999264083651036007284639457678850288193530493204111027808040903694808691405345612516973226939194217059240714009591584762272703545437789752556415602481319449829169737412911969204667386982440255111651421812076429210648250281482734264562010180189187608390609532949525358547473295478175910694203894167386838987482511369805982200695131403195182202986755814997535030592662031641191801440647288778569559970115625495946613079696899399541231919603441074085405597323162502460073087191592332274800337737409342903546912478064534014918622734755914533644217631891117738913725766830396120686173290597063173249244759111143154387185650327253370179363364971739619304724108452949733757338668152451425465978422183374997693977419904474575147478658799031517038113323303115426778227987552848849462730923397459354870111484561660814815198901572557913393610674874133087378079677834041699059003493289488222065759790901291519064947707039231245144346097750717099294407730465922362274367238254481810893380313109434786273658194835793643903627036928842615776105307468561104537884898701427425731739066542147854317279051323818256595388291255522646888641350212154271161199611367004152947790916692663171110582188399051997800200846819462507480746880931019059896378733776271309743898968163922688234087504832147305644880835937058116513067767233520401449730062394892229440309688206468144398221591534985243260359456346439579114901048447503286095455506646323338210292027183999935292096046174807922437546881707356910801809837668902455403474110717995722496276096844513626388528283304757866974310085755444730517242162207648122638342849613011612624005041574895034922876586005646479409761645463601214144501501513279303388021600363455252603082076672072068436006058494512120912345458296638136871210972817374248107233279115434046555876993288424393976714817527918921368572998896479558805684377249670222132736410865128919799491717969657828822522980935615331750577802520675483825873131778111219599534259848236804284093433907722134345096536792909129932992375982542163454545527416867663058000707314666381501407229629579426492395895413121747496493366064738143601414326346073837481174664633975110181206118604882143175728904212817354026143780100664838949752497689179186618029207763683949597709525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67385952340957100393336338255963298433776686164067439561828113044579482896943207625531780531044405289112866326626732001187406385468340765227599156002811697157859539055599570130400068343010926874288816883465943466021386221488071503369219203520722506555475229696736176159114354664036298595431761572496679678121961231489829786594163015579548357945557219631102505130334404461896195712577926958489784676688820501263781295294286765969782986729849508530778863148882178409911124229773935750538496435209137987693070735029530874332519548291213101756541209028697221539314276048145995052680590362959983933952868527107172520504899916194376491093970838187332901795802519247620993841967058304216246369702562998242592454446214245917843392867717437211217120713666096631919183654448206314728495432574212213945045568138216145647278189976636466936727835036529270451412062849550068267651916035270031766314219318027524045885921506853398193978298457748989329348593864955743736630271590605545866580652441792883899255447983091403574040540273988615949512560311381066433713081766797817557324274744625708605906703650628685608101521996069382739204786082229292939736477407146260856031042696081884867281642364562758103195498314485792736249377007971650408401623277880732634722506201335168475875160140855318516132533866531275747102248755004824909840286625407898511220395952312029166771590036012879489318268009560196369263807469095320166605594390526941306696342914974771612663304344328046633390886811959223749928896462352150946502672457076311102496871653196296428901950338616096536212008564674532261112375922977731834105738721182530414353020825619030051949649366391043527371364210115303003743045754078139331211597352271142227016863015360172411898847391669976712621740410067933548275413193287321269523196509694438455905956743234838540556317719234351178557362094666666471712739768606992570731009586973450931606461536294899700403487492731631454615819614667034025818564582445271529625893628845189052376446010969971042749000108771352675048643984784936260373781659893938642239800379161765332094206588103285646290395834051948055262050231850305802788163187507337924340675467334361152640067001075342510592449145236782760435480266456750620918498770057367256148741516928694067038124251483887576050994306354205624766237276751040748063755422126771543524100167623131775427698165039359570914630653039753408891232591012007672265721968983583036901983825059161492570678853276971649497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17798669774821561844123301069200305255572959008731817940488418297866936183989957394237865199191321854421642881352909784114676531520018493295138885429055969661056381717381650331473510276894224214705572076196075292341541210609408097675650350307426470105583591007591631938143096609072768523831000470502089107747555784422910055737094969011737608140204034921646194769822536707692049574278685569222124923709591442776901645497738191417093284865253161897874716075765770871624767352062356323078870967122017718896895445913716648289404442146190131758600761155559313435499159667348374201583902380758687122536422641937362684095855585647117668325564934353656025533921780271859890907098426161300471255068393049128718168045191952224934274421650937824324207199795712726838807219594767453095952313318861769101468306970634511340287188448905175094722181980798071571692727068955187140933962262765848005076318072222125629743780882878470526306401104029813781311308384615241838561461395001847811561952088750555920092516329459967748744297622139950986245276149222981578575993448668893140527171414219461205016670457041001646137009192273007126148978340234558252299743087706522266596341659437152705710592005001149752817234641257938699118198485478717122952150816908785672868819338662198085208987924957409637505912510606368012781850010353315732440434973787842415449641550435096517538311030482322023390997390521341682093247777926583740066222748567151519372852199826010265667001225529287818067300660232500844142783721455772459196225758733252486068685429141182753256440937734763691402851387416354406869871742351384192049101343384292513939424477387440122845420755921639975312443317331066969463174554660146734416610014498290287447445553393972007602183491037804878744796296181298614458871564063964526213132527208757125703440524921243430403268792804206766047806558173951999503820970100803852855534712996227501774429935525691044288577754920226529433062899681287267330403874351193698273070545849008278526653646290717461876291872006062537442891418802323169612128239902343928533441110604214939067543944401839550218836826479731376617488543299077270654261964754213953251403177372871661647337907862532698075424004329380727508972385606069957905014691904460525828481117976468189323647962198953321393796086605367350315468000012930966031494222473602732410016444468195153958354882434124575175181427958998855991422813106840737376581438496355445957431416678901392044776549563989044432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104250169392152523072660772399745581276753086377735757910736179975985326916376019375599216961651565712456489326105915369936712351577501581260221727934391075236653853006163203914122071030804846087600549867359786702963728475930857091581783453354202880222369288471287422362086390240129894078718723922626507842712242349097896526272585389666496164616956024012537523370909987033340071900892517166496933539083977539160417830833833732375216789523694621267977056204948268112801505844178765979753524799342807642646092726707124742363205076019016395993084143553888912363164513463039432884648151384559199732660831772864098974592170491753305648092588803163164552605391343503341267542573902041280162631590049312889389184401017999884968483796543568332146914652692349157728108720796268039667966550607718494645763646705856579163333941539779272175927787044656543886254920229229243103548063001924825232703771690942046172593791487409147452043918290045412782504602183611553135125780952656480493970253601835384261429907679313220947823483914221551995308767485167527991288370798288082261756094290315618950309041749002410913308810856790055289801682581132264426817327496701914940064458658258661448518199232769968837071327237000476810817267983037479111907146355181504699064995405372398848796858190026279146536672413881196580545565753869529914088934585851234735952358905262751194067044145614673940486311309707226678749802491930070110800767045001559618776548445479730770802406912427413230425176426101754825639527078112817291602657520304545648562408257663035280624114631032747262035939112391473797591688385151904634896101731592677134544915049712765293825034231790502553199979834472362357432123312176669389467253938441717292133985203054565602585994886500214133435960984514303664126964711957679724882905628042577592656483299058290983445738953608248474457412470955622175578405014316841702078087165564925852779793557007369191608263898231844096161292752332378805216346505927232389216548559928866416283741714918724516998741793675239330962869761606169266960415523327669472910546670839585322541368576304545873459215489754346406521865643582655472881200908882288709819413863942184066243859874634797155925787402018802331886330359459566666301179092377113182889364730269161850267174917503829553260972860173926647167298209857298517000630373516629559098124825760439150388634345109596612349649435196618376263143115312843450099562935525577838818630694899052814056290970957937464952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458002842973319894317249262896909028014893562878202778570057412570812081819032124876979479454592942214929840816480418066642174918027811840765175281972622019975724809737224973448940257230068263265073940486875857854012689101834147102074178457610031634007171835309483986367056686090432811122702726266897825433397624005763017954138653552399286187000458612131219582966562364545466319526569301942148619844852733297962005397645286749639745038019939773418352605042662334908160771995937265992971302344990156651830059552231472680505811466138252743663862135091538885220198462156581246417421980891468128571494624512493469558902778018825088960570574009647992950301525206518150954660121750873156347770728856128993404100245183678547157610775814492795663783131451920363743735365716823632468600915731215163616018360030290835973978223729028983920140226876499883603228116104015552908969388569365619154810639328947824846262554779731103413858109631141169743973084593725159501848591629919665948790894318022732436357812728618943506397053838635927823613560667386842737490698831707391244944798401082219370005836648087317511956610350765728715994203150300025916155105013336238750119786430332910532921928872250223132743110362039867255310189351835451828512184063123014079586149689785403991790231800907216876749439959358287355402058787009225913888264305325812194909873873176130220187535906871055598994561749391834580806928843309025269172951812958397438352510214825190602886760153633064082360057935347697058925907384296263774367097709815027587964904667437034992867944888030551704347509659678400230489011074334616652411572878274557611167346641043692877379672338598832213552388307464453420456915566739018218289908930053031803679730312181917544852758809721354189324631401764272068170729034045342955048042960603739321925195373982170624465623504440604309196481733900023994006235486756699465434796350626815004656794953179100423289128199953350535332552136462976164480724623651746280053876051235920001201143573013162147322822084075248467784883957845596466801897458144809036413866054223070208138001169607768418879318048251408616094667259478896183645807023429314406492087396853416596808665138715980566999017924541924967559139857404529648550994846669695240643275552630278239718940909461361193524798002737534958422104405495022980408164013744910620191389689226175556549438436495625252704336261488337458657486015638577677070906764184166031633659556792181219119100254562170980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123193109344080934081351811812219553972127540207106717895929434595574210513105016825114040678407595236234274826348225854610350223477556260960870467550456183817707702082505382347265768043614817994366611433043903270113515472623715348418159861156969273606805253255855237860720907855072068717494630029546031907103090480222912485475893213580604187435759627674590748359321016050465913774743037224987582889090739627239286181440840789621187063782529169254223332813176858837442856354049636883643284349325540642588328152917152062594958090233330670652034050279896151283160812742538598067184714135638528834037022596109016433000800585821591949092751680819377594029113137846758632828987920599365903274400466419304577498709517033101815245583870324583338423357768337532618392757378045877052789983668552120452862536926582293434016466197581753215804412311727064421411538521765077848736133000830416264947920998867262898581580757780889610495990742924024559350203042502453667154884814114755709825298676458242729174550114081594086005629550653378938947807385934812652658056168917139381643410038712755478644841164086222822639237342993946939817717435395524894219062864327576179069763867991906816343492991664542927173239955252352135155653531823114675220049195019729414773108725117665685427166898800259642324844799863885632467886986725250487753536497991991254094596573412430982544653144571364682070183495800996479987060161850931375383131938396298053591969310482960424325178848607431783897231344065875796314708254159149177208284421509552033584325379076109099006615205930167021198354305116009530214532926670698246406656270386950117004084338213865870240723357478081562586486126371765871201465058583228279371196757840765985892020877015667035623462714221825145859271112751402989062545154067142607158190572841162857503619613258500069042951084422899460097706453348038540112122770714196116611942208471690896317221627384556740047275729194067781962586839752493981188616095750096644207579464715444311844011214346953730269175685651906387367187287259285051697649530316092406863492251121751262600055398941391900855224898982031799915642171540765308334419376747158143070659182424437615126016426162154311002488064373104678071431152591142128004820322704843306655772329235365538562750571274675054179060919984976806607827428445410693791506644222831608154774626451173956896875977437787552612747833654165048250627261226073853374397743826137149413262424360244067048711067307504282214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172846056196958007038658381955727842819921070745868388215336649527354438541831455133270563995041739770263657332606445403810138030484427384597444481915133940138331690676551910229052835734580754668099521621576148723178234951451494672610967392578280751650073586492567450247467573940535655721859903515312789509625144526174206517851615467956366366019124052179072864186802194629596288611269369171244593752757339568548512287033834712927750993793762232059918943336236963434156372430604047260927933513411508675511533017654407243554364362161573928151070615344763538986798031067017841628105414444771241740526816586341817979975502890896405371507650610985053600887839897310968399757498017706067011651079119004008568353982122889483621136028219902333134408310665151410239503465172051046650835030219639199948135427326872858463184456417011362437752891338896702810933804106007111052107697879797208747334517838598021384380138899150480783788179418645462172966294565800006220552450638412124758295025001379256363758448682747346812215524309602073909559648389917545630196528931090409386425141383690037448444060652229825288939026814491157434812446423910704034594006812399006363765590482921824278664309910495474181277872570122321879461275137208994355136900912005742972390312929604458498588306591811783496314513049518835013756390931205411644990924053288422310513463271361563591719267333468017524943881962223005844524585141411863678157762054503857671121258649217054372476126391844208832544778105933360271343263793588670846929859787987866054638959177443253925021282309234861007923008714649433087470303779636679754599460955644877416268969432986102556370243585431423801230520546405463171115620729607141415379259127550990111085600203934080461813443527097397392738082745695794659496833086474299459409486400140646378970349609833276641592600772094732604485749615556749786536737305382305985469937243204656686472998337444151982621451195554405852559692653413921595994139946682008157824586988649104900369925476770419074220873530437625767098873008124370782420159713250966747050136678534059221876074002160122421858277660428188659497838297783558147983563538453349258775295646712731136456952923555276742371836616363919979198748017486306681274327899561425209310137755016270136598616499634687988655922139488527618112741736643854803867556808470672955673062272076466226058734115243956881365344880494174834418073442964152758797211086276383830274408764149867994831020738974246822218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52841703894931629806666684731295944498875309876913821120447662089077234457329111014045031108531160661332465404535883602771660735742916115090764669100304095020503138642474390984790390814708237824091714654589966961421370873987383151104839838056360276744357053085956558751906566290293129021561071546078405866738252772486624519178826114382663625149776952645865898539626518418904822505058199381029380716099280121041719657870594608593648991569925050451523755753731788299251372405254521310784628108271287362899145451298808663938170379640991327010817982420510962930039067416281452202739854498747540352493978786436854221589078251371990125592003185047612235789016315341738571716169583040524432851061504650460743399134524744641329885879203975288869774405385729800564992942012906823474536179605045725132608451971514589025893645664950203471193725726537714030895659563255427280005514413352195936398813044185160375707157206943238083528797076677918075080107725653512550170565109819882718844386696890971311173277535445500067524195585506675195805232195812834308196169876625772789957474125672414684184873886719053285867085094981895640165965451925087865713335490031987085808385262960112364059627900125871396331271265323510113468989293824587787301917947447753719729504928190116448578472279097562228383142747760464233391404550523751423764117064843323089251332405080521831843248078835392754445631711107802706302628061522980397290440767423288783692800247764580409016154692611061396279697334178891312266578604169728580145199124882416626476558208739538420119721436483060196324953906588836441737631825831287629615940288635595568881471722506979171110729910507779676643602957950205383725964455290355506897593647165811146834185445683238201901340268099669349663918239942497946396715703988823863612919455970187848973253132631380478722115028607761898690652259506118379388521000413512379647135366515361151753460752869232990836097599720096534977114437942844081419674332339807098208106713507050325719564839899376310052568434381102098484553017354014269622472556174329441461623253273124602571843076377605919659824129603055644021470696600920161671623097661747268996686268996159842509492733133953417552308276846294454465315909858704267340245429683103712992021753611472867831999831930916025663893804576718806584187903773115315199224853486533691954583631886680013566698530075773991899968068058778982227729366709414792488069078191353712438055658242550986990730287462027670750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[85310220980785548513503467437203683668077921040345834790288655571348866355537355732524450310772753712952221207960022896192520719764616104029865069493682636970106903314102692258661596674895971478191706829977733268095698838949419147778712918836393307324172110845921056040215733549713972007154256106076351831287710635035084623834169180018058566067610314720629371980899460899033882160258552423536015863947467920328109848073822543383080428496685773330269994593347379794116053303591185515269822203361368111836530533718167389610863731498645921675304451097561146184115921321305267740389301433025511246479913212517480643862203967230167271752981697851122703014148839204028665473851573480822387479620680184485438798279741775658901487899389439777920599951263665142521057849150329433871569116396614984867763775102582623433479259694623441942663577978624438790199747073584284839247828048370563203953203032181803724147627048435339617633426646145285612172463726261492924358323692519015919700343866148064994855460646302533855196846775718382807163064987915810955953254459227027680391032587824198582041705803304980302302702058151339258381520735932822768072571835416519186627517799349007991433827062096530072488531111302618712084675875590667025930466811653657541960992400675222426261387597055182436566689154554824831058396026635116430859210678805263006401251861377172064565116900460682504008211174897194448966354268344228908720698407402206124404253018198755317467665118795055556593628251124972704505551671088398608030487549418520497357501439512617475438170992034107120580527800616302293201270129609361948456489329616073650188661431433949970804315211009120442262767833249085222214946321637159417290205411990113588533437445220518549684544376356207776595379475929908193236762019905314994400331310163034562275351039200924942487809046610509304309239286536283667317174383079668891255647201646385581437040056836783950870135621591757170836031820664907442967671037354776345108234611267837090713064803189087249787829068911229384154386653927236721848350849770886212224160007608872393360400430764790031162136850886213541095721884323609547636054697483337513547785614647329522134162134946066959954171169340742624970927309955306631282809493449295280649027679080216641541066009772479923032158656678417927536180247788797251980094106328881619550320774470074450657395486151674748341709104963174568251598024859305061185429305305724128759014762093303534884467739897617741570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[86546232914117394371354769303837639257737304931915476497690879745974953681571474648334050122367466869243958819439033214544630967191886167373796163566609050029782612660472548390833257642456791309162564554008664329404477262981743586526134826788797381175180816719769415835696212489801407800658973667378603821056670508704750726720244791367468002882233153718802863283454933664119953607929541475053698683692444066619412085086148140870644523230434859208053854557831530808947116884304324945706812904013434756371938975942823498408499683014680611514284873952636823345330160726190434133098743317933662694575146740761926541613338256817930002344089677597094262212328013955612364442266507473111183858392529104143538871965394872396848566360123236719782587341427388114436343633669381383108778216298657244102322913669688982007065687352647598376925540850009613646767781746370606792355388844704444726484576573570859564272025841634613517355869133084190093854221972599082071905577308685867178537611642193221056354287371407049884198869015257765692112515915596702153512751722455845471690915758618526836116963529843334687413074487311369661785081770678744014501960678554563390866931173252202651740513005889380819808764203851880155045132521471511721186043038614186500825924551651228953417322350450247916572726884541061319842453963224016800228464204598499238662853922972949250976278404424383703506664212264741062126768281933716899035496639523257945553942334233302346301413487644474758312029085616201101594931763845928122929151275409305460341124554484586341748204026007977852370758735770302549756044617600597200585972425204945898729255410146969317467306453538926599957570236590707763814913463226916890449685291793667861729760484944644880172724876637019146871838631325429601806955194061435325930771715497603590606966568213848592806522501814634515780715025584496745474008230960717377380858419260786236429381280898593201621542355552958168702050631374131240149937547041000541908770061932855961515620075867515081312196968592519380424542828341635510235247629621977851735191569689451404085899835581090828427820053362439624784707402923727840004482619256993518329774150878494957223236514448236552430019569333192323499278776775982794790153608474441012727339062950156985440875017073670455482730326841244161150285013213659303745511721441112362418990758113254783468621557808368127604569117519213601815946165408634864729090826918451906877200826207894955890872476070099223150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[160072160768358739725395552262368785023509872174695669419240202064673942139657252189186501725445772791275848728262044072904444631911064886184164810699774277463608152364720494483930874482558387049809452759576150178527125944567659881839788798340895371742202423442985957438011497125218006833302056354033001527885366155304737918686931097852053690288827012408875347985928547448650313806410433543365534285775220525833328842494752567822509134274481901054350675057266983153840850532979747265172413599281985276048917920277117579795031693124856167971487232186977522614187031046819733976052726778442070904971030408556065704568124534012917293676898809106900912084530979805939495600254036929195948748169210927047408345778503185958416376150339246894636342801540753171925314231042133165804960369223170504402435323186773234375232720544014015493751910861986307834659202139981477223167002616032494263377083087960030629884339875778069844248049638079675163257374632542704238841925166921430577321575766810733810352096763807947360000862368716451669922344244053464599282689622024232583756764450253732658694264960707444841577877245360626624727123812903823522056227106663550692454664654233624253205699811615806638679562515754380839688958610704578465033327785699673058040247546913545510467659082118950538279966091528240877285820021887139653437199235538887394150629771535980322114195674764746974195563905371904814973433458975145905581373737531419835879289020386726881612904855999448081439569533447832071112318517973213619343749862540463711596505513776190690709008033076868313888977769936671281124968703898374331125648107429339095186512487498829437578514046401043272548667857088877605579119214330895472562331788974398677696018496067262113823767695973614023480638969252947344311789177719531840112979991939919402033672776286757195819280030135749864185110261080234968113070451642358283478316313315958946102399770370979715681427801370328509489326722194855358207093785791707021191140814572108765295248467307480929380833578001901338109152527647962566024532443612866296437447112944555354258226820196649303249746691876918375322499719808498141619596427808946242954952414007836790726845081402442804143374324868323746455077517728142971104176492021782504918437510456573063347059961268803112787088122245694405589549532422847495921799103372002739257031274262417020492912535562304391851723024619678175074452461763477980552082399820530525219503614130518551803427532096074371836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[430279976541828162287563508624309335705990380376749062557857003081637562495213255367326880568678028373392977142379777130643359748893737536994015110781755055114276162164990411420464122262776303448168948021668654533244893159400430398809572199596554879629833557725581439084741351892915646569608329957010464835797329602434591370903422625428390878891481350034013602439239819771406467873992398621191451982279625010412658301107068357342460767711147639246978357744965318525920845315893439956312050828340559252891729263167091438145108760775642649603946359654379408230055720150408335147104604067207936914777377260462450005578310025313388964714742854562577009639597568239863999041492572278562480133754266803988910062421474446963701978932334620190828590895742960650022637692862688374626088373981086990782152002927310544292057096842379324772780898500199788622587729756913864762117283646285735062694420848272000428069683466998640331051054679203776236771668053304902010232777567351780956933404831079037399208535227632295972220598329261858892030413495088317968891332356729440989155805819110466828345271797512752487451095920232417138427072088524125724298622293677257969089342682511252310529304705158316078094179056561728305828808288389719008514373900977100879474601073164822563988747863333235267582910905234494591924996241868303396338916909945479219562436040039967390233045492694172199867144812297573373795108760034040704422875012748797366826355082600520611852504014284911710693389963593304876042060196019147339617575757148729095071642416558026508819339631934967304407243185193014127486891182182416492387989125546900380146418463782925426408967526013041903811303299130572743244724682956267010215018434184001661025160972202810804639869411428998327967433343062457431962045949303363859404347169512408722945663428827417465791316326547573228611010009107387702305470402677106268935529892499714605137167119694232370590121829963170615194520999815067849244935431329598487717713095759746481044261098334357202363639084646675106613395946808829646293776212754093321471592326986950562602017889957037906611878682303746487501252134330422641972808902075704939933205187889563351628272284554383513886493569957868540811341359161299240382270701939198265793772048749693129360757780502952777386989263282665907882777795585543642652664459820773992486012511677854508825889540028377601620933396290522679205699834651154586627733847506916317731035318489878728796369334646507838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[61536146443380506482305543282086040035721551461079605491106683168783207666118566297319032491428161468648388662860330169152125420361392468801181288810698088845504101443329648231585721235396143634157133060024779180456199254129629940701308456818098581080073544349999445626500544385221274010907447853002327396385933318690790702262250888099906357021501858113714049433720840311380048795963859891472415804360303201216966949436434421722406368127320510300894132156454693377520551924168492144913870517637867283687582337535013634491671082939247609702472041319490941198893780160304536764218977497575773580055693097677834412168269736567590429964948482083210086401171378119855184220053214112403041478828555129351479399618361417975261027898318350278927559217552639361879755873736581324044228078123219338090419917597631502479854384857664067366081474595660494650169582130268265742059013370945728786951192358490753990257770897121372537587177021459954036126898990330560874038075314740339437939998114375945371474099012117818301386764219897305627983953526617212819534345525254087014233754797046948915578119320644140075933473346340873994782488759748481444188851094311756334779398742368839190218419239134207344531400921244199084078470189557746117617978359475050477807271579415357101420504648128582807655197717315340349592982235765765930927974702457160931266138954806547119792161435642757309568676657620792202809077868034556840629138663432150745914319933982032009435952882470919268133906110949074946708639002805362144538895607759441308980944681086020748649102867367129140278192832606257938500081374096860872513256187396774979879488170188186914863034413196035189108560705811622786176695099156118537095806890780093156219203197418605239163346902283103195299557006058105833725651104235000283232878502785702404795442635803878376951398854210615856684573886132066694417541550065839787669567459055097443844777399605731039847525956021476764367257600314142328858262009088052312646563549802766828540809220507301854035622686672797564572538533895453199834693565243123735744247846258498949104021305745905533743982780989113935100925325326644796249747287744612644830588353994110721184218979757642829545510342673187819006949657139643292144037760812053375146488167433051098112270715631716708189228636105581576459599748629169201311045100964272355155835025122100925416554102850903766214343145680769093223723187921107673627277013768707329950799035177761308028150214017298134699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[123233078002034071607706585563771594655100698368280269192956434499602308432940066050579422442846136797746162267615516278071871671669267522622472746888740336781681874269358999395701409006557957056291231052086528424114472176182317845766805562015146832863535466149921563637890082403230857290548266738430842384571413869404088486427701606274119205237742694763037469958055788718635074751334393748136145717906787733904855404067990749623696710086513877038852671691375315047180655170365019240421523592814907040664242084659356265094734594336836587321916867765767442272249575424806795627559658322403446116053867980244833135345214860676865966849884044031901574061255627997175628375474372786519907070434527810349592644009877855775179798606585286194217932010761805997717882358519296986073648277025502494377164439023339683168268583164225901410734665201323163041286032238984726240262009755681334260618238699074148380936724737715167085945125168943811495974698165769389627549119507032697663981065354717519302771501945280016419712046078499445063511457058040521440902958421536377411263228415805314624729690429783754522192235800532629248805013967740826846934585084787717272932402784217431877747736579106278369405811140986214100495115416731250435701727328961276151335993090151048193666069160194321958649520473697767436929558534938713201427501215428285868767856412333063195353576737340751163249773909954149611910047344203211837710808727962395192397892179775841549996524899060322426268623877210110833986841470038813859414026298729222800374442945082996801000586766380540944093075269788222442941730854495896619934923757463612190015921338925673190304204655508836152706015705132025502276042407015045942158270517539433981003409264193500501375631089668834178772730929373135830238859492737108441386192263467669656762592772822933680853427136068230081329659916161800237413915213119893788377525386517950911583910632370164108166547877423363469816904375406278373438719089393191286770764283989189412255686414942468450013556655583873414160740998074762814936903825341042966692877587825469931419565697140948618207620104311950112514560604781229674848008562203296963452822083224973133619760519544604875537279209961099426811624340960482074596966813035146053893728396305765960205475104827812192899067326873263289469113629714765334808009370238430139570367219234815598684970378175695680152650393982143230518266465075794972695716150294529675121054554953760547310531025413983963827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[119912316384616486235405351931776407869925462312728944865226496224304309264918683630549565774800291745432524869645488294839204299176836567310851292060523840633039811565220512405716068222729702086294544593284082661211555742637385119688994481403526650936698194366950347727408933370878988986435969143219407249771231031398321628467902328481451766410285067217948643405424260625290803446140478803096763971532185906638926476384477311296925733724660386943058773016221300978832753993065396845513312733205509586763480286824425010466010583553029017247606827285940340853527507117057081861022863302548998976027676554096223683170932754680089363487138710514234949584817439045157702860122903996915248227268671641453323901003768291055716348720368098855624215899433090546324712798761350837590493733681729345509454303923035734423429370251618095119422017150506680212480886744526241044800261992146846298410023262711596985969824662953292388796896185059043576840476308393097340857721547740820645264863470805355183575673205728374611433794678741531657751037863710766237762844886814235209861900488306494604173602045195184677144080936270838377830425646331965801487297302864154966554037231489713548632203880568520359583026382306162821313005166867988837623522674825982787712252860438496081401061007601604059457159556709638722275928112687215925874690731850192437243218589301790638963219957640663891937944879638464801236000766255274243606846524830930308853103937347834375330868478270816294619105203185935237246673709899256285036903525850145760457914912775766589737153938616071852169657730270895570687781393535478875304663083877978507001829951984974737564464273118026996677873839723258899032526782785126560543715840602795949903626582674158401525335763574505990793789606114391859334288401897275827542651835784725298163798333848300190580566554441722537304540729126229845524166101498996129982119699323427271213687594371249715766670978697239760857374266984632785701929807555917443518385605670045184137687091683139685174202651256486226398935502230480646562280701298106497169579315738353690131203457224144648045468738635597559073564376071710379976065708890634133779437052652990639690800239604154928616416470075261243325923201528786276480354688200848294167765584323414620548260784773550996817069926082662096356809940969939808305482375923658297715143149683576918918964095024136266110753202879132334432841682158185919136796673045678521802366930923586980114845684348997955423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[108853974911777858839082328455126185529176787004002493354813573232735364366996641679976136585402515031909045579148553558967160990185571125500399349618922271698162890136159205936693737523674744602493324337030892648329873096592245470327199950585645666391374913233612972027243487842148377717752130780960488505863646442570603601281946741227063517115571109957771508314864832563750804456651346647416989297827178020974404576939953945038144714715985508058406364721313944003005459055686356329919573569753869499896105756035558581996542785272016802746149742089625789344113814789777941683353016055712732708378174515349919405227187390446478523148528352043079572919533580197901690060808987816064242253990997216868766832734978723597794044873596001868431805839338847767076501272659447704627879944406867599206729755974614823160525066508270629564523801313418853683364239794278561899983643022698137960704009952219458934929196924191881681308785413459106767299035788096992867174012442254770474960551472817091149638871362169310593723115640467140680320444599090040487881299655366252307221246196186359741587284217970496432197335425611021845417231539281470406153484686748809043437881414880468103191988149229751003646022568795592137461455464649068828161682510012221986999854424763182079004554016135245251436570625347344282037102478968786827277203881122746337779541958787850758301428116857961438133243087847873485554511791042381503491168532430885213199387686111365725511121650878359086529749706057054874376498085487748909117039407674031207945079908215455170035305237928710155121204840103618701318656591066144694318346307465820791826338647617176362574861156456339146706465975574988921246455351634529126956169522405168128675275723411465728659726409554101704916074751182955501127459978823294186295710883215264594704827761649641733206067562430880205126992174644571991864776518714850895868231069926196205342462417498289324068624011955392373349687960690834832473854052107777148741185654672206860808939876102297569025357102482364015683776977164982626129690798857722589756069246244189674503091765480429995461095667751100671040107730893120440103125058273946149473922380438255269341712627362569164787156884455153956265549222977162003897085008966964440698178621826254652759079954832127142840141755823218602819809739050732797101889719936530383433534033190424324841618238010322313999704597398094198008632231052676801760279228662265680316667997746310832882883166734941873569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[60901410538079263264067577944912174231168716649224883026180526940150897495538957871425048821826355778148669932944363666595557975550380264511694265292422726822386619554083742471619810529287118326402312198813722337488475631794346075034529339116260231284806845919414375930548461539815288469870228326991063114785758150607662221534096855002541026971158875685383755740265955741386811259839524865204208894056129481572427431427301918331034702837715542760642394335333385862764366965091875942671193062294404483886577678561304832852858757091218586214604851997078916069171987991274717494709560887629463340314290170828568081578793325516165064717649174256541848514620710776188270858992535297980900129165716414033802990621813074808526139897183230943629265268801783530557081436147826989842297432609921245388486863545283723030429405334024370874061467696144656072606845923119104891316039640552097012316881330110736748808427204348488959588336920939611760757514914637198177661741481324384926247048853383561195153259606769761468086324190305987039591168440882111872920021598850178458686797775803649342684412333011789085812963821127721723646216243546671314863655331785705161815584771814670602676230034191538415435146867099511863316388989524363811041363998969966002432257151702317792381630306680561769451225514264993526018102395951383599117035050844890243079816000324175846570478743946698404132804588504163668680583537519256107348134532844062223034484286685610603073004657035643213245969671256092709361985906213648781383695124723642487895560367365531855044129805975234649792204794512907254445896269902863246636925620628318051137971230997783884269787909564578709698465088254618545203835237790776648682389062548019260182709074333567493683523007652679672606726788245524847862747299133137328058204374012288048380455852817844151117261907610965505735897446546917082940628924095850207305598527814272732491342413894860341268229597993468687018673207960619577837166137151931519590037496602737272550243493185239128968634613916585473403223877159895395074591977586554161687127803576990368380090036241303271906004076345977412798131519385644154096247043524427839789399814025850101978074415375898719134539816342277916854447900420599215991013554607576583526989484376287132865114001436067016286429524394056697833475672684077176720780035210676404451242727752528500605711213839195060349062184440889646469905960687690878428419096188006376301701146088282314013220696309130751925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[58978799550020175353375635579977800092375301411806762393668199979667840768306469213568148401617990525388172349070218666314375535350520072142040716468009111596094430723815078203023575167333334307508049811897235039880111796028859824159889474460021453819132481449489827916114399500322552956090605791470575738502417084061144508422122418645630616223907132084725721853304700786373960191858402564525453584510222950373211093900123053136299725850084336348380313492277107587173195554836227164448846756485058608128510372569849659628334489361677676429500535797535249433100111803407919501930349672928331008491695620990090937843331696208691825131551095290439401096050098861557115625556032204652028206664436542770135263460229076787908256808757589171369422191870786630353635309283961407005452337718729348138231062154852182420106611745725369756601579769719791114331497695324987374890499870992034643036799567846634453561469240515388335257501322854364945345707964409677778427601302023107051707862988725483621386913559125468241330045994943948245075074761440436204958584240188308829711789559410481321742645432756264544726090555103938562399450961031796475261537728918622678337363448930517856209424125841758092449782085650459781028747163555981609556540597670643175195801537392367313165906718514672630598976667502708934288994902446643201264979940520671943834590170740935128293141179197656276979773189013068408984145161504243627914601656661138505164141502533327932771951100864635759816867346645770156248803834732992888699401178556802120758893667244975979251350560223158422757011083585564372584003281196939324232456278001316870185799124833413574627905921726254862405550845565279928692102390934961551749535625729255319124116699373103592437680208732362885256811777416853222919994465266081992176460268617461340041788018068099185973988662081008522737143490893256777327856217230303671531811725666729601889473593728661260901216728632431188777422628296818753259436848205205000271726256964932610359580177397798868833606116111782331255889005020300797277466492228888679580507715987444080210242655123268687564200791111864243026125947214099613501005634323886769041631309287931405279318603262929255883125244854090049310415891234864644913902469081293583107412323412453309961120729786980499021862140819167792312810690765948145297086718124546246616993935653138955535555024910030634117938462516244329739742098053948073638410198780783793591704639767239808487587046064250836447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[85452285628341243389449210782450391464133753976617099833956627956918900914499958908466116074494984261960632625297833055004415152866227095385650548150123568020674358152881199997167569665954112946300733943762527001000346079907657939273466995257739630428098839077013754107575051838366423022450302755590045568084738738583533993331996375806709391242293299309844255664822940045489294374472424990700253613959971474143773482963375925659893842120671537077239559183483091147291283065999252981056593800393750562440987792107010417966567381819514583101829206113319076378998006496490981469604963237379353623208066445633071593996975076897323329008335060322816711654523917902392373926797760391641511353273823333767625023281539191732880636668095770421768494941869202438806120237337860527307896879620501621686467346202392410587221315194855897773160926216465726690615409071751436330330237878762343682636240784492554316848404656298727954027343621181517646941007838692483522356819366479580495183431085117630425332228528489852035465471348649313986636335264346500267220390254394328514637201365838855626217737082179995930216507380267541485926257326071930657640894146346309513503505385912851416422055002098339322293963844152364481630040594267533728591589248486024959851499976055011543034004949278243290570878151335944463259218486196072604949819654764233504296357893682153500150294619313556902924400198750939038001094309176215386855101017398994244731731976571749966880270785748899514298871645116328065222929526247542723168530007073888812457687686206485876923885425141668330699902710299992987004822139132915742817820701822543113010599197426680606195468922102586485480252726629986587518335306232825902148976392553457847559832295959081984281439074861736939716046590885475991605916548285823892537262664712895247486630945037160096905203361985802244769867614339681067468970333700365353333576555294299435352584104279723378986590376755534808401110556087196527918995830737854406685562285024083919164366541076882790935508233046874606209838850842061776608370049924993301622317901419261282652413169686986129104713087799743015149589741588462259428064961698326006440578589060882409298848232298531206900104050222709137744793138268369707843239342603559115653595689462872570883168527903054186532084093971182061044106475043375936828046930424688387041134239292349519230084186364251095836119682485115540728862201910983830465391283849532380167571797078977058269507341245939229667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[125683031520873772139719876619157680605169069930666664448432691653287582708148330614784094331183919068178994494619848066147818706417823610763267639038081728634588379690627980699007700039470691905325669179899533389330549495944426107384932929590368454368576146798972794426935473486238228930093556435062396038159428674371298175682954549325125420847048356536326968151419220579934777616087315780416527740095288482937355776753000462391232656676747488891654591916950047940985996630185629059115613952953648801657608817085123134416909970338521499383293949191056477331846282485051166229913484414646993287929649628958359505089529569050190690553286922906011979342939389553749764994533057723928729092513139764427601168694643153975839884203320224903216334723257692158005658719954901226583258427915448524627328882037708118647173532091691308144559366560636699784730143403772319389905092372651056578849967887884489170445918107745801297093576781679915947537374752700665996507420650180282426323864796467779731716134432448759211548272039666825011900056629375945550647393242158296205240335851872140313940388218096110024620380348843600865036212757963751533319814085823902931487927657425484199870576759502174558680409703588134470983675377349368334915360815398050407403659667826350882216918796235841740103461696367766795743671054282700083593036321590795427332701056451500172686885643937705017874554914712863916978818522467261380863898010310715295772859323182981548171248770152049595167491730868460532557334354807875183069033180147703056798514817843567105132311853701660591840587939279782194524867182501065526773999918342078662618662222491658739681965773708756041014213652497832642583069303492667239008717749769720351483951762152140980416960792541278964892588079199290885376945043889031636875648162335823009805774462649897249583692371540718632273705496821966329604067441925604892451683074386279888581408497586711669920332942479460703777416414524326766439078835927924790628154726560872446686426806070951974704893102691173607660702109734362895280258733406060515036297701199903370979343101260686144958657297495656527019919381891380619346999956549279982750010842515234448394476179455924791614209685906248351257616907842697243443677836081283038207775865176612137503464198515865133268606462766053116531097687608045243486850491786790670407501461227214607548893115226590616350481100973343377279978893646823789551792740567262539762484603222705837748310536382520744149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
808 809 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
