[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887861497961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296924529274881051670778646745972811027204201218704280431173429771517731070836113450823550819660788193970158518016399787247608934376253022004594202842511587688457912129124791965966827941452869051024082002030433323126234931406172661680954167141662104779440703227419087504721447512334450267556619362164013473794410069977132360916929073527286835130075299647494876305795180340128382440203550668778297854916138266806114644836634136097893226342818955834578745190832571173366808542650831517987223496035656931342166898786037445275007304821143282568939418611953889032249804477427633031774263183765925997067726185563424854297362753698062004015173772109864711149664527148596188564340704778133363832435977978482406287286808735238421722756580842324883713507621304793795886579962108433095203868284187366992024791325185205213297873760272763374589082884234842729224720011677666991358310717988625709483940438091939183764167463054800999329157864707442284827150494965318143733544826466392002718015251236329290471708120992340845970339704269872522376152195478985910376790788524459571167138349961496067565909125894366708353695629729585964255558177493076554305604095384779788950506009767744826954684933642089875102666449399325243374754367774246404495237442625547076991867891920330338697237001986746394393560059230129173046463793409824405935346615746084199411678037278843299685008603446658272823342822312232320269527547426866480410050040802636142875951740138299953787013149412352329906667483940682712672331128100800239512338026637358331149265683759276126903109271565988886492070326723259508982337000017978552236494387897675969437153182409699952630123124055983969266828154717421804412333580567911577543275495579359247005723136733130130443825383835239097664275307519625024354027969820478803342533732642002753760217049659159774574735499556249418312388649130069017277651265422276149911757046725510780126666383029125648529396555961251067319263239921712517503481273960245966074535654882010604521275632942350245681850906183803636341571465614333358514410245402211483852512429003932676760413591052472427218372030400499535179348127983813335143882012379436537038806280828805824417908043714036709823854397041049549841532236056468947535350880391747520837135635304518819626858486441539978653627090411122236638737205496929078430742657755708786218480813198287151331921493914783081053220097224628035109989517446627791123556617624371367553852113782470754773251706623510085375332683233967886472669376572450722531253169197052700213268405125932250327357098370012406967650869095260299005660195935268249103423083120824518075824792369619442923858695681437476948185388411718896327899427836261194734318462552556424986479430136338833472069309362420652611118211847872206092842010029824103044951205393810289596503076670232281996567344449995749123567022775241889542779165236854346458453872360344644105592070868826022533669921797073614589081845792486386508675888770794993015842131001950867898151267499318648050428678737376381549398088204942600237556531632276587252892860387023928217129707 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149000991492671008946881621861356787271808442691677199879536734287680169026670406089238649703958281578565761836137833786866562705699989465599465858230514708565394709308242046047025900983492392408325967758633727710897268207565922509048795664716874256941600021403406050595971905831688957290669285330286957078645740068053713807208677816839518897361169959956027651129144498207885666574835992316709315283872180816442742175811804823836373808855313456376673779884323212821737982062053922224999462201995165733213145502476432466373763300444734563410486544131414388254089277063419711076708516924698504058019368013129216008596658096170153150558777355451546415456511372348797857836359120953618462752353008135382742557040136232254909097150732150496481943258966638049504967565704597196007204679303121047436777147462738692993572991429984107493770942017427907750791511795568168955687565074678982840560125601235944243212457749831211871586767491233095778302238666515882838757983429920665256626211549986810089343099470976211621423630528789181868065405027343988430172543330760053113154645149606307870653213913429143094612201875588463811469588273505367126631682384995119137772613306991593031247687624981501486900618597779607719719939448836902058217719773506026292452131825736140070897266802220958909291341650460106792043659784595446492764803731308345466468005870173623328547086841073714331270672970046730118319837666823729686500845512787962428274142302391415755199879870417650051144973560906866804852390165617000805716526104040275548930698964240485066472469062277795666900746937533100703079125120276882114531883161023884314606637221662421008096483654308241585412858132269326999861090620809278000912126961477521238614677787564835049407572182332049608446591349373538271698494476052339492010072374185012838326443309732310621766493867897774850010688909613559079170999480124538573518738689859765981919908909172893011276439948612884082849443166893501787895031431420908218951547961077381174383993760983236504036449932205628810384994485149197206813200937291235283024052829671629076919761136510295592625539694428316431138310015555140042979617124085639004296563246363535417467631573501211978283818016905803064952412170687119914171766799212900855409552889572619457099439607263509353798604127484721837411426489265514834781955246589590225941375215114177619516363439885088929853818375326918150183772636043487111137868357168098483254210316023319119069672963915777081630410841462093065689565395183616357448109500210628355354423043146445994049521538431173313478954584882333063050905946317649483664013190545083592067023347072081905238690593684426357605140837979880183927717469990322941036243150743297944785800400786101206743072078131653066258670387223451125753563126904658484268577300514892457513202140588532031698220624117198243272763650956692895473420746572149933299514739573443989072046764631927794705548920722623074918214111628761546826401134237364505415291497838462042559166208277017387896578030766671349045446799983770195724033168350395967311186259322583960434966689 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031765960043454815780630308226315022568668113312520275219124626968175704757263214717433161101059035583196582301316909502632059556338156252610714068086978289445654149162882552127663775594724167199123344387662164176148319731276900518069862258652770824788108746087413166189005676777841182408493553369349830618796910363983266688242184860553940778832254823136681652229752704331580087239674435440683401155568203643646910270690590892922841251286767404287790851027399564519350338097403726187694978876860644716258847202130515147477831593041813233846532150922383871165462906297533775188718757344613559129753110176153297840636911454396857297998072788002643183255614244217698640085304078638299946111746954697243016499172344136441336693234678451914825774805802807416494567765499071560956876955686984171150508160131579858447745912027756587205462249291212115166688174892380113837817713236914082007574998137644870433254451329707341011130289455137110426868790046950145321980843386542001987214635571973886974350394748802916462237783413316032543204336313613119797643461775876214740195475783851658280993789566359250970428780651990513649487225748723769098931924628163215623930070880544447615360298395500768453860819347799016649321375742595397687873435941477907584651867119944447992820638827168054235166303885493338871654541221945009198121538051311769121152303046635251367089761843166818172385657298590824853526113852778550796643473765522723711280849398315148241038458921603401630747302336290135589808218229267241643354034907717860569319020099479067239938575405678931673666683877689482949072527542267181021416623905694014920930413938251189096480541840855827789859352234635393133333686238265485269394815724241640077061237590412942777503524293709114337255432571190897280896279818118491602833540575300069081106515228476328144141885101322420340229470547653634891575023365345199015891585888700625700684800869414530808748611609412336485846884217830996182248689985503930691549991282464767374605656210891758356745759971904248881242124904053882396682215721415528863851380705425864257170316310476125869286679458194915722722951106578122661988422419408030525911483393658860927836451529744451924547957092239853291945095496307900684366421221623595203256362060238861651881061286951552960098828272178361489494365384211461226631019036207987922843687320119577746845672856366611519575620710915199916788415615559213324330094509579622375485650333971011157159603882606205105693785948358808887782873838642681481086403111905905711364703699647776631720073263297862447198662865355775339194116488690529713235835975686090352644445588582476345315054848463217246797167885682926918809760767794090430437733940061642089314763408834170989594462876569444200886894414255634135620202295814085124209403579249891431816133304461523620847633859382855471988395252018030601796196446432985809539538817536488862848439852675667362149802004135970045779672573295666512161100579063399676954078705719886695107751621138323217383248197536782624026811157812809350825172299734075000324767720691386633059651618 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11333249426572258997356210948938665264011869679714662222605952756031937829198317856910904265272588344897024400570409690010483446675213665705722617572288629667808145957809617531739213128634442207806256541393760692216086596049323095658256279332518876188627267650563152810722046391044617852679344740320776279201595987548021908511253887314281731943363332189663384151452889705644108078253170060406855934108915377299231660180721511708287616197485761985806917013075720807487649246405756962702424641182250025956912458603234628522673741941978083069020599529585593994862994804795013554333068174236124509280673527815681788377330437609672029313038468929011332914571388713998550665527628914720727871412542267988468503366702581420973356028682160679325979917928086918042491148024722438714963829297337816206231728263139406085346329282851469592436609321801385308460963082096873951249805621607568611714607841969468448155108184824842318512252361664624430501128839775559203807819562948293412323353079582330702820294229935523481392689815033468513320674099037481592911252721784860879355528264667288337193448450962468127350345454709616424771662450274644966328005681866529675724244755523307808157300388320754081834735947118854246647312819633732985448467258933333860356182258084925537301137470352609532840408724096979329280136076340808931111788075563885509189193134169692803775211669853611906784220989426308841761334501721784103417937652538873973649436749420147534984158177232808953149200500681817259592445850808266281868829640934613483333703966303281861633869480869878285096082709273109651796158783325954790188288759445272806215793445537340599313182572643714359877509071380675630018610371287894019831475354086627878580197707487155572626008891644703400672347384405239415420619469574274769556726657408870348532493682803209048904602630117190932080906888242365185819606836958377740902149959422560166587332823496520802879387432244600502138649170875773774699288267630552738072737249768380193793443683847370352092612591850034606861506140722444144424536619778295221209211233245320546626828646726825550072393948022128450307229832794124720192792329195312202522133901396550782692086808351086093781860373935130023560414047881184280068575788819241628361867826775674344190322255678134133400192014040922689016987236540247041172790399512385086784922677933513182948186905879972472305896187087664829205455705702042299328721767296011983344912932763342992321804636713180451889340636389292401081973088283476709265615293531795794217330760400065310146871718640804503162253938304031910101910887719198173698444822773586522444278037281807906059492079070098327919163207760029940346848037222026658509826497079689128304011547285986658539260519760963955845173206275265536973233358873882192637846601584138411499439068197536801041909332729283671350522229998515255577635242055816225533238579846050884453895467073223206249831549109349611228795061483949462532532163252352256566015455613952905576930005021507781587405805465324158767314406371626913120821967020155479277230054809630219477690500081 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142625574738415850299102962938168798324675593413120603322194322375756379959792094167953835652109729047105792859820567073356288793648489876201814583897847101296023021241129572676412967396517421899504720270006390825335752711192742012525892411776516624198106009353172233062664735170131793001889952895905372929065166738433905480617432649179740658933516059880430570235524097163079580890388974044425319051619115910976940887253565251049844672412420264564622638927464595536685353044203504186872798002361411776245622822535736844000408024725056079918678290271219240672580945923820408105026962070955059689139915242055678463845480093175242972477345214379054321693079913984816853579217253244328364473408529267607774404347672789644428486629830134975422862649152164231866695421378777421702841231406259404576360090800286393995649284540478186110228997627979480499962962163970376094460326583521284692991626930529977816230221475242049221013365275239485920897036025576641045169132639407816412651506226724639126500436787549679968524885643483894345759399766970209916937985974506335546693506668003216820574234664853776405510249524742684123756401201851803227195522895185335286800463132875847626460283181181783849138104594156131927929904808020741548822892034353065748966918474575862224476398898506340362772148349911211567258565660006521380447619549835815432339027834522473706217016464704042752761118990552491893937071817605753562989779652322084278926082337028825440761831778471389039594812654682345066516388738514348308060082996300919138365102129297081974291742954316525347730866524051257617068137822534165592387972383595631918773898662591818516920627762947771005216886941279399493810932918703926684668804938481678946716309911328948828828359209315606857873947321714524440116259889001609689295382505854786766785059938236924277506645648407188264708722685424379177525539343424869123586621700149081101536060691156763634137589429422749974444655631187425618198714374232751621721270704690023050233456775545134608225020987007856433449791438029913924148132784946812224636798195757783331218086075423835267319897972161220719655966953234464509887566273261540261542748340222879465510433172075462290903574453151829975977654506536437120836164514192847426562896560769564072540007381095552663862439412894033622470087249123923381103381038234012501454339277308670600371705511043557494745402206672905138049362189164084363349545110482919283849800269741042999033358465636785980876056279332837932533738775260539661827616281339020368592749367518308229513432815541249696121224928991186951643790018736152545924648144228524107395108986967122497523829291062292077965886826240409883096808891452295187200518126958537150868267326885041753974604806268460085657376238413817133728657803690693965286490900490526418513529059803852408296510787648235132049786012694291450936173657096190372379104798290785060797179947233728052244141314338196498707773776306726754439096102695103401799017077081949048871827465323731345310022609555761048921935813098810394714427758669663230321729559573550529643169411 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15987939507424271309779457987218689906575638824267666225463479738480681450340918391458475164905298626096356235444462996113285843433939508437374249608599817965594018351369383481891942875173599190245760247166902659866337681880742761101568068811042339214742486394352516895923066703144075536347389558406973801823262386821159965051592900506451289121330409921445890018369728561072131964343796873871117373806294728007917232559408038221313319842343882805978104607842602149996360103312706427738591601256543908694222306962330130059211614808383512146756033625349700830433534842887171369707773868879258296596474660547593785400500030816468720784694102016166248590786989485663695287966461671855092823318773366124231161208301551821194132405063539560968543819256771399379569963046250876834268163538426256129068697768280070475372916863507837430751484961329695041259053511353981502300338399821704794043457954119967425337122775845776386138187927345046097820416707781595803125906585526887967025956529117552600014061886788846291654849578091422985245944279033876242657793370811650317769525811204483649733048379650862585769337645166646217805636542589891163924994492165899696985500374526222984101201658124101536683488281690773090175517018261563550232329935115001764661135726912684155962846582276085280248523773505235365266931454664643548595720017272206208351396671078724090802804579907527629063594276950927492314819840674930986327689069770762969666873998731052745491596815329416811135758723520742856038057111096649027688985328168078235098513332665467993076715687697242071001215047405498169329502993514082024984752291576803443438358087609029275086556390384144456970253748308881829189100112099503702295079622077879472798481972501799609045889017811635906674312208160357220589974553466588986030718837829974797928995087658082705125696610935488497576642687016115689800465409996626710069242272918956452214204777620842933180388130777488487345686293649365877386475792546749609774170875653800409295228079484064616071079902283828663876275946823207200494989776234861766926098920302790757260745793074587545212357302560211931271140595797914104994713565766163948054764700959002581211032689569587012938856352062996044476472288207168667889767710188924114408084364505921300505454865279161960032204455566229296717126495653304632360683288937478480714253419764981490384311367577772311240130046785716143312589248218609307949084592323336617940141879630651665792864883532522465408500573911825389809629806382695485592284038687890893053153557687955650185113744629267743187964651708932892380506918843898393116510377952655725909810081629129117501420374652665740103905906756576163061945048238948952134805506657357388310744157038368832970424068431396948431403879268915223918899595765893663626427462869530919164716624436750014156449463801871488634189985798687973856515902129692547564344343480521993539174617294216331187105702160153053319239528953761378256640656499889012306232570740161563685562352491027451428118175237518159876740735946409927572689217071921156445750950927036280566500533486 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795918628834627849707775533836012834495609479780318402439939527476653572634540864562130220281751400823588702993743591842809088062101903287057502648809573907619330347144770268806087537743642474412749462066567735258293289765368038476119743363381193517753868242425765961453739436675916191633792688319216014226643901831469737706905151272323044988398700965823256995497246610439502633799668438155379296551313907270898827953379221560249380850598192152542520117296998584549210059098159323268110558139523901163422243575309310776183999586411967469263029793390984426414770752884556521758102714935497774977589055002978982531860752771097133460353332126382487389202263685803611153822191124759933864455636134792542994450838807147296885696336232512526447663567283859740456129267592698341703038848388796528981625674269297736773684756254545505949738005932438803938472124194518292563402661647625467297273906953669334990769548310406075259348217359687212047650479645343293028109849783032519472006776553086087064224758561534538782366616208976041773876063771701087888370211471919683427431342390460546385202152461664124902769604815724228102552939367421351257546688046144745190531227137312894845627649621725408256513115241532175480508161526252163863955461558654317735640243868633023581285324501531582096332375875596919372008481358516321610488086654010435335310527883423391466580488557362413463732042245472242141273122826112520649834781330942885257172660365256012140980056474512328728446164854549882300097794366236417322135165728637049393002247319857023471727193890339062279163475471933817333868382959495463773412129072604521262412503611795482451321079506330723787342018429527157646754385524410949824279910090543334613160981195225255998632178878116770978391490561554151876024838615353428361401526511080615334530629853403810499102480501960164198094119033254193116647569888838589614716281050157688584343027968873501029049554899370409649543890852224407926282333399220607288347146880880428225237344475304094000692793575498813499980170528115835619075805324286850280091852539387987909240039438682057633167579597925754020636764591704186497853190970027140968041642107268339659025158271546363175312001387383151460442481664018519194218055027843268083504191490274027672594571774338476541088633436652639369194561695761355145241077280945920973946099915475946114242662214001500596465826297522359194347250723780771033541912240391438549345308744910668908561815014616370421694999986923193710883238037886248297341135396514561489220402534468116942548817598039052802440033097378496235940554828979193502313448751808428350118452752719087138295359880029115162005174737100897980660269804250689930850282211748798947397676191609989658245848536840486273461777012932142524504000370220516747177032622906670000515397905950534110178038252429644414984278879713138797015198990108857839289918327664796231380099495326935651420928805486696482664508193345319501598511764180874776400059306373793378394474076019633725186046152352414673874307327900507392684739427747802972168825000365693892499823284 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4153693950314525208149777594980135782692369920799467658448237238645908276003340147401755927861687263857333409699875230730573805832375738607086910080522307407692017492870869594487709476358120610732943123739649003427433540444394444193329409477687139851508320671173693472263776164830938739837108317293697740395496818630343401544559264295440604942673358881157863038292238502541677449702493188901698954356247507851498253465506199968681955965149759915271223310820430380410949075199388937273573710818378245747888979820341171695813010343174859440749132043543826546992853085187842673886170193064976633646568766058297422680932212724197703809858782739502031282355475098008506008948265058753298670882009499343559888238726892497136774842843720343783095419075681184307141107194993834983082485593500429061927466447867830778572401435582557574891150002758466169877133421810087755731230654524965892281751911077987875016345824590539657480360844223492992983891585868882538728558159019414772620814045461108918949276757297362469014602817700766121280446334498825743121006881504106508332518337289676245295834080037527284633267614404112470490588294881285099791301971020057945665242639353020247921362966173122361148838064797737661730204930455473136230369304062305915859863477557846797844795906438015029652323683576371516012379096805930997392288608403790349314277420647487308426268897310403848208492024702944274666165079523425544609976046649765788831966627869839158212332245616540915996742290765353021085323609233018005823936557493944228447562980290776975502099721983574263356800595055833743693709222665742731030500340645356994978417399421155416149367472397177436145785029451691225144804319995489057491435796081066604183230505053673816909667716418977619911984404219596281951238636253727317954228231499666214393356975473949236819186484129767646340899502036279845044984196381383078062597680780099340597102669059530204174732901885866853378303957828500978116983919560599636151520268518475927658480106947573070194824627890335807232149649525360917024999441484204370084897281885046506697363192520590849613005434345939576896592858874938310518381951658974077721948674032823392801781136629419436811009819108771596617046546042530816895227891553956074569827456542089439278390485270962789774408379534643381904185355048591780567580323952671276491228483487080354015408961052083511163690779977100904076208013534237884800260093171641351428747589520647092252570521665619950121775603100790518736963796024838034691069598839342831000543066441100709765456385050602018338999045193397188649373349584118098916675411101060763417094909401952219933645824370354304917446195663696282162019193808322459386632075175544419022273912337230789890155390795834377297162060989584938310088820571339671626498722758342863594048498573556053191494719955451322139736036336313348420384090514785473665247363653374945964684289240826049935570551843014942339883582146338565405166670355588371886239932869494399668252931846287136875836669288443676359583978206980182826677907995055790915845230653006815927880537813 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20426734670345519067542643230538161633937603701410556460726191100109600202264545796599456976531635723823017220332243075504391348497990836330491979526925888429015134114859184720490913112377710813625243429717198413654845787010081669003301003018461444932465185530121081541204657625540240090924305402048695432738571252289199229731481727259382309378018149135298423817533439525058037850527354041833242894316643127091298055790655563259085241484279304585512048769408469899383483915585387721935234763775841132122422015375698253571682997790166441678900377161114536220110010484964312168076513463689642179981292726314099805028099308650221435293077255373569718164118341709268571179671213493537234544183770943068168600912858532685558644588804575359617506857507728489478047754327725076484588141737488488360703467097321064185216223012857811269165991099160921148894324916729212614854852443844359776596013970065303851303896089479895024314282647077268672238275813640054529737970759656472819619267378421409877337482062614634988814813584532389841959202185089899895317422842664761998246227366115580936373697112045640791425253946698941557811240718537588214611630432225110408773791835681708278982455980157521813027400422722449165896353213859907582902914931962367006151451398377505691580641090967154072335281320301445523837154867573482557680954891137014487430706305285222909609153521313624430916358743928679220563509872240347138428709824567023272572769287155770639876932974302030227443090731830086322710769783304619028655691157340358773738181580754182671536673415517648521631942489516260132304814062356331909094477260874650742585410389032186113572733909823224514410614150905445006577261223681822038807201509521619432464117686867847471623058667237468812904669682105597263389098380883163318376468648974069887572822683006065107485250017898129748581189669329822544012685134561373734141847894582787644539179113502219015726142516995953572796279142649304175830333729104705621977228094333610228364300381396860199695473675298903517925196015644477956868346731291828468317227977618041095222904706427603848270870253664513513614703745613252490381379127292572991724189815611147132439242373066967662519014348885318937759825942983830120545574973026300213011401810384343192429955512435272538265222812689846716595505899687792169258312417866816719950863722983448840404365913835031869751060771923680408703103502653222210062146816506393594920788164126913740794461043760164531290139681304486114423712284634627359900619343650902423980195380493957453269566218631118384949760553580500135445793068004609839782045484498229223564557421150605956153673584138995560547903280777967960991177875581981991163837532599921840666824904002554342373420177223011382876373168612158490779670928808609466458501324985455196569349582511652433936126884035171675183460697283185327943320722316365059847089803066723162843435232862572956181903739075913206270837546450760236153497907056128396633485077902623853341391484297423904430844857220927404071438687999980030718874013240283266914393868165520476792256153592 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11652010046260796855260850919489707797820780394584756835933273639873274910407632814127957377459103696185991134187458053608583420688626231417387649727452209951572353041095219260719690938844474857024310293668605427491121949575723777669334350317436686361788549945252830159285243888096195369203808285659296644887199408146480790864841016439051132152005738041588922681308962411882270180308875336347657570980740551117513650295576295357088844341082201995639689419398185901064281277187057311666062155720973460988925503781435784802568967763545585194699479705224434111329071092815181454697200081776150729035479838854990060104586141122291949281137976242908101601179721819850205238378509338564021747296979486353749928224430216698676852181097774889204290899526131972550043553129991516534484880971867921736747243869234751882170916101964275715554038675696115420676368386433928035073250172798592326343898825904220502434347711548196911757016214405658065753273396425844473628605515402941501480589777189629415554470019715209869139761347116570100548662786958382844940729779501448417511813133385254796115904848073964327815355495242794067136463894940599270337379364872311339402683303373474173194408825221457062578143693734646488000784586619632535821520735658466609668134113075951418342569097928424420169109015210614529008609014036633423469937191041879473496879543103211662891137003017998690503200470001016335106434036122939421515841988963114154974261107216362079907111860384415424499646405739133967196911613484683896128067372404616533011006024799347858205591332842291077386865302505196860933138667144019624731719813531747880672671482449355977886056341742207991887337390886407307896501711380864064497521503207837055193829758378021881037139125077177196580367517255835047334528015085280472848912721236885270771022532893781812138431003681550548289173845246262551748366125925493650831036112309320043199449330644249334642099712154492877301114806871125459967715150746656659288674252218855984656620936536476710086091990021623660746346962589422504567114282388677686818268218393102991788637512017826585358663158112539670378343030672710508786547632922927769988007351953580857024844025434558805348539577074249858151036666262904484443796978103627190967360403526890313959808922234949552068192699114964332457771789480488756711558785901835511520632928661542651310159893444496475298430856407329118619966681237718608351744344162732496503673873701535873066453012722438443738448664156922266260799816299061173622359940087093251252419498374322565048584563713245827290956180079322036225906768679394456350619581447566101905248798822900434022010175449470834971255854176185593343644022128781973086321726831542968888588817349226166493496708421319980410889067504900478447661468994552750766557049317672184050736452044151209297442978322677358675735147723884172481224843330446015806669647273535811106260352299998826734591170784819841238705865953510950711028543280632653719316314862404519377927953227867762130388052029556606622548764835388308018862451684001150249819845737715253052504601901 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8500845927713586502739186596423851061911922677531619091494844594767795890785896252577058447023378224267095311340215467000643048570378727627821545657584348998832714065406789337616569581794473705225693037714087503617460561487580470762133899027943959555449942001314563052793759614741627919421191099416005791127701137989838176339026795810747905168371058035200156449198235662489707505255746246625839375295884703340354088536317752539192282837209452345007955482047085407538153008924546814893424262854393058505565478516872883541423407032848029823184015303496181543866977226760337314377159601634658671638827024423756252941307174453634839503954443379647494775701012295127021535929810538956720177248873152611602186480987870630327409171744294187794649358070403766751030944619718464961760471772008029698545499265202980498960499753657619359995351660177533154250049402440988079750185411646057277960579840125137968260251521641949917500337861674396322824839051274623728091212697218533884035737093178294096963102215539591579366952225000044613209691746181488142577587909927538421176969274990107901057682835101184810145554602347432753295251806687275369062062765738691029344979469673228650618427825110628224175067558628443778009618165406155881405924161283025119150603339174901635487269036323906477976378725127441672074177005314345820978750967787946486038644400391443057640179525042541920251217894884226876182981809267198970678746602472661978550905682784672819999898239325240137225292561500723147550032877896865639072752565842121297740342268459484611717934558251535928702937841195555214242396882855089282276919287361058589272639318989230585918759980437528990990273219783613654382108640603678974690185585148096996006897676489165318283805451904649235149233868314140877994288940592990602531243598109793220128003891718332886913051918172637359092006972840290529570070031712475610838443131788163027435548948051821975029130588499789446739299163299890644891040706729313743356497938185806596835542465647336169635915806272821936723793812255305779947895130502862045331820371209630172698942950968995680493870182690417133954090428926079761593417610522965339086391163175405643176254520030432197882750907738264984189430631683865476766216823186781046654336553617703851724438672561220366581300407415792247635410177072464859977107048792804516809379936365188707975270448545508941504975478610954888796025572605007764240918894675896057090260473698061261638117381988588153914087423256971792875510044426551080419316094224412115148426758116663004482252002455024931909702781833040200363891041197504033896459719408103073098206474867172448130739275549642699373169814585646253297103067442282547196911274938563659022874870587244246704004743202448272308822399167654104957326825249785225380003222342666473734349946740213519642094184517958971610302451369328867869790490125550526237880754657207019792513114973358099342505295647478211937963250572942051259371438057635293684030737791966389672046831114426676406028166278430164760090629268970459833709770009029462834742408611597814976396735987 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16063867472088738738377324614314354148972435753037462518483211623208290942187825216505404638216564664495637437365479072452410160503072993578973689693814502257008241355890434924336861457057194131333691625981395973755775934733693419853246195194328652068339004388644152581307062926073249906950132791517915917404734300287359689722656528787961702652713799104102171512167185375054333296536846970381007965631366364099726302889000917062789675247641743562863287274212383120834355642888619020795906534211931877040182417988608545523821930281247861891353524107250725953692194699467227890546017453693745897354664631735858952542774408597609091867593037062635940052433618999741028071731843729383874496077865086575131818550888115153411664259630605792076646502573621436204283759415507165407473316068645139632091635121603076202923685494128118379725380388758731505640691962959947295429900832245275103094345951429298920982520664053191536582866253700363578366403217774181388620000277609051608789201296874469569731569093232419047956465581833257569883552034481171979458042074891751096026869824639958009198535078971817297650200263893497021627159458466306392844366014298409244761810900972960521656023174608629311459650557033184796151058671124959623164042902941400107606470683504352438997209610887679506230355759199458292842706385407767774348053684689886023164991806570436147846744331711409722474797325005210896410469525803775970621235538593026207913595366846260792607799822736074977298436022050000414410645948162816381196476208209293225561654428975284687791435075830169216615395927725146320623745928702486403506217209527910131373530361888885839186761149097275699372784018621496083662492129149113696608147723183632459486581899918986437140223982754775574925496176547021912584649800769026658083434356574440405636151383525902997883472440449780056560901204749112179396077335577968754356368249923970230400380070591909018878607670908104133935736250433290117858082173311581829497958401944375521648600431314398005198521303065584505328626121437477829567327480832781633475704762229223468674336637547115582943192459076771644165747984714734890261357228327357475467040549239120579188749756398816237887958611550545481142388160560028517716789380026278766800609883757418950502930071194596601152755085219852153781886869753470530246082730266374702811412082338853538765169544326615184805076536244593889091515243931108393558591822081426033312191228104531357522009445073091135724409126832276437036179927853862857841687609012426404154235298925813971973541404918430532899181534281278916934934283851886196869974090942292849917233722989344218727943291230024480915471921823808742294214255488869875980356336973048663732138510644682238194460593603535779086159973467185868142000127343797491845772779983537908909067164185554039941693685358481834224437739198011458700647883633238256494932547085683187892722674151378729102074512414813419655333001339920674353443655935292755920170763471620378031791511284697585849926464715708309190226077587346034738198626682450755122113241972332422252474365231 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11273537531705456625806454601862838371405668447306477214027561793380915949616096106827497820817494258884811952220411665114055314337758877504304108766427542522330493907662597157038275280271036162030308149438445531546226832062574081210121985752258429138475322200592266709851975496370444303356334604762555335123196094183332406088463792196199575254132502463272425551142262976772761129010576681153916736272268269913608683512011625768878267479466547174969226673632075392922577162474654542713653880426664884343126513722635840446186173232245161072183170535710227712881582773658582641657435715041953281581084769264982540603004932167860118816571236384547885216078765992102096515149859173341308488626716673615117882955221118912690360160568619992719300278596973546478111318082904642606610581795379809330443820594908217554777043630127476265146439855305726721308726536397731682352103384269432569354808574973561290524734004570801390055928478328892786203272854201630679773830689438263211285939052037908698440201281476908166853867262676960325400556111497207114155961684377075353488829362768146749391657501153976845276614517057565750955491040238990114183099938191405392034770824191470492510157116211588137532677750532246362132861051170935134058002482945775705909444949125082003131648811985043239280130874990824784704864078514810681775711174789209702344773312562071665666901921191598051109023478599990620049855253373382150498125393817091394396713051473558046229255971846831159182851175793399063352050748033919891575501005711301355796885095895272221514225310858761345561337478515675337357513507260188880099371447141942946611227187452582545906162304218938033010877464452117332926765945980407408091469268939945653439848065140659515155560930227932952766924195522434641538883751265550154271686740243332443815875480433377897956504456023898344735841113145837209883534305386409769090496332874905647844279002147499829052583537652300665025575206231219328107390359886163578440629035447796221860237540795416270254171418315260063344041687069710186770368619795727948268021159993799495550088759415005995824398389860984974514669731339331326034301920009464490394097699066929328721574614704860048550456363962325634108127669080741992577713187458952196629943258402979453809411571484849884221453354515941283096035876344049214548604091383680264266760089447606635983191452535548644075139451048130759443881677824497756895648119376960551922548791533000429909966557961126243370205253672350389911856338958956207966882606815398444422873740472107366908235528235185831937961266678310088378440977923796626823570880750931673126464103807036143798509768784658214219915423057247493250893517864719360636990585185242281636319974108878524346169050244366309624670727133161606628512943725973163011132254300834510993819772862424915870478909896729742857440156970362862193063618438755662547542522354532364775594167662454017593343508169897874512803741542338491145449518030307094749489763566121888274551813158978423547473505847293483792958207628826786981339569694785667078951844989307486292208935226 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20302436195363591713846731543293177003674928973706588192774664580447249926090228628377921162623028602855779675392918675013596807268286533500959957203653499861206711249103592638351765704091467085721064944711001834134038427221203631402223348547715849892857746536127121527110805854252908201877223723646812539468665804183550595623209985874065198994958962325093756840826909199709381547428802148584958698769864023778975929714243061010930787859611227888439043922270495625263290511203836605512439858129389425054176223996727891423785599366920798986916172761775394988264915989661881433271231685046784802512064974307081270527900935700445766131684218064471211451316907321210710681419816189085127472899802354575470400947002031447580600729202803709769193457232966832709491620794208823348494676987116147497646919072727900582329654980523012617007235379601849256469568858675305380121963459314170654666122736411882491727867367892084469090999978223834071681133324461653167572064098672153617153084259409400501680357885843663179489002742494260667930484545048796623955341350412894764469155209240158424730816209284303360041399244350618262669548819209385465255434436078331812726599177637126173966592066556281049009971948512118876536326994539944909726247915088268973561651190196432829240695361920789253904456167501753825918918181387731263434357836184073271895749141188402538293092932159105393054178817972567883589302622495533739168717204562916679032666197047674031598935885212931917007777798365025303018489934168275421041911468297572570748372721808418876154542302839916954480921378956254820657345977267449499023572611006328350089196798698695682415361283114519398173482986266070724523703956970658914990375697658971578795220304304885496474315013214937805270138771464243370265526742702283340423567332817465473994700482320503912603407209725841778586742731793864691262871164755022832128446965136060018235820577388623920919031803678140734704606127366896279665815516763321295656206159881826353886211017236041188467646726617336080281119761952836844418282633069990225858582588152269634056866678649453969602236447130419130180049264867587656819485691021524927483561671183824490430837078535480614974079178389952634527390610140156466596448720901700568415430744897793076325039689700117210964898151949010093147322917402682808489381076104917053076579805637437858677623468799002110170789702752246557011229515393027768989767951855562216526984200131658892842453011503107791531308732198906184262244604960752267871362563547106299196948206445206169655435451266322175673955349745316452820284770433203145360809185491147583962471325146573652167584334552545635021904506162848856021765449619878520286760645748801021629706735405653788873718733168107805807785905164595224066480543741251989029963768834208593273728564535192770805275803465159325735494439239544205796452964864041577300174770363638285786072418815961111935776255101044091727218256379058921511826493252168860677313530519499044273641205080774876415393493671956210495199724265854031277428241498231905255072114935296397656006520330 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19548302731531132670373585539559605528669140108300358648710627490807317492106021744617219959209012464518529761229847995727368068002009405306876132508953024307885157372490659470134240567968286798444298540702738073804255460220105000783933421530561721314030868463737159453212055422347722451828993580447814690239043313194943080959021125203943955857707191547619693521015313912567889999308941437256245092132822355855005250769618100803503926797505033457999735489699400840599451773694205006771927033838321128236174460161050410027535503178522207684195725122329046504009274228088436043416388258625141533556379347066336930630008537766771903544520391627489678804131912947076072049100429328447158421305134591335810712181510645452144697851245995521172949511017116780045332459318316035972176088048152549115796541313496435478864500383429851396303331154614950592023563548817548864402319457314291921589131256112438007459254775272528694720048956475203548613222947943706773697376308538174878468737064845965924395726064491284598284896559232646914370424923199916794309670714039515878229377824506274855602404216019429603917693352860575125584500040575035710527554003613532393790672907219417186748425935044895646802362429999674092423021710146131569674677803275141725575695981596403387528422926798518586751740278852509648138810323927675986195785501000767310509288506582096135740193654982188492499463917919064845130267087894220901391128537157749594750823675917166883026534669126912968837879382697138146023063580014571404310912818711686406435791960051707936614460231622387210599864612701230937559741895242026444953749710677268878698033057902899345645013335590107583493430115383144366020386810386338038008911269315768180492602422383135311282257643869718194705886464991345154077167231563008695536771725559516406189390597454465360186473877818611063014041077245030016380531901408604869767424870779433692124669635533144959946057458499484720675575569117488333885243408769202707795179466944841397250837617189988916436601052722096545721359337753716061036413745276349302361782006761347049851035442519042115847905632180568735811558590227475135418719714888194845161272961399273787386312090360733495448436540390087664984317830451583037369898657273266259211849475054370805647158083433791010978948477637632701728239208206506484995756609095181506064539082048295814928386335844554967766299494549887148530745626755280868080875164995833348255891799919034775836892394257518741518128877177822380878138795448827454522042301621826085761613076412264779857951722672691362447872954617475764302031532781021575841247350929826910822379124945089033550924981856877639430619511480119295487410869105918574862580326682207270576433481164373948984455285634637952080313021442993425730700475898172776449008402580201278352249653605064365469829293236049532985726009726399875551096529410469565719729197364498449332613041708802907135098692114013291968632153006912073607112538115620722240325478088860899762389456546242053937668033255107667733490997058468077996674110933388837785876864895709177823214143463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996255794355664637171897298908532439049756572335599479153875529812696833455238192244496130878173329454404555016265934555104977559057293544030165956816186446114039392701923961242160314434558536354551829116606815710194470712832150019787180043827174818501436473844597024075546705709788549899253737447719777187506508236558128070881910429186052835044903768440617391782663496987360327403811981233165442372054528775709002789003052765093351777488978323399388583962981803427851239573514402655383697184905424528413827319506037953442567327790450563772358615515891272949060355303310264359967060151959004900877725339511069102910890087482239270205539627410873360715656973109254191896122538531714203831671292435136957325550952421442434408772514127262164091614404243019204731463751075201403721605081701008334994540605434747000787202384870653558807859272279148716209618457500297110914297102465833819085410084877639957712103609997281563800904943344977691093313135962014561617561733802709124543690190816029225750241543138112327671157575949347190905325154676576120179693309241414865566420685340795540898194519091179086201657167334499758388041652504835138979030370828027811070959844479123985047587485853268888881709428921373146605994570844770181569623129978615740819112840242025818093274440146101741988735414151894508660222403936712161301972654647639980471524923644649335897002866710860741615007339219932229566270022631482300642070814751263838251049363233918650655480215590037395352826264629418973980180826931364516899274698481328092238223700001609458118440134253721597551673088001452485495869078270759291921924369255920075357600065655321395048323800310669774406474475063307495254485814259266627308857483484224268756768990472250785686442893021997841513573902108243012502226404097539265721987316687795431619295288082474214719655283178273419008411066234511101327847940889460832185760346449809008287422941049956489921272659745857449999447866958655719126115917852825083916834049026308089198191867455086084975159999667831382435232885016295420641259292635968817922807202009373524288729351867977022982059536170663820827817496948391310520350344453497604964914418742032078712385148106527909946297882833597013896256170030939599076606393918494837300649089261287548776654586183293698703023770308291770339587459475109404832214148830654950586911106117663012659093048471618235397430058915958957895365490485744196034695525554279807667999673643533653903930919467982862740236930545483414096387496671009740805521093400364591862754592017363833860820696576505429589300785981968803728745498429195045623327600301065135683900415702687230246837606177854588999749826466327489695560710123220342080379737828871548349283515663386525532698458464364785582316799870005159420110002679050890902849422082984040768725338051115327765503519800787009416953611092700815384715331299822826310211230743242083179277856112245285350411996873951387330200844961867253528802288331802383691392202595524643133531702269850108841700665990744564807467937037897666366880774347601084874363062075167260933923706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19450990963301475237483247428362188430712474969748945330618654882554907486665187163060643763278832839978413951226140486828883113642855027861864612776567355418612759050390415302972145889395452229952967834065486714542607714945962487759397615621868843744848002264172220368447504901425258532064404840011409209840448008922483965976192365827454676561614924481118249302957610579646973013969297974755208173487760944188541845606153149105932586354608517663160872376218117840122540843465678114777936946792109110321841226234689179720188412963452848754631644004527504802110248307128525518724744109406885914938598136398951377445362513845865653337159927295798864555263955706427273573038549804062715507207622451427516133709670744128593522572925495746657850002902420941734655326227896605517796310285287753039570051681061516098877819594570145323138520755511784223681238944686167854527717216423597894524387668795378843271039283404736323811960497267960971317412864667944716414991671739895664064643033431613880925465473677942820380790952458340536096741326078771144728484759158597385843115455823104786596690904216759987093791469916007548340582858128494922102073047981353010607526598037368776444138999968341184619602555480014872550257866158202498240465568450938948428879720606960454395180287432306575509612543816265082399077220405176001884446943849760376388771233452802004441023534552491592338306492784265303247467443094753139450369226636637772112463629752417493846295117933095609490883064057028967696597144096502624354234216840719084946580437102769671805132718122966552650254861612888035903815685604714078087283831995804684725014799089076073330876269430553384000026817455409798815376157536036461133148084010963253274944011051230034196788483338017734541615020934265245109737799685814700083427578074310726347410303323411455787945859394401362867540797971923297830583652675522408684672675507325462856751633643445785528195876305529964020450038307790681489358003970620227318305882383930800284258391624582222039903278757386689014497786400389059090258424413636573498733718117551004440942318492496234736821811518547407678647002609042889855553042006787061582135678287902399438502591135319979556889698835284685802795957068598623546558233263044470547686294524639439172041132222469319553072275719930852032782811952564573977265413310584951515582154490155813274651888372727947922369825655204880281192764899974118030361072945727751003688548638338221165561259624859334727347544940506295771069468491415561681212271971632445683340522115072135869274293638797647040409111930355275601029476407356802692656017179627966470425438511949191092782120522765753544925990551254272352493609279689288679228312870031398311558642102944205998206507046623173222701175837493666123204474946347784120433156775929063520626447392307764741376180056180195057965975683860477071587570375282595743104064604484816395229460161958366157284530611205460652291625414496079302171564228211493438262505193010226248225164557927788905286129439411592633574512689369962922246533340680886072683066652513441546087390092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17640439378726073087819102601513445386148465834341945521835463213446532944160753213230816986970597083078954507324809191405093201163324812076089413767118207283301498310350062793781545787409908590067171209678047549495788231639919021615963681858094075759263842850040276791889906286437922743864473462785625615056950591107239026808539579461165594797513998156498331286073780056713520973564925706297958200102766975063284257560349743521669510598596483514524546421203354767274989844131918861723163924146307978685507944750991363653496722485265782273332197774143813881747102745087272149085422698661171522585747192226461584699803224906096828583669932683339953459014499274457779119776122708917509239461020234959402321483037790625037773147990772971780902871943098913517149583968924065032838618827715053635735583671631735862702433822234955422902349032535977475280904392348959926134661045196527965846332521745486544378123339435656415825737081800561761873662516057517654700796220450079638014860840953042491905974872849821315271483444664292171471505926432629148908105227671175265195686881771154858201231511184852556505662279956710171167673539253386859373212029622756022086306022786515428263395851796793700826053807925865286965762047554739571719123373918595328804937714386964163316383703031502542040475819993377492087683668106864946775488080129114114548005149072502054012276177449995872567642426817656896925715372372926541247448567058759694177353992561849472323071599619971327065457011166174122149091024547704400737061231621629337467238422367430889520733778000287138072069888317456252415041194820335903428478185523077588399765632813396660054482357287482811807524381068643669749306511163829696800434043285235451906371713362272198279132059742969818507192870990912933039215940164465832449979023552012297859026815757424567894003371277045021772536260143101873482127498251682150174832615974626410335624936674957718317673425872851182766712079085701314609970960377015122803329963588488337284850969125123509284569980914610995710034287619966024404871130983284060249612182504875817802539453716390547886010696618922068177429934178923340710262179360506071197473530515971644383319717361602954143301988221284375311762365278905110905225926571589308935862397019044191337549334130167223555042404783190794159696953038808336930640730385895603678224032315347238568221625088755862237967348263952397828370774066608005772857630897016453317516450610363691734887872642354534848832517933447257825063378792324475768726728124968759353949257571011132613442920477996603701446145504536451978207727658409443380462113267178250135652163873123314831776562795343989618971554460120098023976373598566094625939770062190133136183982371214500676746632303396032215259912924114047491039107997851341363262540163829902208748155595155120749092683197867805653122462462181668268584122491741586720749739962939184524961937774267792053291207377205167884864526847701632066326700988528339021104120341550819331371980807947573063593247035382076414103135846876535898916684545008847368583024967664243014012249970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959092352136643531400928390490069586653664029926212193960681033025948964594923061405028157586420879834625614341244849645244921083048830055691510126935399066531550892667476642501468158117339272442916947189548410958634851192604359721210019347320843564918373369672845257490874284684669009912383630489651658386437891441804315908041651158913292917111879133420182313504907094730114279541422916030034140143101771689870390005940528369184097324263497298301350399270716526143552332380801043845787354267360840373512576658879126045270775345481772114201108773347281386192797285088656844030141662401629993371918285875367766866509188419785759855324075104175910889017488617587158759396729456354934390210167613955298722885036134237052957262560566830525225039639139376447518281229813432361638720712330471851640021072776743770146632026492051468188221508475196916709232237887179214051745680591378471723620087261220402890182054860486577045523237919326046347113127516763275190932957845322605855790488906270530804658271719554772786185586431288111904862425082053729639366023743623074238605204799208862824026624120203899195018839968950273317970962469334725334365236850053777154755201139813728296765101919323767461603397734222727796867877311763102614841514314934539400902769449436790640701888013219176220881697552525291373516330610103197776042515502657835249977030469030172560974059060699198316122097652235795127061302893091757538371889245894134926051660683071909243824630971756681235035816291953811477181379107097727509055729366447265206161426480447313948636977153872964651503321997732300221544588213778666408567917066528103946200272512305631311473954876021497971964016495412866464332176327338908357827209993614143311825307722076947982948922891666391995719666927250138081860944480638124451896718661251631390073086059697469547084700570620490545637819515700862144924842352756133238668395535824270742093224606361093685746655619821959323254659570458812858606840179152705324667113573796785660619883088461583303063835732308594483553054960757699696580485989400869606646178877900535019689616734378520627739409267111164599165715698502650305281443120409850312353570127028893743318450676859954814296591839499948463376059034914428171344206776564644600124472390531187206012718309910763441040002771862397104794019644772492956752093334419201179215199525490825482048909973170051767486345689188740231106365355649740552876205549232335255279047929246580460080666603990910904400162270211177816073221919172976647400761688366307256002589105662452381542314632671715985948248040395714020742177516238994272930801482723376996990626993682782260938296043100609128206281152235516009781791249777519700702101703512010483669505723848777225705205785536128959298770743390853529567966642907662367386682870244385369466410333894964932398713841785045517203937917916864398561500403541608660088679683234258143012701665143455312178060276996452846476509900098387060000372180262291922393343182376778190273475619650936134543698157212111882223577950181249125742504160703149644246021796370159439763336391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17814832038148851326453060476866433484108641692494102688544616224736026893500690331908052978909424804989560101589329605328772664036987051481178877361820938059843353104489762654243513405743582571321316012171067938105218495714119103431983931216461994308779986169454065678110740867936532713675980773258715238676384455043550887934325593076018923266987543654981796221471841531760653484490786320107611355747683706338730820907388418813469523426882248970493925059937901998970751618999330653426699950873102381872996078419046517473137711780673007388230790251222665042776497496414407312558063724033341285233073979932867134206629607739403065558632494462376406144149602028665256452574136604819269090793855614161764839262120723146142857616582947686561103288565971001123138883006104357479142668536525075281730022101595254839748563517628437703391379340220521716789593196401579878547664966137019582481515789928777623722249019898945284363673202470696663375695594513371314539295916522944597570561689696196433807538789040482724492206500035809991349561646105056083212929346516048496629437905813397064384168058387576586567230305098924168449695803619110109560559395861057201540784307669375173198767611725521341287424460800004462425503450254970639164711920011213029746023061180397310991449824723835319809737496255905112033625520728144707905879533324030618118298933292280429460417895373725907450997263565749420105807735123803271693972113877192365831750464126231225800275638457861845225760907731322750905595051850192082882955528571107181141813660085764776313940950188782580657204791647399677141035625158152269223244680292883900155836816637885990992167762456412790704687402965494779738874751460476019915489333415652081126068747475292234054602711969498218240649110218686757455841460420441812647809239753284873856092080382622977764763617326987814178152901162783455604005125737773664107425412947426357217544329860617887377087521085604188636640665151192139075629634761921582152789130061066236937749801428749432560405232906629315197765315192036458616150307811888351977511091248853563424384856221300070430917281817494961899916670072816633048080810329563988021963600503386181888214511241185485947426466056612316374245900018520447390686984318251382283294010801294852145014264741054235677207191569737276337784755051741500336631464764784392948508164796513686939496334577373513450245434118111538772585631929630957280693767523126809619795153736659693688122504646071614634534550992562913247321341450881129356745492871145198253242226646899757185626772107168326764144461703787851464249414380610221423147756861142344422368568760810545003542278095037130100899894208508102267379556740282196843243270622820650232987894404863041506087738316336947941439956721095591052886455161698554708127172399611025334083919304121615525752394185382938280773130866251028131096745270468903243336510980268769227303562652818184688802384058878437047103947665702303492127701790025899968684495010833355257362738707286013490586494696389490288825373306021224001389451453780095588057513389344503499264255321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21470209513642372626128946883570296588827846236292169409254336380184734587848699470627201777870221454143210863158340759115121598877207349419689959006671218245791960558481524464956553579670611259541432680764924682725223302465987898620661797039888547386062105600045918487833871698333817195147855963587004788855970451523565091589259269244856529566253343818806920849316337089003686505630525885059187248204371379014579988364059742806681358193587631274999614250732358176285958690011639344871953146160173012221843449174129884716424703672568746639305578169495973447854530783142362273260748635387408544219874722195570115772561858571887003482122929108695980398309568824285961764401771376729391158828849652361663757659872158126612498272621858495868011242363994460915806752225550431929308874638234902429466504297850043073834401745574401986765516476855104259043387220967841224507266032460548496961528429920043909515525218557744120751320783795175032500943636745684642287830208956982902485044235046766008634462592546857711732845152776854472996177986747591183420708353431851769750822328371370640751853676501459079769532344133566622754730072160465433888332801766588798662535177762776521933261106289552804524555344816012797103400193189298186480939365021350707488270560592525637350684019047095388559348709125572516931178952564944044315192347368367978194992106965618894357298576636389307123248924666935050321063506894623043913246109352921148341255753316018446414074338089130063361800640606968954118826011974281306464602427003283765908164730541078788991831999848826336953938556493564706514410373119106962942542682352536706137772221160582930093603579270277494385960910174655387418683622572620248586884354262471160602015210603965670596241552247577002351056069327150729580799009044124920219969027096019605027019589952027731233244663334157544209756100158175633035200642091098900497954789856549195398168224213954656733308522613185089007311647195565545001906288137731895461840509611080867374813455212722902652827797643534955920037407087892422130917841803553502659941022383671922928199552141729520986082090741590777527015780284126929397490795958086405012585310265207332385699915991341249353260335932345265759170582225056577229267714875397992024835237959704583209919065288692857377595556383128507457828277710706152443719565173057327243399354158344709347291360432402908254306903705324906024949284044963094586674253986852565985510355634744557705926283106360741756245669129539603966760960516730641703455043134197161529166602972404507884536140255280396158064989021192187816367919169994295318410292845432183216773950464967419538575630384983763901454378764030534097228298630174261676015052054004331442025953474299726827981489212514634740300429247067596969434918768078543786757644844859340533358738684570682122090599852177465237049757117414259854532850339577156396162475264654285942982903262466428641956745712024859626523362490689783320823158068949714709576368614712288490150265512181765385558026990604744020877537771032840690050287058519976013698741240866236895074072430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152261785418890575779580743726719257970798097777410602983054138910308015894039384686399398100096486115978238262215792780544819879339431929292205087372469642199909185121208996719751508580553964396338867198278580414086979576697524603841270530607456116468810807455069075326480152379361969240169824692011642997361648430370030357960539318169580165743058727943049918433397583673307328172767405734344084917558795287282456371433718380073461877813092985655831540840524181068032772374410228184882729808810799619060994776946611402699535042982050687833328148430739455964513018207536773752561285590409567060500914716971025108626412106334494247950911230433389933325956630301841721305232499251932392085939849129764990848999856233145651193772213038253315311556579088106314660234117887465202743302991281685579939040937093554398479379966962205419060732864168390274848525057883730235288138891648623388133067188624874887808421775873448907359232319264282026786848268706499619518810508453708432010577245108116084009794165587240569635466503182651094535681509036290344969706973098599213877642390725353124369290614327202203660354605513991936515227212764031125257774601665219240869598880998775363974139937420794841822068936221625691780079202565404320899886914883397585266265158093771631823188670117245490967567330839173058157338571070056952816176001935732979591519552485985710441898352548637869259164510894376915227922570875880689572619865005308832817784446716681626572166512592975353928818003330226489883126117682422153645310794771864019504902936090814259566776764993150061904624998816566026688022034569988248429271025088178494072412301498061800239507345310754310774132175864114280922486325693329004510151897500238496013794012579792287124769314884915805997254192852461241442484076951304692859724227828910893584317612282202830777050898687319300193068090454327239563850986355910041914433321719231616216146635562672156972555101441801053097592013915118213840206898275875394602760893342127304138019351914763091283453611774736505442838639095791010066527579317492549036810547809542906756432456360680327218377174673272841319682879824550863270807120535307006216400405485107760342038738882774072925437034533403565409960423957042936167063911641999374827599049252804858236009991211013592135339514620620267587325239506419066266569877809056009528402717056393575768413367479001352008345469796720890766073843174702853040352480676297444267448455400081167070026739579406449267894757191740899761775439442392800727838424450699475625042488372044415724843334500238116421618514553457970217072431885460534592465947258910983568634896625630937490583819659821640998803864277174538330823766527048836360252585781841595388389535266599972718137704172117703037527784292342010415612552296333331577218044600509328844281478561740169908637892308020693662613714234971647507523691514126428028313863080309633212266484755884549293224260908596578593766963701703141468198423954362351482409951262036687282594741542215974003923104102477299941187424238147823386021775747093113162947958492951448415469261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520634547934475925902697535668209560122953977193070626949265443447737906087447203981030733714059703675271635597033127740392129638396731081809130936971544243647989590320026222351383790768597007146411620344995281100117500792629065101959352730705278352467617340101884740993083727249743533674368819772108057773692750712442453048367717532102202906693979707262029504087113407794983052822114737117778460031642968322897811826058223065652535430477571660384753759135786482818344540661820313996346031865784502799069760331364851489948120787955031640975110073713621238505347408649002102587091666003572394343115627495523673912071602233558122517639001274002250846750637494373546490605302098519494528512742261779304530655370343455889837956259456867703892246852273466742035083570467717737630459354224615016691624933730844368355819814807613350094106558205681317070019928253422523143872967361327586381708270183249897227085847508993870625230574814844560142554059637296887487815277967659443785768830759083755755470015402191355981808700139158913753098949732579551031113811899265976358159851108125442960691286610641134977037357280252120554040667025503164910419858422189193814372159421554000717159150288077930909071303141888237209474823374924612100773825195306259368037776859717272549848721763389356944394056552659722488270682818083787311311167717968522482099735456474991100655559535861270300302078758398197532743851103941823987132024587643414794319118384232175329549448936629636666496124048173699351061164583135634995335034379384063119759783074069942185136132314801867449585786193522808460510913178395668157806809513611639792871779490188700449058081574890454544010097933769697494993405295317004346100291366631295457540744148617654101526957629780738760130682969649384967173292891354011609493096444415164909505786795039442417581569727200158678843481343755256994885611382485569736690247840847412336279561540991022784287212447388139701678775195442290083253788234062086545537827263066671361735010873028650042765887970238332919177576053254094597813757792672484891494660149852860762604922382439868445947987519743811512612888625626628736973547298058419947643289514800435399782985341241697150834472460884876695923360306574726928765530200328791671514229982214230685548371771196648325134501077148712943332683021780311777644770803278647790744438715474863346320293206722472703034165613102516615022096056990676924234558024878784528272090387527256988005546725194909570808742385494994539626654200024565710738776068044048563156666734939436323790900572640160660109144884464811502157209846607432876897941382684969534269721449381971403684003216430034936018298252592642034810337361833225777312316231930331524523651468180439001248875691304767803507771995190640480507674336303102340049606366709096333551043125454155553267792906732638952035942432136132361545111526028159217554688180901811471468877513281800186766416307528652713804682050144115010565773170379121436918319748188050877687517232278067784468579859375491752081622987924795372617262341295911745234264629821302050030753839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17765087388061464968303407080758527987411626375940850464587239179267477015844018665903515541034754263285447492674909738797642153589893113453018325786047888448393252757660270144596278780220239862338467987636504712348492268867447216173334444260226668554304047444200229537196045693814488111237985030604759703721990511824985846161504258141945974825639266917568528229622982749842787942455679109372164343513492216934573729164082657578502656404015744853910514138310363896757938042110141466024185863165537967228322799891878950883686265549849254435647547127432298760412385065538877799252948172764500676759531726358898073408519571340640108779147248726223620831591875418308969346265299120901690509290491056168804638189713379757186267142645122019252287910376728315385607117123044843894410029095816537562263318379198732593493319594193768699080791114114143959979965667796265512580571195523037813190028089482108121211741766672936567119775208254202038726975446727607986784139257528937497718628509419558075108186823371093704109558094291198946917107299607715423686296852653028339970040629344773472860789292958403610485489214909023921331936894936456466464183122050031608896125680462574921816399708813920048564815088060277018914677500355705248817791340253739463480260027081468213677202207841067841606652065800862013383283385699928397008751363022743529860032911428103278303463878230215188339519421423100495261971259554248070237383105456039144475157535545912629990418039292353099472514606983149663250718595449925736912332656409011539703666387138370406764066221092072590083717100290654686535635579467197623713457257131282972766483812051933516138206563473523875127547406046999639514198438285852772934821712716503127830445618995520990013961601705905594503715234490975333507261561994174004034154167284128887433826857359398114017095228929035652787079002216159185642110683517870409459191328224435721259334547886314941320068052671487554639867205045268423191216524553359904786526873578449969491678531276202617812753786232864999832588047148031269170902052028318979879060781377507685235176700775573935687972542418883684572624685284269830987670885476350329379255282518822848764378321727914448564950379443268308905193714944927926846915574676455578187754170806133860732519302790131012143063443895738469384412902438739956373044966679416453120012019090673191210072329260165381125927407772483790701648514718530225931701173524455910525527711930150141930474324861307649833531197605048497362530422063814988539556608502326565616417689138170123173305597095890066783951498984207635110625246980103374703204888778993148824024986331091969021793663480078676008034624115259697588105987623882886138660967724773145036545914667270870361149540772882045144949694695396041029724051448274367777976838657631100686948861054248822774227380339996828983871405289477965568449719180181360973776273210779972518368624863738819588923689280038846280770726901640654856604593557992369389105118171235999648076548392798881377447856629961522942492542042594805354079192756430194748575480620639231609494909091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9737035184142675494725380695866355738879119097753265472878634310530309637859375822542135764279428053022108599440069346640898084506361238041054965847007980087633971951527334902560534966270285580061451694841342472377762989568377048331893270465327207023696366161295319126862560467879424674779064690030712360371054035843340741063749561091850981586222035401939624144441568863703537882490576724120644672944426786190009004881757232923320537750377101944275952301139595506546917155662766839514415598505309074856655525304584201578072488575351774041414573577899024219812317210146937660862911276754738260512725386301864054661439971081534928997579070715012111437189515521346184571336630386547643213530103494373408768308768853078130255573294394281109593496202020254014765242941877607444249423133836668848595943354477390524928716808520273723523907370254625114861614856127657710677159912606371203157348803287199953735151109785564186220615597047682758851597498688281859467947614724557504788244048727166514492002056465407366639047665175750159733553495420287712719703246950755268418549547209935490407138799038629703274503411170117293709698191276928696637505317371879810947427009523518857306810052833611722150589061383915885158895864709576848094208803573178622041285927879531663758929347369475671430066779045649539244732243324343664036776407632648297292425195885187701101183205003305527249881279721606329217737318577218441791987783459117457678972342255662227034170421802430002701724824278160023286129904464944342827667501349339108845664329504799702824247249838856531496504671523960609019925565857958446221233137461303896988177317169432776119665127223201493650410244300611624063215374450673503530772633518687441334349892249504901576110136779006935998405183742553186040304681008926705429387915568305340981390225456929211237078780367777557908177103459134236463442304880283059238535399173329967395093843535850817273676085560555212543303494584861042476560337557970479826517975333002781024003339519299079290978071807713331662266890480367761834741921628707918498458230718794419740335718921911312208474925372151707138040102168331278076374350980948801510037426770583999037850188975979852571680772350931345801849719553583686162283402041420777034018295278611292514058772322421707967673091768086350813117732942331320831882648916831747212265450088279604544878233373554630032480458829893749260201139683889972578658471047603279228432992769690074303884330142596797558138040972697629751177372626053061891030822446383427699040002988792452998829854730172691985826131392541142308220839989863349742737465340776165115912431098870452248309874037895452126739010935503625023840413104861826025645090835100836059133457114135283323449416868089092904292033084088084684088872648541769133011910201610873881356072911921134911793123255390261597166412950795605605624621952659436216886268665449841083559797590521711179645312401137592134242910925361479537834050811942750208106553013076652645948436444167817006299789750909634137257572148986195700681075588964085396269479152372700863127799868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494642907726563484606796452253377313886256387012440611074674591177575578070733585800532547186239960156149415644691164045278842344116654897610752732226379867794084527259937774283530791596983793060020617097791863242520914273687355362097156684286981945827338132724988881727555337064334744571746284556398652419288023557944487835480094318773104065822235594905615761778697811585311931121612033306977234107040379814562589460279973384326278192868431384575517024381400973003858998517835049003723555077006423024865837441825273441438199158850555411681612149112188352202179703860194265694769489197266300339778658271871667841890470878049165174489683219098606060054987655949952672619557590999348762023667593872569670500454075192388666204730409203349201400445149061318138190195668760721852938135870184563715668490899851857602753979521473260761783088140430603607482069868165228446026549400482012183976289689002736315134410773367833513301257693541041576599214308487925547181348556522593927590148991308241772470783120161540715091204707934377446990872724079839237008160772874762050936926995873873898315867054596778339335081798682807214830247360382363953138161188958881175807123302561597848580097959181084584775448849735732915544488205610742897172393030036322000196474366574345164772995117848666374058670263995375300455747481336828580861133524784262107343029057544387890260641603876725896132014188136929783872492439815139750435678201991156629838993412857957842659901997580304229595840748640567648074390755961353559982194459288133585706477841015986330948927547409352669819799190585256805232677635221627530794530340840445056534588309378446906417480291098836720505343702189738312128811663348082069915164127968133257682320389318208402202017031432427669485946055364077684662060770698168855589702599652733323931568153678018649910484682585291264151369767728485669256430653034102937443282357181093385133147361970469179013950253529929530473082547077248349256609681995945867661924971775579171607312223574211746317677955653582062198446294124042184298227594836494314836946997035273001837392636980649666868275527869085551404263103439591894547997475351111761212465234159378948329067116089852340227537059086132512823279739407986960536469598024087198188873674572521162596768042129718666891110181249309543875516777602039804021386552206880373865250452612924441413143612396864264129283454622093705285365495945097320811673241869229977754680222273453324721972845461459377075030403366501894272566616756088927165177291335601124669546862936478851942913838633734356017775654194602915470067184294925813398862957112104656207980567120554489469395412144690166944019843006444674999786088276882269762307577532055227011081177970106470533164468127974663150340444692884493794692492296364937427763066380392459512248601544308553468641461986114181675450421553502468551774925014480912761755145215663472216894648923664968626271581352781689865863718158321385981560919783269078839732966312113186233800436480329391070807059201388585173709261941048508946147867676101071109252115146783935793669884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778354686441320839730268342823371699079075650812333300453922071294521400627176663879283279663820704180138456225885618096940762103251935857299440826232637602138364778902745031937518658960949742069779129867479162842728451038105126989583649125478801436876642461485981233704770586115477580756386678824626711548754932484012926724263230083240186745031823911743062467467095228447174929329408207254579771518436418154949610043486857241200203473227301980505647027779792736836989122655890344148573490451864008086582804351978961103398871110698947278125416623576410302748441817541247291646540321631577960106778477318841265048067415110433714151591358288079154874360497285572418994102023894646443235581131876463840138416762338249540820813297336081083131303168208118655433582148647270998169609082567504344764828142984603303425165537240318860726601868742085059110059319453481778641096637910398751111190573152052184201443220626863497448742717851111035475036527696090408085459591368303050701646209636175340913701493242543628043970227474601852457414367219171207480359086715338901980444711560755592905757233537100848887242294850499214357065337666101877368327498914923375932202902131572068175670233627505957220219727416212118230470653787393459404488397216196497816928096113173312523001315080658768273089393565878674691821001621903941233462268258268563099381632579236822779105314517353925861989041835337837324520118663778217469734546960526028286224489929569503898307756473515437725568166200256489322953498287974607919236720880255079890034563149067586995307294222533899697845731501455349249247630981517207347633873124645167391569988191507215947425647264248983674103880490090344387127643272632362319082255472652207818017190744931560451334963536566158789154289510710280149898308018366226681977791870136445638243824308981217021631074542783620445902168992820350079452149121626100053014564268809026150319680580234492609326914979007072473412459908616574261464627707739064914268821885540754079834231069660756213157987768695252060597762644353147857349922298035275032273715260125392481103955416884664606318344785620471834744310359353711502052073787414992227493314902576250069864550873120129263854436686892574569557716169942584033204928147156613623988597311190164855878774116578469560562881171859413245314280120294720402810097358951340518030285276362151908640154261900429426719738544073192111729504761248609376284021401910623133696050692711214684577679865692672586073065978747324252530666838471555719911549070970442977223165952762809546003076077360744582954727787379235694213362502095276289862508117122263573438402288672562018552766951765623026739030907288971103649614529049918875138258992293712086749704572533397553999570508257196018857732168280138079646203129012213404989823363366845520576880679817145141105443138475636479056918981215092747133530302678112967625612902649263764703840731051130362160304587812619939205724131524559782278367056508534867814590173600786843734481316617181957725389614106125901847550865157813594523935971221914662326174775578774272576204078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16696842023943613746396371380165208950538347136941791150457433049568236520075525726691838515852732835893516618784984638173353413187185276575247695278367035191409288582982611471648585600795684367004620651743912373912789302974138990698835973579856284413130925122592543883844480914460697522378863314915684155148357816895569572141548121998038472241834819869642459698642305590839062573900048806010389040598254111169520919726899933708122569404285180709520431926271275013507173030880921536085932399255214230681699450509789452189325611053966025497994135476078497974759824085087127483536193709103572568440942953120737118779500449960917977200328529684047141093234629023754597409699162678372727868917533488106036541214058969256359490634767431501940533828376043409021619714349766256607119049548472714333805427340608235439633897027540120711281214528102215440782590577939720047348222936823140582981130717468499162098917871469467352052749822025968199294313196048646572574977800477158904168361914580440574625817730156537649974580015093904442815727359496210949808554781444721864974174274374645311007591501376689241378232077566902538258814388004156474929694832741588163626984774744692087379145308469167007440244629288793674576606283925913611526419998759523562883566831779488859456483880823811221451360225115159649522730542624797255821796568983683474128623337269174428891406344872534673933733868031477843614270843647808302134395931291304695206635186793706762019071876587625496718289177209944036408905807755113917731487090071163480459710113226670845564024987820423119201128979779375348555996688356616927113406425810426842383511335542566181607023181840619645574797808403174128241406663342512279346694497007522620523289522367088020483869881625676941537138566191534106258287947734288245161705876959910257565040561789693387077532175071280118845989580190496830514004654131820318957943419228456085191884668425801913459703445547698441451760338206771563144474277388954377520922559790758086119053090432392813128741788046233758907702036705255510644871650907458442923525717221090477059868493534746928833481474378737483335840151274970328819423709925925190619042916863036358978106552896950946076214242680121903139998953698822942058119935665296972385905743338640659972144925382075302291668570701520950757563927265913625127137245287445339712510833131002973381340681353231381959705661051623702735986106886914039767629471690998734811549297488157292323346997988885028456904889197126740906572109096059968330556245570056812513274280020801848952361556222805595858653544076442259966778631635246594166129478658142065634140681767152212031780959421102679992594677630712183402640066380341095759932142587948761020121051275017421584806028591661013122919799407660554281892873960955340767007109218608446615821090436541172405542178644417937889527833543194703434021673669286215220249824549845333500783555884099354103202226475343072851979198200823509534992611511895892231696036227593045247900231378794010103684456493055918733008200238282999206978820682237393540448477342676280574975841194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21945845110501662432567596316516987812683190920485683937439723880253251104127145559131588357664006126248482745292448085695862294519491688559056096965438143580849082614711963312764907869278472836829281381550196520203068406082429631859666034529488521534137645655127503175515278979817385601802474214053218113701837584945972453640811168468175380603914281425145446926738099751731188518264395875369602583761498872214878801050974013199698657797096113979045781872315211735472369190824401783526791795763519007421873706456855327024101336153657656158080869811246434225223121973253632828408011415702186039969997701639627686448683231933177250857914298154513532079611905832728498916415126940299716680332146595183647710709992597929304813177451475964155863196178280077837564071438213487960192767870078092667864619495024674603262712660441475658178327144817447360642086015398297530180926904031884489033313693443128042492169231886864299006445826106793510728612223096284420068432683022658792636753104137248015257961048989734181149841941034452870192093526040054593107694166112277999710165658501207514617361475118207357728008701937581687388697391749269822565662723255574553529862234446933552224476269047955881059745304051030710634279474521473234400299331427452183669658462604083168131763004577754068283944297986451591906046570116561016520295214317816773662273413026635603960436432042728901027493686475160440194139895383028449007494910802783644475622800952217234848900756871090453182007893329375484963234054184608114551200328413123217928126980653611108200687995081806377288805771421304547320817845630486331089838681313333179473910383437843040261892328369086715582754591566360896847061736809906874150528228239036203828184349376137283955480353080388470371509433635999981637246893497813679445355440621969803044356592208081181744671697874483592361972849219778661632300824646622287870339927841221385933620415155004749478840624884838236503226784759189085267110086696054729280387022581430011917567189979576213242706377291989957002910997788834110027499954326484812519782499736124205673140429094487329129300685608783259770028415439797859810485623744424567900524100265453121298670356320259923397791017010970298885515876051196392121212469393812311134218306717862494815248035002158332009143390755609551964618211861468975151081740214733228940741549103957307085201451090510892062789180939244425548808965831174072869950715584073169427819770215964615097492277717489042704355729412098566446114890506432533016190630851107188983581596263751772267998618542934660692055156241838792814938914065348772489413627877610344056457133365850830709738343804064271934556436856144216849862652176110024913275560851440292109340637652383906385905124367619539309640304032063382750891822742957228012301762573476247732320629376716096867637120864964081486126490693577590834078847562832457542271846623536755921803978611103575304593995858408797302792773553136350627370227796893281285676560371549200373074736938234366797715376587708141679612559083310606142269110494166042607035186838958355077712671289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18233880701164959772482488202906516413266615441088111444726904731756323551415214351012734285881786701841508491082613975216581713973087154114989445313577264516430554572770960099990293600509582828693096181666556031230535318335246799458436939822783755292420516836145776204490456471525377584654202664821425337622571284662328427019362358781456843834482480105182701732677167207709816763917877145510987189242787049586434050492354899353310966567029159087768552266665977744601152172326805322774114886446646362751124743167197135302999020550417344345464671240738235393471947180372705655244683790312817376243732646562167637665987339932026471002585600763234744409378399310336149784264407844999472459035487521341014619577408760180782211141494547303215461261468852828350386711006052513170093308017330107296166460323452951816422642767813026057149804350265234864555065565905960308845246898390201386850938795041623716926865233733843609972203620605949174659971067438292086264555106473528308421156542428209403445920634346538220551894846151959123322572426879028771766830471065274547466740734487600024641228057268015630363705637186901461341270957355791549845412797730332116468518365956175483001901170210652910163294984461763507789687375231258843836670976757332665021881552428209263055455291852082103763962537408559983881547976480789739719094844244433618996378316883115297981391423689973419543938221882147509559025763411766104081321792290879816697167650833855433089653202900032743401971541442985646812647039232928190299131307951835227545245106824766043949509605891966476983001903995920344316033856074280138202714077687365792994720545085565353556283347531027685708310727617499848187844119791902706527401569714737209702054855371626124979727411573581919391244717956785907590346141527600761541755445186399633037350627662673955814846195408952379479857633418789304575365342211413978793042986073871905794931593401951816825384062037569273782825423289823361457618522904364824444979332645887550643811962551751229895502014353929719159484658364945030140807749204172102931888207223881568868275597536265279707591103185869862740992428599029601251510291748637253746117728461857498193325101917831076231396311597727936585225103350628369472869366877481911395347812840563549952933584949454064640200291553200385458553039893165386211614323737083874556585266404865481734032592955334360813232961743499023303847376359468331985469594270123099696207698778607600130592174387970536571012631717906543811668447288051528123152060950273588249947769561358219460942156345483450490949832770212260955525430851465260177348399333701211840129960555964831526081124428021861666900468785401781129631994020018170084101166766882777097841333014640070897779214647629023003718206194793365608020876418781823117048213116511973551027328620541630578399618582119337445002269497362378233927234246589739543026522139291395895811081919477171447096462426762535373583554585535824709737657719465058681867839738064693954048358773041063381030449492236918103167201503345756814957087600538229354095090226886016840293228040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425903814312089594798517746880283618815447460052879148431607048800137982120083187881998213982325581850912684611269722617496332273894596166398293156427956820534470531101604774109467419707518040858239547667209454471067871806303346842843785830172784010832129783179519305350090066402205418274295119267515754858474048734690575848328634019535726734759748481823851255434560127294450385757455447542664148889081028939318185108870469353312502405153386379741929922453666260348922348008359709799109649781296294908156827318943102260895386930362297129048136486939593254538276492666633090909762243740987346252132548855201509310037916182026331650294432250861379678833190955217206695809132457489478457657807542145608465709234229637757723045457316278958735123064613031214706312844643520802758918759624268666529288607147080595996409687224263840328619436778473018218046560752986470810481807085365284699641754745576394300931905665292434918306015394249973927786569283244789887815143910402373931371172992419363070457224770065307666076225922028831753196195664932454299539943904654100792008669810367111449730718413402746077058289587387007744762394647396056536200509018503878827322078835824944489204556629831145104932495621253897192673861891128209080308968492398546640356242055711557426019800005990526954682728792205572138953675395792364601722930080622941230746028499193936412654879886475163617373251166603810901645443352504880745181245149835367945267288951414304091865895645979503773543351947855254685819236319665126637270286417678514597449196630780195347184235833006101164725817152093725946200109523301114603021505607426001314831056660123819843042973945881632408561098331107249470363757028489999827217224257872122107820208326085701288236164369438863336194844135971004230135345213811756373398922775576200734789856243470799681939460539998323575224291031098668750693179223291883383534619176760842425934320718377096452086000944792696300439557320713180856141992774507149240397482554395898937078048259567303302569524588131107056180799218069429458322868093147525823798686060169714710075320557391875699369641840407366150926666024913654272466428739986508531784029230126812933988893056174377821609113819175711621625251559706200674276654857070254561075287259184846474042777854477593045214273417944233818209891224412287761660714679007012639586017130501515965835939008075537240824860100542316880446434497187317389571662476713368964952357864162541384113902489306743141227289099511257059985747962325922756138916437680253682913361668127611798659523075802822731841368607100968058031062861273908118091438247537557769763057234729298594592335260815310414504226692520281827855081178028581554465982795450436654582276893614108846825999311750200517612704663752479021736203197006213930761123466968994173272890999217969575593449396783138632377584141839009418224476873503431915580619749395074232422250489632291101760911561395359355543593802522719111533143095459639847182185926526969963258176363165447922524876224980512424602480401903026380219625694444144859513591764292514450306795422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242127639461954560321090137970209772374679141409494332513805198942201856654650499118548903685945179757953011506050470828524610430210070270204385127798916827466095559123102872671245491796653987521407380604845534638742270791947195976574692556880936653341394363168166938092934753090731495238770396656351753667770536507185771748985994010556248801771319186822308995756456678359577644033555249037579121295768020895503985159948240455408064655763756547976785251337203526052504781522466299933496929389492684004810435171817038279464961645288229931526998634981923625352446819334462282293421573914559460573680702915071702180176805408476529519676202566891272991998251189206574826276640637659936667150960538656525654151441107137733918732305286396851541874541688435304130627694666361997729395584752659678491935215332274107645343591318451249448430213100359647671219836981978630383092956046286439714090975634112665996194506084147622482909535504187734941653086882258522976956179785726473902572551930448191569996530796536841620689916650713529448708379481876409527981645716753521233496777766923102724600173697271897459538257880838754031509469087060555900462791245583342296396833261739362884427452431630294629743692906241054222477661867249967319141211460062985641714100678605425211628715127037998173289611337687135178482155025788817444955702230116496976311450015832929840236438477671400206220088887592712613745285348062167319964260890924197549409783875599087291874396476199763549274426784744564799302110544971461476895845111818841524628890459276114814496755395344628447282123076257567403145866753064201418521927920417237466858214847860301382016733897782240431908435723754474567361603259735916501625621113939883788284192400799250674609507674407992708540583915548510911928666112801844879607679179680122264335095434694916397983501655114308130974986746005340951030605377920405272122199582848923873860334696622093592146005033922591056292699436300117666701209987348314380236259323716954109500589473040658393717453083755930398201990370653662857964967179153471184414524250264766611546614425084676345723516724728099010229666013158978180959389236087572168863893551571727420709047090140794975615553861761871129052859536272530094381956321298277327764386718032025515352213541101549785880170752589498196973672845769148031043265938704225623535811866545231624766941321808631871092715745897078863899705756573003323948242555976868383693310711594130341656432440481674948305256517227267595410300741986025308484712364667677590933144777897922281980413943691436818654852042972686425213796946569514531375287817788681089694150666126745155949092397483964886948872402921395999609724627856153098053072459413237002853655741525613000627599943364525560373603958459797210106184552059225940318122267404465743971203322986399439011241482155769079369333098552337816228597297292888054038205604086691549185066621583087994609478926202706811359180197354879044633449532286437257649335285301049139209657776739651512073693717775600959200838366337694768747616814266448690263081492514816580993312050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16378615407382695473255926248451737868062108074533683337494430503104498821087995028837238159520575142453747041731090004225837131967235516888419334369762783846799144778525054628365884693130081297726664895622670778137688944779238204168254174608261295479986136279102299363917924649758906432899578058522097301725552699205216584993722127631425891097190582215209263014844322887094966212462826559803791394295448961421520917442715546048622744766109172714932823443155837909314825405832978071376662274013022668655460792116166610601850265270217671192059509313309492069653498079175739096221487437693945893332024130884370566704168649949680330179656657639218771409856873935571051201947781693787466887331031070354403140945413026148483775957569049885693991734604374595543118952432984292467103038154602539385595235418336309808224144170051898988971693165981118801097047362917249145289110087661373870964096914376434519447353308010291143952236343907608885713160894169161941907406060276270654223951661385975665777801281040283133657906512865021606745578568753009041721247082888835459165604499121033518928018313566909750209960458525440412092121107590906601121516174837966149925153782163423231698070421240028545854771805613191622251358371174305367589741585069041904763269518224630186853928460973379830990242214219912531714539233564422431739319145552498431497940376311415914567975139644441345242714691819314021790011951371942500460507208450494503649717785277785215056231188997677451823813623813430917796932336282254698264271383622621129757329787768549993817927144269340604503049531543333326436536060149352336119021810041888268642303772919278678559108216937600741531110474595798058042918027641734073383605045059282641531975396305616186541638757264567515100721893789679574582969633186643497400454244169033493055794884344886860151172461047362641822763374136568400969162592130519086931588034319075233507379879812928414415505576108444278431729541222942286954914537574273206858800919715996849369080868378392447800349026837857895736216548150921366500498356652734024390427467515732167448431846118218728717363754223398105940418650242081258154367196099993845548900583746605954648951263732118304947008529435663360398527646677399621538261651095319505050220021154213740526202202588651136272502321511106993693402278120020622956382732411991427900045718505473641431798093430986939895401998850954129115811952936930793107996542485355154396617892481043126180472707788299883124512911828905270942109852320715231936722702222986053234736739590362377225296985396968929730054021055125702463437199826843096581472603519023591154430264456886470358428570122828247204383763648551700018709250617948216668769688030431287061906634403503043857211955667902737567722128354913685028232218217286437775666361103774722638293928753218253298187649186452515509367518026263568203807067535217538278900399705980337919246893786317407616963242552555606895833588870628179460125095468866634555293387671343542295861025683321600500829851074825209337329764680108194548582670441887422279155792768360155765825847559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11762094255515484970440352868940750955387531742707554998397108101003040734119926886530619620136346730680882853729047287104643458195220135721285481795883411579770378394281904634453233743705372748255959745859040364482664957526868007428047201076641689883968737464505270962400918107988401240931991858940416196216176847065534878085757811167512659408959466647604741278371305475162533333016177901760271836833263652558337295453795942282203313142713327445574988254304993004188985290021971026214890079620629425130024652228045686117561799123021730917495763853947419124257466154753945160534722761967377140453432240533918574956819165100836797181780394061936973882487048829559877572841686367362961301133383880390975994030504017301733451187578447326286892768918443605342862068224825296358807707862643763393851375390435518767928043856396620498914511074711407246443714528407642287840388761102191601535047803199863221175019288549249786424300008682383347793854229983836985056147460928170959361459757456859736193231674220337488974488497449595765655282745381309784029855989811876418267530827047762512428936091118228944575205166095855983936920959866059660613782198289509804518716434126648741733480714554197610278226490123827480043792397121649139763736314122095095267769950105809919333830595147706716784644143904140924458646653819775357694679009344400258380765047920053790077638819892639379968036941572135337838179032650462444004746583030487547745128051127823970679668229605467900392879893611056198971706306602049847806824619177987071464382901635164805695237180751227432458138925676969899433681279546542840603500505595255481982745266979242656008316044443280302834862971086796806611405851828603803866257880224378227604912239171218111806843291439221441116968047387543917542788542122869657407585028116879672195334159459752675358203482946304923429025537556688510007155502647883933321203063414722849625271688557547329825218957032529657099213040930043528100268447129812869040814190269963984408856706087717888756527756887067828243580232322031985492793330234710530475199718027861152839614835461323397654525931987893095283009929122807678031519066013340363600067762774740302408642514625518544392443142806437576676807557358439551975951771025358245875857400362179670022923588404567745695338067424744231502526958926801272942908665768999111943524558965422550429282355551083453696685023087485830186133508355769232350048818567407856398679613619729134423803950397813560492041537218552152155895743110285809298406925334358535690549410247806287840534394673288848174186595585668844974704573635284922673273224578337987032985180197818503728911574672594262897667840289208789151123368358898880317556913284583675032564399246581674317564939430536677291168902398572108473713420705296857765708171512412473936090799559155125163811331793617819697432657077642077803310856971920953990223182489375113642285775675847696425776639669499650213830898872118550379520884333890591785153288355637183149121541525420106370800551847362311862335801265472936397657126853697627191476326963449496415823453368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905051455684568935679409219734078287951772640594654332359228221993863287103808052489141590773191975227165616033399322395797736380403423791552478101160658214976598313977966692146651581053245372464909516332330801973144139368940514538521848698503087624725106442413506061046288459897677203095770011191215092224891580225079719955953666149398877031159513196952857707221462300812173242266728025283822816668869175934779766089137713057449265801998700773638961488436258640129257884550682034579599290251019765436572386169116912374203356432879826950570724560893054637714588978915422570622264781290881574643063002391798673177743055703594552008539735248952579260330068519814920076352359582195328268532604232765066119566083315992392948002184053823930213959511800260813620706592615114457243773848426617962879733141215553842053016819107543286800109377074147667286639029868825659703711450954175456814506663035004549569096006716241385186474317618909855127313593661782119006400419002635885962598644203654194330451170657122686692954382990253714178194486090989690513350454084361132336440309034423632503985493384016444386690485561878602741424415717263643598436703644652710341520161848933261029913019361682096135943229232651990987851601842937946313491904247506093680461481566521314933992167767825594566704962666253194482096299849749762737531308815851355680851853972533426188397936235892933499334172955180499689494186051841261444537758696460909972317612509093004243027431869800499339138725727565541252023635819419158974106677849865101326048429929569483089087025452092336351955839924379196068911277777642032675335644113083343717488043165946704778988870900887365010140979909941219773963049649822802614058633270300357835633917238342125475991667456672476699654904725172701984101815093794471044121717901491819088015551176162869061940640509651929238218585219698145360571670947250489798190371240566766548328439781354921697755551192108636015670064387871045330795644954743549111514869619417082552749727826922411463159884418685849406580777460585443864130243686051464712111917065052745994706146718403176377982685440248365708428125935881087360088599434051739743602889705132004094053022774307113125787622424827809702365101698025728090379661125116642772251564810500932633719455515000710444550681903861060495170560821019614356629963589348837987098229502065280236949828048067168256829965449182028418954347858195364552341460758289041215238454378704577572595166380994162667937432709893024482525455580946040716710103320209829819835075568983487549853714928092917708784758343256174022674376442932522542032920779706663154973766369494203844627795927533531188063609108335363940099923336493743989820105229964287062242727151706091111549140113129087962572449229260328954621231363431032654549088837047585773362540360351455546818631748757490700730891139478011176170938090690209459486663216158576530735115477294649767964877912542633392020994595520484264224636695384768369776299959137172101589987863862711608493170181864119591812976105791924769959623494333417417886353543048942628535469247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888881121706865175053242963133421172373137159956200718175903314917650382525878005852124063955679671034284782291026523239255727484733195602855747988372174831121871334019056016059272333019243662710838408057193132534606693181364159543824210371139679332779192841651729955423912678735468273018749033976728375105385479008438917354342350933802298137079327835939887666442263270289061994948563644183445003638165517707200595220520680100630294975183102713387658975235808394452010913382606873338988781897385372656346574135999738292742271906425497985479527672341919282384287973400475216585067442587647161488864743023475869718463600817016957431275801470507501638838511370677617579258457951845126805652051536138128577264496448773102958115373488975278729250359010354649551293673014421150456501990508385248043555950239550071295055807827619643797061802887528565415417492327615538922941217841301565418700782853470649331833959937313696393469541309151762198822715398625203528970881229147730422482446565094640670675989250579892022423374101050949705081516443762092175693612808120153384225502373203175801298128249529450497935173413401628169625418570370739598338421739899627610650710387132327955097066986759214857245734175331242231252896576419413964929970793104995481927606290171734664146717699518049215617804129208910532374391475289249083582690824448241669352009332113944001754677396558084161709900029783678993831922867742412288585655855414177962640084369318138224560445733388862319807044968838831032690242317579305102202066350632077015411149385720532744991651626006220452559098574111456569468405569201401450136183842163874837254726451002867168192489179143570740154302845266666373162009016138015614335387030299848868454139200012374756970621489735289067698408264325862157276100449767239911591254385678478876382545262489681708376629221378329584628469899612154582408575619158118772275847953039258219007757009845224656205131075229385150013086299060616142827467711241436840034780368953625431966161963105001476594382833880249990537656810984080655812440949379218688271828322938585375699524435685628226650229745991009375407073333182217216083469551994846892813608361023525372922760846213495088414763652753053521801435071895188441884026235681880273928526328905701806595278692593393184441220021587022030917104641005925638278711344284223724633962523446267135385789209423887892136367856640704386515680323511657657802636602601636310133205535756259808030462510077896015304097833749425658531592077476630942865402481023805504416666991886225502893804424379997969666959719100470533546616148351020353138672344022528284131032654586915182803139917783596862702827447389492972972444841711518893660154289863488789834917957204918803363014255156935956091211504531016694252927066175163721600901180578867327671235700598069271477732546897517369301028166711268402096052937737465084120122112969252148411796154979725070557802774078121631566467600829498977769329057629186236472691675567254090315104439309177296933575353326463153504732439204237022659102533211201057774166030839619621360440481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655616060564598585451774877332291305382416602880363443143854094300304848708658048353604680636638183165252151954226812401950295345575179111257336657910769493675980801778103771882926806509254887218656621966551380749188987837116860099794255597889908515871738944209205579290559435370866053483707292779581179287090133557194054029000364178906653160376724137125163533804188655908254569772268233820185802000610760273055003887589727833610012701813989364216050063552732928747685484235583180727444171595650725185660837314364765246048559373907083846116359296892160569460173434479265745323882959171992976191714038509513849977809645234240052014263004792094558767471721048574415885561463261547490187522896005698015819792574221318537805537083620848363078025253041413261939716635402514516039706771182545043739806442063566153616723758389434683301260638677400060423305677937523145713273017689336708167084509405806210251396452756086600766157378964629145123429870296490303375057675631446359247565562537904306075597098837728476183330081786410604217739827315945011822814856036950575869763724686322835984560480785940884820634935804353400444749608881594621034120017433253253171380644950408920891017863587974318064248258791583122698855621211643973831562256406460702478185457020910108214876278725360765011741046653578595994307515130787315979384950604585500726885992568751433530899846966071295040681609747831811463244336643439453072291104112640315384276131175373314530485818608442976682975573166372969594812079103543433022494140389173319283434091219573688189887667022809766733978385878769373538038520555296297899730288161860316281971682256910333332541588962083150580793824610020835606496880830632349348460213513750450077244842070173984968616473396207676618325224902620939088258122141675311204526342925995350287979877906543908334437679424693023951875263041975323206112466449907190593819897487170817663773187563095649734324121579353900504322967619741679857502660757676727764735406610640936696224960282798504905233255587830839306373164367930339740717533205830901001726940653585755296916853381232373155704618809876008330782708452976527661586586372608398879385786528401448352483436198995918121972611948561220567543454426544306244404199576454694743250427326733047481916108487213362514627041712771325761147372030111094836742095038949006406144982174747541485984645300113673833738308308055295856208441278202049263292407239509675005159440780014395877591961088021370640153530865603613758690598046327073276410262906762209491277933702893064876802773348055405910430942728415879922916062455781847420727248891274552913122692714046491459296588589806776785727937404482917472214223512483370438618969700529335332060443174117491861475849110944636665795237445739476373858995105960541704617828920933601900578347399916053676087833525944351121526687116623837803335904167947538071295505773299914549251767796047514061688109188620460573250949421619386295152763498724646320655098459557818202226320133767232409043105243523005011991913696385640055117273456430038673078075311834286871195808991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18219875712897234338055968061013211129366885300986040289848876441478914821076524636587843821914340756191456321769207209020810379357554118017579788787070020744767624080327268982519101971046498861432979934213316577029506204401904611545892272258606089265195117067811886581310501915626574679535696456841241602642439607507723493109749163531569189182125177403696318613006566586123368705214042904106908072255471853882364838863377732409520609195158316906821590943647950665985555161559126218180072128975888478696724495332372134883455637541848299786565414312271343531544325592844569847503759176546204806691556254103575334615702206181421738212015928481803188195612697096496679573651230442023566991467948190670359698281081667827608155733091420317444322981637061871730450499928089337546018706011071569531402038384600220292509413105926235005476388075748765655032015251773043822723483661948151201490658247857569836519358778864353941676019173016274080755568829544993452044118744513644706543134192970568277949927620680843174754274678893795414728913052744574589149506747438469383837681363271614679705977047807124201760099701299888130866430669249766870843493338085456238422440310177492773321020725040767098897493529319863067785587076190902539722760310593547917250073706727772674118398164804096959328243969277375259927331765678795117646466993679154245479968862677019295516944520674177571219139006190605747949071311936058062541649835352411817115726217129034419215773196119593072726250143956889945095694551467989919708045894953159291957559244625428418839908557563136971400968560886700196437763553475890110963753499959367262308718483569789293519218038174672918022743702291342361486564155700902685491524893127258827540446775465247027380587111762428459762838022979036423273421258415271296149900305155127041657450251936911959196927216226864450631000954109968016548291929080093092969587637368708186485240709637544305120867397782792918744270204803670604265597128637239882490128993476248894004656916141098887327235162949935992790308201081965902673303330800805393104464731406986502460996230085093308612211749028849803304349271647575326098201852752617643275293147137826359520541098217818459630697786321603718695235810057018103164977762556526199396378516484201863668185498377056537079636861877800036457402969225730508013390636019329296151930439487025207380598082735348559218112844194577084475990449495898733907741599954638937818375505859414769670501703655484970032420535920623821236312133904264409433192572049976010765139173448906120049519036638085844934756674108393525802819125349858769852253030825103292077365772659590515425807718643290116912944806684050792693572448998160171837667174926980022059141187654393046382965839240934251381312089453628610318290809768958953083855762862444005717555163767119999863356407878799073175815807659812912460881133106483521897162408520526327812999552281997328861278823683178925736152144452886430849822023038508867268045103726371553563819304567699846227164259399659628583380115610977730168554616709396837668971947713556462081192555949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17361500759242852671946191256152472820389371612530054417402680919663664981999732058759009564688132210095013303323066852807766656987499483848669222836023140471452373152740805349289243346105641974569058199696218775285501701225175289639273865940069256189468741572925661112294058161183194059017478473033397507535781249091877296975380878118594382647117430284451217605598204390217671652385114628023920143575116902027446505237724775481018792284836671091849787157180237146405213356341472846589828848626627337553310400325374001357995995669412053197716980561274283394884183568401989900749586017396935615839124761823626711642863805614255869064566659976896784298689984967234254817043335449545294544432041547235748506521726930958988718835749871440036499632108312077103079568258067397529755956042502476316274366229261357951454942463191333141149856778444077832605667356096188164123406942345176319663110890578034221922247935444525665408807756287637298535110246480412143625498880078641602833517062009632696211408429122839531485211797740667399716597047207924053568093320199739404934556814726434090615865558625387074646750580954811464405255693043435320448729086393733486586585063609799821233764881042495910759547887090105024382065330883925846809964583545319743032194218291905796376935672978794509175842492237700923599122911338073630523197551109244956482932596992019764195291238576333874072026379360047513816451594826087983721103572615350265929518024219567419887005276793618487949158254340616097850391887456060215240643124931537278019252991412721998835625851793797419988641404046530109823741008276437811770826479544695414266220737441898982621720464678836447799688627278723508451573504347099982721466237516601277093093921654265179890513283376323554663995513568725740549026544982137940672368864218067216110991715269797612424747336572063218010986497192894416192803452246452934434098613393645271298057595945656063953481888699842044023828127094380911548370478495688267219230663049801292112242335304920948818576220150980819761693247906911329428867064072112528622436424649970514076007477855579632518738488715593120831873508801308190520374175051207321475306277186665797861301433169865206082660196123215319037176626451885114118791738264607538995847354929902729927471856871715684438193648237170984070496909149809507459297792450497019687753709233016762422945969467920523503972861129850101352971766475934178947715795354879137047054194380788947720679985320066391267718872491286227185715286886778104582164009991324718714878236166361102205671970764192437996317705642111569855807185411956608964068939440834838710160547787452892050027790132895285291898117015792660544238655092477133614982349735345671774982578904799562465729758668008156458323575366407229310718970825100921956012733976916495371383569335775154872546556129600801764958508949098896286183435935727372944011144141378526451676430853358295214455453461924502563252093607979833863423320195088256681566442157571854945313084559101322215018534076574582348543542308711930460805112706821944341772699650016191494971712639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14264239885457405940551191218991192331891064391874577446347266737479410782089168039802405526455651389150369002658322101250743848053541508654271702823049914908136970670951025237361722217244401965073126019315368682956282582700587816404638291667676155780754993016347843018480770406841396862634119607691821054160936870453777265239925350099241576994917820208817407296766517356359027833268068335489265749315029705656532190619630358006431033627133812327177549229372357112915203266432117505042747024380871790459082275904040477940020152471364721096074916054793116107656956656975733284501312946388101646153880933632443294497965654248114996993830401618242361010218136637059258641086064814452585763979072226176495589047124836543409633135044377747534023751132485694042650933796021452760238580166784991076238215353254457966599985650812455695249055243322542798540638728993903777321192541384358068710083064289204514069535478461432079116141330178461889774132798002975113370683014887070903427217025162551503126693267123676983814584866929381822923547924757154329644367924159623970489281644635592612513351680368914357078512487386443970711330588378418883306813705331533935555192884250405927299284216361353584957426551568298145847985265896188858476961729394327832391567252893492042912177424268880390805873481952436452975962074079941358971129021592174014683432021972762612273586679506092421768623042183502120680588737951331940187844651933067848398365637737727004568298851348561553104787243388738983733980596060997574847093971029302825895734033533509084813870253225513187196312309147067102114546706310285615245664778871558816851527934210024050904500328477562361958853461512722841562133094252724062585664324259561344874995147850428431960908171278800084286920765226780830548191399655603667506339494613170904293205512292023739005678567245805293028454092666752277004680361900027647169234428341843520871971817510074969851768571461028227242492893691849641593673560573796383913048532416533516444249459091540051852938352880362011097601344075428715613966201294554088894599042192303592366509131638418880583140267813988020003387413088244786011757523631162068938851189259846439725614998291690414997437528585556173800388333992194253021072605823152093431091689110078628051010467633610735888877952166614443011701302854223576713669590938687542834143291122934109812252590950717984431950755597332397657944438044369960613545852065425084254428894072988956172419574674177442197779590839231724782694524401284679083877811026830588808500771086587349699220097552361441444500783296492568315771983537012390901439739797298075948724266316466877903408838829114265999472043036842144654979563436808687999709811716064617661059761831490071224960478824013227775726857439283178117271050038157902979961046793500588775407032779978050399162090824739547125118730866829852341654245475139970564721544890714014833250261396272626376619395534687209300694510219140707610272785479753998059555095669021324338404740808899654991514469220300144164185378055179174275037554641047253014888660500206125622445693437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20331873942334350493865299336233551263524733746152685126510525606725723261534644250656731061462568598127396950344151620329181111158867102761044791460884946767255436948570263567715445590914976764225018503988804187573735580613994521242814371394674004042831593501079240891822977203605440184528401632254002868406330120213243974188535257781176604109983291173430124948728893362297779769062461188122903783796043011513272272686877326361038295430151785468904134629367959750323489213380818824727278568077099039291156196245562013021711598820219630133950312109146261012442306947924606195704333666455133966882175399832181466186767503297815445710354481898393870609821552501859030448285439095106928179108977651745817722398311652879906728057524771359055767269439861900496766819962139230125900668674185944231737448420907701011220874521577553045130441205073567361717811112751642543860634378162605295821968892234714954509327395486483054703038670834409162597479961831427577744952427651142806419446222457076939131210615570573946698716527237070643764287332118194807235843713498571191545644892778189725359795214189128702581334547139916328642776218348801084328201041566710688640422309770887195238113852465407254728940526625780218829486293523720067199829859217175897747483550565660035370404924801025896128120558673321680462470316392004405150782242991625072939321670611343742616940414133277681413383149312119793553196193163587550139907223274651771301740924223163823695910666516021075261030296770042441864770991436971525180073844367736041693515564005431297908956035346007955897939557802534971698160686443486059799801342430068222586183494214549561973535559361891707617288463359276912505026493852856350597376210181682216457096207678072829162331026506310821864535729406724418965449229413952321400202896795251927147934286387629515464966157600296945932336091747447344877337850139314566848460196313115556079412193987569951256695543814987665397829810217697091655030250787695557598789047632511223463757123900240752276783210111782952501683547019329896928612411873431050577088002041314696373004316214055028646286901081408808196599574426275448053959988955722272637613025018127897752215404386203073465661718368527151393269080278487605028953713908181980418846949703874249304894037802196390818136921188162194122947120549720100342433278759119143754256520464721695977828511804400653474715700839445392960373984934185737326637236808917896230019314748053409412999403678416739406730472406504215680723491419803210967020249504027563185522412314799622312535711165652512085138755399908778698211085529713108617222897970223120361043901982165388839293621614811899161659123312156216478393414064001007283923476847784191750176358421696119518313841883966195227529828491764124842701519136260894161069758585094578027490127527854846591312401926959202026525287734637612364695402162373414036054423049703357388761981953863300584211956389489067990881792635784334105603328578050042748479824512569650153258549764487612743666226897639990440692837447179629532599330854628275815792388786488747034841654516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318510939231691361568261537510654236794679747064756688199595098445078754586484134620873309125560643279771037929214580771748416713796084303034241186148918042918743757509027403180766322305511202908862176349051160180180191364381525491679852417255635820052827476919862230606378490460999798682558720657237294250489927547150791205790676411671257636803449490261451813371334733324048376626971625943602897965313715009743227946739266104590855932057649846266776597815015158914953062437424477948245205813590984969034466571915442369942490581204035573102151598573501215802850367321320496764873933182756265990544063986128559246763234410995577307509682582867209460664291587566322561436689965170803078584087977387033830309285653988335492545060289932169587817056883734219874605016299999851832495183456906016515856048915157150029409707645477371086475773531841490083814494965859572088953320005345465666414878847485898029462419504430303894066966816256546477216341109012816052291995586938459097295042460824547658317862316822234350285512433044121065629944064916650507193313909440608824988715989371163351487073064057187664651930875315214296284809269740910783414911158275154428186578442454286191125937642872167011233878990579097274239471684909145760070118092561267592550013333761081235426069422205983498501126688134287275431279906639559317637177141203469015829622321275916390400710251582074186817532316358075574660970849603097498976979592230834768337333102782136577524087645435664576169336132830838202040188662982752483055661351101898023924831170330001883139427125238239632022954428756892945011029154285993996576031062894912436963925163391245032255632290498066584634617383950983427832778066336169493715065073248045736002601140803184525853572586535679646623153900391411451566461233800737247195836211483770871773664467877686051884224350391837303670539326953043519972068694222086177543382301447122864280138256264185411518635823594727781075580631860381397260535238275663118373399205629452197154867157188044121442662493028771351538679710936818295066202489299978476987236972434057397477781082476286554436970775679009549554094506307966024176959188244490955058958906636022810022271287903547208148962137245503002617917779300533021433241142849285275952634415618283924032140787973116704981215450361696673712784207678785697807124263894443321259425735251659935042053898739920029299620873129207484131458273070647250850424961978891241027648904144718735996929382102550091526238511234388864362450564447745743992074715619630821886414339001035709477850653580128689731241210510717061693977608860056832511525198033821504085561468801471869909664278426203314524237901598748985750700482468296625579143699624140340179853517762145262319162740179039010771496855281841471397283242611356765114741978546200900890500599809860456059937794492013990633521106784840572460233655435615770860132784321357016091861548654612084566345969433010987088698742043130044837924372531539671925163547219584044936550362372158523969132961615706463918879770908202205267338927691930624992640096613226064182940055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703298103578967959723883536472194897567203050680379734743762417812147276584120628408174070791983378551579909177861584220039289812122628479809337845988366628570284947744713381744062654609455419920505880387715098199209760798337506619158268986165412779957905657343762093122979107191715841209502235987052688600187444665988836162612054225568946790586087362285719940058289538059956717698465004589117217289384605978757948692253276917573581306429091234704290379315033407309692462145459736800230416890873008469866383013219650672488210491230523341967147970037375936545766089712177662682121618909336099697895592674830990868780373030869650850868955526621060494223758594672742856787530321434888657834710244467880441457401811607097043213889208711328958274994457077830378263420613792071196355331074228815621777919639011603941098493857905821730025491885088174616523822848066680788782656619759240875759025159441866441338208590324497076914301545974194315408547336339494619396199092370119436508909945484850238591098359236285525143628159613994228745844739907609332664331066542956224368716128958846197249992209322711153214450868835906163997211732377044130299291355834268895109107866137670381858850558063279837959117048689816224076419537172696347428001752613422293972909825894249103338402337182453869291093866766768110621385913946775880462835535849234008645182266717245288685806897288772531546274867402401559954774155919825769301413138895293812307026663209108334506662206092293562253612787767341670535933415718090737878998161122595707299002467874496703264060959317771754523817453170187093176440146608176871867250031674879413786307689866807744868452803739408018510739040191298530241520290643458520672550498774742167441221579100552323223910066782247597130278252335858193000970602112556337735540014688335245711260047711823935241126057509508620068788763739158102252865804270412345099106415217652185728545963131070129020631229056076066073194907645176916806386250975038960786139813585052045695691664210637220431739738088939336827072255951460221283044156924807720334233776220273138392610810665559381435502360469952870375269093440903807327584972233775587447638045776541077620596367385428413675347821334854027674501777586417893428815000332450403382728863791282128155401732180189205373013787713770829375798049577229415872362774763741242601600592957757502147549446743617811494050433419437302754819088515540589480366322366846914105277361046420292553532508523109040974949817626046833354102010151483346819515142373641049113174611126177725072535480756388337317867504477421492664022941086470230611044205594186653749670764038420595842278431417646058385453564822312458349352167110431311945151490438181445466114930294778360975676383254449638294697836892128081036517624264211134812677383842983800098441380829511760042527483873751079086628571921939279197369510797919982402551457053350428361718423095371088508744604864484152068621911892891738520816386587121002372323727641810440104467476020799483127287925930047054975576187725469037585495729697652914654846911888071981318162552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776597675618786672085956601483154723066145522465388114763305890310369462824438071571595256701106753438144661764663824808100597044954269828345347277542990430930403622997230933106634088555836189711054876656076680373642096262308449131111285425540309052535927662419270135160688727884561683234026327443584612131715356461754908860527272259376833446956514394766871950706369422754632966873436790004244435873463784812179145699802649541422568239856813913101107842275339036125589426988106378563564748469733263371179453231043998225661576722411130789471253982422142526731330129741282344598759332216866481958426305127011699627745986297366498102128425141717759116687117837295087671364126872595658023042425453719498508892142657530767585001666859563934050871891809516442555083836193995931735937121823388405004495218805906822694733920939117484627810163508896667641638373678196098069735270681895217520963995991090608291593666319185430764748353871672236630339955407099853365467654103329201605369992375152148171627287349412818050582432725173541804223937176461912478449909689418075958926801420813024296742332742106589143578391897047375389713989897238717229516029018088786685359315986069901598471037773531646661374803249262751586324049677658994208471734889349439505524218236949542169523150724923946542631172066464284222860611910618323126204371014876348280898812119424631795108530191246789554025215910201404950775699020243560319533785270825175278188916809037574697190054054493594108862067095202044698072117928749427202441368487388148251761567244835768726986663991104814903576133001739066440766333392951942558189826345655984677675993743356879105786520476960442641986913578111341754214320189274291754520774587245792987254501850798473361405297572802849126182053788944800953893594219975297794443222633579973288905603008406524994936418397432016110358321240757214328067251371830031317212463765377487475442246806907483951464788077458609010223888789017713478825380721116781143005991705166756920578278844228865359079996545726511726659037187873191052287844625391794306106256857283333687377767004013998612086043969071026417289169916846938097440933361151676868464607367600551404718017240177835303544202629853625398303921892041564944545916374267340159231400175515475916408480352068193092952453643308695290874822017370138234517381370574241216576999696330705884948720329093160017015362202162265515786464972696205045078172078078097244215212056499559376426099905319283687470842040053127022994767628036833349540814758050810442996281283277496469255334902968688987959246677388159981046084027526657459998966517161955755880662435617752926190585484061578936137347217591038087956973278544439635777378204346587336036114167406990755884253764542220846661568404983527724514466408741455743372846929464055558568614263791711763392747995115111297788773519473838509913463292388609454191428832131197083568885851181941034579530945206305220600403666903185266671006260202743634043489058059497216233292532448449679616771375741418996535687355909870803113362615388040041952537380151333881541062741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842090297269138412426871103131769991812324035891194817225506621925114260178037359240274479407712668717680088907151911420088629100334938103833699745805121887824617382210759815809910661159785097376208630058632143547232889704102588597855985648443749492016108970675977445959787805019251289967317833219721142287353467934249058089534881995156258471655002542585905304504595329945880087048951975060270877149197516020399522451216514183674089239054400979799535805959295680970408633231371229847230455831491641360453057503579273197744294008174146103139005920181048700917427985917697406399567410483609066889566199373378702855893011972478385708841425213279118213010450305881541096227451319109848300931229428222520924973401537670192411323964143298861132445044573443853322724548670119756440110396771395881110540797696992996821206578764451701083502300488631669113738040025514477165947081253069506685614641851599359016618583158957547806721947398210765402222882433767815974903574170597600786654172985414577377166569068207347362201415471390559087297634901778830583229275245347483383326616306672114758777793500929371835679948942663929495115026454481148121875122209595622660630196979488333663607125480923259078130098308665188112157314355003850508732014399418709835404947711961409849293002559108784097606705934270083845662015189792535404463462116364453602097007176446718468029389602460127291787870377769272439694582064322175362819077496906658282200462277216244165539586852869216429741168290365098801847673636094538080332627461145837121717696472530437467177397631765454696221097009229158024611408375157562884076937473241886301037909909719096202872541441202424106787311300963976464430686861577619061079197403115419463745168771678547703614204348806324966655457868861384067759492731237031782143788159736872241963118621766866672267916358067286450296975160864454137749412129477413115805368573400964635004447305074026593263339537424900383402501084975293692485697116722554297958830575318791937270688781219588975047736434980561800414447429955148899993329640590484232796640578258607589499348493892445273375796207769047870195685245576551986686833658886065692437772696125424951767133487630254383017369836429348183836143824564453804845047726621947547685526788850649515469639000631728234996820194187110866227883474039699362351554042996417585986287792277626799724948285507601448540812300688950670652209031007294708578481066437181016292364329821716760108957803730178512290349655698375027231700999824215271322758526298340014512287733133983243852577296270185924503521365587697697113414065232917211195042291247161786679902710870874266076387968759717228179166754640941267086510063001789233503448138474379289961463208959458075553560133267351967961826766323841670665750504921553848034268827585130786109181789727231286709241918831843518553134350756475918934385848828890181878795840924011662269249070221769912264408515256698374030812127441738993066815120403131617726296032921808583121148308462802169863157808026478982308406637625133849507050714007586159167748421051638693212616086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19266921613873045622018451876374389892159590834468231616831226219442515590182284391200247992664503470356394794545388131426242288538244948743781970839684063296540149457552174837072599258433920627968668289123075161375114682754722296825504841864335624062709881426807369946630353786016176196947250699102260970279915360196226529122267526020444767369393521065434804041724684938930543841519397932077263404693938817963355022992213975160318167724066329692632984182109382676678338450078848579713415824855800562484373673584565126768922603542440054820340165879230873184367719192419601818745982509807220643770305318034814579222603057459551221780985585639337293839832225789306776538806118635075517108827435310618773101023930558168916072493969512550033520455562183349046341687543661076242227018981452932817181495918181693370221669313707369823799005003711213309661194979864493312624744212870004465227269109669829455176077700986670998181852885838172810833924922506391126156910486337250837131148096237487075756099850773138959451511383473642126755930601439636095997666064595101064331704318594867018824384050023558404343232664979843631499783225231105906349151634328639636490936847206433921730435688581533075298668882640585221053831469080610565267235098117964580522391227182538116383270356659678252701148121889373845191976870631087004981459371957958605390364861187832420156991906265627655264935638256654637734790284953913047519285952994244041164896307303754402341966734870675998066682409671564257611000286581759761374335398633282492181691708966069952264099122106042796355845589953683166009673281839534084277230979679882478334518176002641884611844301833069649664718806355414427207567471618842913141189444051803655624227008064560486068823011116605712816522216472352625447442097228137953591237005952199547930433912786600449088614185835876998227329602572034989323117875739075112385808219466419460773928417974367342778080675262268098403931542515615291409622304069265862812624020129206125422964154250007191864339137966162499992799773889420895193103242024460624525490975854928389867298626275003756647588009221444328452967966488689688490928565064879902648579996618705249269466305649327531863131006506468076651001746725267497800836132709436245190325473541518575121370817002238586879629636374226031621187482151573780320389880475710529123264803063265645567022081455780050611016203264753838955174050254918473845407924804686672582921048567734769321733310703973320417790514109556353673024558364058057104707568075509366699022033697134723079104765458270318677115546121539792822461750081494223047076677927858690279762932958977796001382199323475177551708654828479813573366451245211829163985230414874141755562120643387367649659724596057368509783989481882160486658136535299554914783644613780496472857667939443561412747436397457120480634437760286034535535665042661944062246974271123499045968088801750306088678374520596702380234487003377236098841272181985653646562629935000781893269122309878145291336077666260532524260570913043577305142022122134630670489099963597881320616630187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20606569459669438380639952409485577216250417399975069811879962849204340699771206096856759813977172164896152590312815430382357947389566085233171870136716901244491776044570698022038070541553224773881771593067232746778272881145370602128892890583268928643300845350453567857049567492817591006033942088154268521845918945016088660228399775881324924725331923095796416707690946603659558780287927461479795450498159924786129440218466734560130027396465670987986960646203045945473850068703518275380427374488734334911091548953042122211673801568852212062961276995277608665950104384207620163313662759738423980562817228109560813518077866313530719459037946027396933208349022417058553909919722952259300733084243677409879912790346288571640388756468140960209312306190660637320161694096272203252481733159322661531499208750684907905045596152738718822578456114203647982779899976702795058220687171030701365245699783228113433342841408437322954303633262794196953614683464977850271332702848621925407754544676288995975890568902702117766569693041637378808868030956248904992901434345406547057557912720054226247758464839376319280871193941695465665548637498456980559152140091621829537943846641864643571820476556681789023104666195183772036529029048313042565785564572478073800969194257459531708384973066891138110663375620712275891349681367400090831635449496150317097491748106001438530925457855292918197914299992269480731477865423033755751009733627519011537152898733374641614237810602033653262935087996018946757313393231528709404716229814147394148200326625026991528855135890724675536842781320112054586178240209947376471065151609887327367395578100854034169993889054036884814272734680359227491491912722996481958567434571343542116427711289972203550078520260998081168828415838229821584337728678889824532530859535767820575045568050543437762470359509476586894031324435890199286219611134671224312992223033420058349208405043407581946789490847806373523418401112600264329212624438779428173690538144413352690176109485469431576663258942589275935499874721005774946496726098947361897375189728973980620073365462172783579270275245425498395972793729564820427731053959641605993246233448883286375022096954690215543940112203253925830310061538250405997099826311613585356692988121121099549287089633865565325055291052318207361422188340206796274994444964558332546655178219935124457342505081347672648252969216110356457555765229600512197497005132422712619246499877922347580103684755482589036150333325917262240985933584387269257723682149628657779312328909316839119546703464746059453772930747964282518184097599799564495403562438835093868927304594495923321713202114206670902696019038288925089935171875962614486915886420631093799060127132659767647551487433317593495110927117923838515034119144638696640325915329960062736374034079117312661659037296617322500352630863051122075876362682284784026166388856437599812442833368785164218275669402404706696423096720896201455523308681267482828266122042477740793893364517974499315568718970055744146216505324467811647794889647682681373035066479042394719379407577206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055279077692532787215726218852274888096022659373371673765154604534189027121792789458420056603206677267632888786239591655082454151873987027948991394722153642284096915339314579154856220631641499432316408814109555937501559323118342656508347186198629025216719709020962319458958756083858482099174865539007934371309581054119789959145556912362803515885476152350016803650975649557700034272347175559411898512451838207822271505441388579511979289842674457891679519122738788701325007812153931823760462607922690305022816832030507333937585590056609859359899349739808866609051388342673125014976883102198779522454256464372612019796802924450975471116573518906854921454165367990858846763932460598615596126851506469333421088191269538056895868588259734889918280106092073963999841835301783408852688815946169883761046873625392516987711931004379316947128749546060407403056594444295203310353557665439909087882005900637262591517100577696427017125624285117428298080814836437954667636612530982667439106207233748902946206354125189346400201565554774858200210754579467903240500932345347978063274327356959951354691006149640205509902034190966880088230633628178587743955967712036818009509696964698685013671170017270394697882790036394719261869579231167725194692190713325572511515990831117776002892096150121804634265607868354097859070816911116150252856714906523517184195537660909147432085674017432636031852985941424170873716849242734631147552395143666994334230092227952600404622715084174128912385442726420553925921694982540568032103245290061932146244050646346389826943065541863868617869521736984920576953287980661529479898726445295649581554838004534709684754138981342543732333871260540537739283155146531828691195277977177474353396531847988679164323585776566951085736876821982166153765003591707250351134276503271872185762188009408161528355698972357451925958848672149846311874944810848255357785892885385065686278625411215960305131172163606498295567815769718986226354404198726168336672016774528817493122578580313807321190636903108613634725174356841823602584286104713817707598069630668185374307658493198816256085984562739461560553864305255380332967125799181734175969710331789918354194993993325167593119974925262188182379809426581751752876329568015434171937933123710611198309267464784055488959354583375165839959907787230133960765570306061069764587071378387634022164391241708986462123674746589124894731858960424686808171474045244518114705920519351617111186557524059713222756831163336830119477248102209127209766034537891429625985529856163757979417465944037492124884343588487881523424786526352527370977122534952416113525480893425000424263621458521515041019748520941725259492841704957339950278237088526263678617779776128203360814558343086152757008513978454073465953378391226886216360979446950736613564113274878952500549308349439363793871302031003189527383746364076611275281867874874177395342030052226502436391583896535942060778921042646133725803692490868160646892089590095407506751903022658899656650889103623545295524722756779929500573691841220596999559122268284325839251470379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488322421349743444914332028938859937513096418098706740405319459099720918203156944338838005073706359320629276653029102581268505334663704181823928827771918779054660533288963233657582688892269818761329373903491178028224924142306708385186003544067933905410366671466257078725345043128596397337395047500636823154728416215750614959505623824833021270172167155890273132360218066849211025269955773785461963976881170157001769977281527312792061178337537960986519523100975968222473410860845878424609375471304424230577333505119579114299612209439471495253570981519180226386535351473990896053587766659797048851808870825563675800184471980658043532133168135124366346978294856519274378840175457796318224619917892838627070881096852507092130299253326965242925244493795333371267292262569850125663703313861472451571708010470396319065895706724247477595568731225210297343161006710701386929849058211324678856576094152708831144453725868250161411322907940635022465141933110734663097510330271706182769916837255533957094429490248485760451595919722721184718043261655039764868769343690477975636067552497274592545731121711633086256692624236201149582140287586845453526008582223681797003066467246187980952895684198960331405982518342207127171185607702814957677348303521497694726364633702030384761385338740831856522209499501114558335219787313580287075553169378123806142989624781496560466301172166106926663727181198224837921875591317450531550078171169046837163026381044965304198571569675418658912232831501193867837214799893121645966936699151819420902578199213647053622287839877147707900384841932658174658527722740345288803493615266006479001566434244836829960033418332288216381085920892318057676288513393987206780343688322053973383530228690975182316623071744824485673026167768737917420313468128400723036028052108039131879978187926496656230718020692881298971467840803265238884796164008962468807356872533793908086207453845529237406905900701148473422207882299498514844527825078777553571692933141128128962342750414363822594979705058063523204269909592511715665090280229377842760385441157801649102703641813408406587550873199136212222271230240398871516998065820672839349621391578421128365982038163192275678721498274371798672556184351863278807551937327126564316000736487150931308496263286577960351161605950269188776456688531789031313277052126928645043654558688655091491790449843032736392333668282670654897026035257217138105489859429409227172729928449912494591895734772368385346742629344029424152943874201287655381910153833274006955905942908303056957058003418769175828219834815773714424815299515094816948014970844793028207219789897660942920841538015845513908619808874171722167956488669627668885751918965220181512874971500254874174928792456510637160245272678354562864926360160013156104862730087041758880388938314615285544904796425395793731132465698390776015831314129198220777461388792032563476239152587452298867956056621975407700201765757362033095333953328634317224743610462471162318948527585060696647797193973570695262473449500423004272934757431200958488625202192769106646500202270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12516570402293515441809047580337536793206046180534343330796705117264157185752414550966160886968673039317839342397304225098281153988583697130020370969196495204381592514036873103142722595368837367383815539027060567194583227678945952373910555163990346338797474275672698744715161077142028739852150498994014947642957852966978030812864897827235624439294915639011881782063618690730675366992711090823503987828391920385294799175672475249610509477964316306239586345097307335443297030197023255139959562309565919153028143146198255276423128358911133672459716363461396267249800377172547494263960637814747762229382772692729901199538465517324967920423145891167934447852076361408129751496793330223624903402419601320432652907564049504969124454570992122071550000185968869252897915950397247494350264170693507463720141189960417741682864643890826219475586984594049075650548097481019527189689717724389382481996329189504286527330978701795786804813391967806457655514181608920580367789049919504678685596592321618507107499140075776969240478962740836572616560725656001293766566550102573423942416465008067468684082679990171188036108911979119281779296825524329278123765475510216504837464768615216864013947014555737241084653340643915491385637270506868535202114874515089344200819013099807600738272554739351026099882466425695057695966199556083757578826769614944533514940739264619440240377909494168102577423040061256652165186651498305854218587264439139675958454352104415273729864670741368785274610031659786281879178170142539123454426727265240262842097010998499763306889268641844136743294637146644278805558403953960050284767138132430124130806367986759373412575224749453660538032338894215926981421545535890635290696901952610697703386292588862741493124354430307596431664245994570872268701575559645657074170372291073109899004335312208137407283535644863262908945465937913812919480473795962342641962380903129303281439911784145690158789913234538993242950708973381232944017003997617607208314204410248043358107461069700244441898645669076254766124250032647803113338937373803708431055432264568679969461899155457464431000596908100365643242384787696433758020452733428505043273146004780515456226644831410479392007835972781413386365825937248620179915707545467056390633214193996534464653229481919944923378757404610646969696336055125967673260483047883109862631066078154008480165041243164489571862909965579602557009107666343158453083352724752408206111512578886317472383703222331807543434442561280795122088168530210807306435238863767483538848171783349235946787949533573008320467439099006701855327244041133318332978807620667424377013280577113425150465123060490694227154719710690709015757123759379408554425599287397430711312778543988938257531048161197109248024694542375659258940897980804372017099319871874148403440383584572756575143080722331136095160320445195122584214341007521167977371795372295732771469624684706430178111436951666195652184259115362727542056268323958369771396340275776260848506626495435405876713913484426644233230875831420675146034870811638499830466292016269266708725701594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10003961768308146609249094095202504735394655021559439303395583694964233085770063815252665245516118495491530930398771646302202976590551956135218008111083987473852853392401845923633751801730246666927750940489595421688319797926049153611482557759214565523374096830309586820922353811221968825400827405539347082007895282112461936426873322841695313683826493876924330443620764766366101933975215849562316695505213914966592333680921388047630627322474210722224345816336089035189413015623534703221345458615925732512794681275463878957924728717343211080946271676015396861504355264911440447506805583681354819335094319240530792182477097700760000477442711069491806062196265176546495897365126030936268747926811209307881179126931378145987247972182620787160914589427000358324775279500187495842744259660520188121782228305583713712602448233418923874782044181747294216482502055321200244038222424257731019746399581136867182042728926013415133438407109322919604528616300292240442248137727941848006518635084070840966261152222674122686657272824952687399263560378500159444398311964167523105793412339142033303765063983348016895248958049306100850376998655053781752932107378078305072183314017981180966354570920089152982840432996719359929031248812787316855571557690371340559450786087340235391962842199916514333544706022143441563596067036115069912994082997305561735191351255548489319838270907646583593951170674183681865508457644912917065414492361242275757718964487783028568763419173662821833591543214540584536736372242864207510012172537234828947164722694231118987703011059362332958163096295197671105377215910990704804408377786322646997666167498001255663137690711461478433869238797090219257122141007154586005701734485210714898744709550528190784865736165259882399117388979471714513070281538027392243578817777893343425782453259607516800329925692593903809436530066785623638471393902927275865586331239564056599365473012590738720059663079544525072620439112853105153981273247424084747076779585188262373048488106620187308468826697263463446795567839692264482076539285328389628917265056615300265007904909093314422546400424227054171122727396699896694180078179472878654718474731279441551699465090589170938647216194835530173145727862551050844981301078705932103830472736841972121751864695599205746630760620134874937966931461795240532293628457058930435748798665386404215252317190874831367940639441281044435223056620296987654064349128143817283560929006346178291079050817279947842408059012689071066713164156672919158945321913093629435097381569193633245381157055661013040887971865427587559936378042351942572854871627166848878953986392633024334393261363443318735223761709357945143203301865677455826019928927962725142983684848318370507937396946684423044140535450657046169421742902128722663295211240969254444694478782399042403308579843958683300276520520069829286667588378544266018001213288614715366185276190612239215139755436290375557090196108935633384939266780683048048678395546939853734021626211939376730129473428794302985139046271414027472996606754631425190160557778317847420192673263352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856612435805359321342173791766385956830710309702317671012929683154057356539382912474354433282224819983998685414990566167159951830914496279347566254364181329157895790490340204654278872974340646001924801988443251154178485753179241012548501646080365419932619005593877398997011800597800793626900594715615944169877038969445599602526645799004435209190621218641954260969416116589842689315403811083777514694801825902477597409020602602806433727365632362811523563192478279588111280627407506379559916338968837891416083439338420016762548059916392176476356485793777842955205784691210936964382601962215508191953493321038401554149823668028272626091517248318489665014065694422767461196187822209956056303615084943371487999050682833135645819942544483954817093408093234856026910023712838161140590711103622488256877117423544714732090733536174051140849947773705178231186735915592540546043141681390361877259123452736930975132170538491473756063302232963004739621915752809427586795515174676294156969835984271890858524087796812164930638762124106652749662314827516631644966340965867451187245485331093112960491127240328661622565604703044083835697421561118897741651196327783548361398976777732520138413233734330761940494725347230851040175191105137456237886842918675300332116950214765109527710868104990722262189866003949684254444989751802057139108690896877901507647194360574616185794184238967647735289725176485600915291762039231206315937042368182218091632879866624054978497124370139567606309919232526890299166198328779816607192666491003373702616740444631373684613596934938469173956199341761916055348663915077746001134564017516287149837799753727794905269126525227906693136846749939724700359511164967675256876262114277591806092013850042617654996016481093811075964209331196489356228455807564631976626569841585688591983187947300293095544630693167414419999673879950568011903278581969629851522268151727978003287027027248686936533339610121510832095899098422775192797221003966806958961707185055412684555152821438042902040087599166180232410463946190779600742273299585317243336079910338925527666644523147810108797888144701366828167714671532625333938675362725634335496304419065669261632448448247253886099396037471122875158273999231513005069565611576204178777138538233389853076781534394653399980396314376730400618879275596397137238649894322577128574132563350579718472419355064981033659288494126736541628484343521141633819972489249027819258176399214711065858591709805310030027684086089311902964782201416141842785863674772443271513966504664073556256620192948373861505954589961861419404624627203168207165299470530748465120012015094057683860847984540263844866805974457911077734252973440536046498998865489931444611790684505107567747923629608856468098266082075904016441601888798689038808056779287130049914151386405854165911744553917351986603501021293112976600168530750605215497646244843427437321526486018740404952299907147283921899475268272728784754572855024248626532771257657273969385160984670937158581723250972162384850211474266477710893442999287706938847158583121500968928388163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634962045160467634922944582532844978554586096094183806220145309324637447801146644801806672396737280205397633346019130007618308103414306585681584361722854980293394253721055502653444490707458085741184999491192596962303598615180876805503587246683425232260239383074351075772744356636291951499613479674152204742901299040725303712848971246232509628631719218873122504358081063536956232100896769166113918945158163994048060323739321362171050146410704214852934195317700337287592255381163656861445543487968659723092982846752299889675848496505520443848673932917416735532753906345714137874587931883287559914237584113037240134199785973321683926312392327006173607090182852481261183841962218590992901198510027769469423525531003059533314303694812091980992969338706694026407248577293823814656712199064193459659880364726096159810669634141184318815353707018135395733314026245663089018161547099318644512914940567781796933312291593270851815607316055761396794708921586985713646739787050758615925915583460795061339996133719759784702203871270119132205386914301295581984198440969021065867487146232909296019293669695384042249189948853715131974198256776132586440420135854768390275573654681854031243390278730771142264754171000545658211519541958065243804515059719378986765774995741587046643011071508407997391861107555384185763894540831861084924238107449656512552163484296368266485079537066026523970417576305642878889973107891263330338674799973961194458341797201269492494821947844996509701914220729129838268248590985144532107512510986156175072280422181940282598771039517463117836096082070126158681013255135220184816832496311615512093997089785193453607584408328164534427897038418942857350414031925173029496731618521141490033980245926013811326643627129175155393737396081460502517593666324540871752500682983566964453761694459605799795923156522631166427683348697034181612054062820491050122343243436924763533314335165998059665203858299513284941989346760826511829489647864182167344370964077658029028810434450322615873225581949403308751771852470969466616804993719796630319567004772727486553912096699397882098564158421101355857134185647989807626179965015819958874134502131261225956549575281666868405975641919583299364540407500105904107563168450536863831268760356383811398425774596335652947100077621286030903461271528029783769994757081644001046534439648260575907839812700618871074876198368944791432816413868422180740264705369480779080728305358142701153272024421308906847527735197019347488780602649770292259404205879165898370043668211884843170136014118680990148920345026737603063202880653531682195028094191359378884735966583782404331963194006872533284608890850956585185545870054161849384121080453435728031576105162832597318547600663222257792039722353017177694998874942157115725364456288688001822808795560088650081880319807943029627475661344546014024871495825903698707743894373992786182274259001382432501852066125911975500354243158239054243449828618726155486137709831227102722141398746877580437353037228632945253743640998689763164912877802304438755705690288652136758320988601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17180736163070917532752071427768508470163524126886228680463038913322073067481147615385375088513174310695258876530327815914006722848464027775192490113632946689073629303896927167586759337014659899276002991265049851127470447215436261420672417527305793971693952569578886668805183402060488272478191074529575321078674337061050913027278876488940883791366268933130068881214477182522522610193778510089422173025113025211898416352667150175880098211228149777492156687362286136898031767690799453526637345914803981947052348022139614446206909967931452364832310295029025421830823775267859722640954219872012146303859959602019917913044720822759162636120651060859814586789649702108614322167193114155573192886848268272066650813038206639053917956895796782829211306041420773953932294201977346361211125629119240452769865359852071848905532987567125791886893666838410876945399766857426996624279527544805068643839000510552428120879366217635555842713998106863548993185192198758224604256803394961547138235297866803015652284416283054022983836556385414163381226248851471048541172765044975387030478842902376582361720702621204219608189870163568338392269993528622276183513392955031564090186961249897073970460178998204218209201094049018562251385837048661982342474423487318992389167039918655667354023704214772636129616913647437625591754276969447597963300512085738082516764888197536766182967870493390899076079690545579454016116421213891710085910698609874207588584652027767921737971832452530616660498914202466998385851064872281557483646615838895393262964770363234189424154944814423695723462862689774770551594671194795078683656090723790443480802885348606757128666561619267524667115825572575474335084063902955399835053884907741639310219503218016462762676358970597222706377323764254574539480752616533873812927571279854565637755054586360898305352791759587083677884056858901588599368140896123496565085832503750725189281802025881966711377771524831080194854280992239476913229032052598716159121177600273419105566379016171479713392496981393133802177253409040869915114515627659515854825559371139867569401557206479425880677997723884372318997795651383937054071904668798743249036786620721280210472213728570548233894009504731220585709004108202509941882470492240713075148034938996697461075003754919310335904306327780996319318675565625393497853372905650692456490735174439016451578465998913229742282967767413019062955561374561260556251929899053354937609228502488805045209990194657185053756743224312895237951679913695917589994079888315675756038564830395069741891607233448351812891074689195472035304590438817600054712986722237497626341184478757974753551877222920768718536219652624310741556694125595823988425302381829831257371241231980479211108049522957342185397952291655296011364236135687832877783110250211333790548267121529733942118489085616090940659307979678312704152493338539323694961317187743112510232194232255157364661326712376575576230045743661639753233499448853250497382215408076257857913737570396089234762489634151820405574128174899153188771963169173543535274399932186965956462517207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542215023290494237662926118078491984728450676708822094519865966984193455739990216495037972804818689336137681605947396060491905569809437980681999331612082108765287078497445005219967959966374966232726945447030505201799906196261677708682204529920051195968858470404442163013535260396846164369787984791154459774983363637414280105080402105961559826823236434542217941997162972437179158484566673919520339580446245836732584495236554009906953811813016738487586852629049341868483434613841218119545006271052648442484445716962091212252042614356046593116178670773653202487272194202397212583771236936258145955734036127074823933807738490862003687408172706513644054462174085134045644886991647629418066415668434523840643823846501321227431730695255325857561033154271674120428466678072509911021618884091833311810197322522549107277849147603954543305939076168384586124173366400756041136833150308937262706081771110244058473719231769866483095118693575957808476705954259282697641587382577708415136150228715979496235572507852463261526037187466354500713380686065673007648257858597060914234605888015980688627795970234133553269277644294843161996973636654097687449461189374859813055969935786232223227674165972221519699521693213313480980019879590744709391071958551072381456658943064924651380370786748873634996450369753322158754323672637499443213044888878244454555634241898020163272564310672810843726443351994675650825383677693680836644464645100546582933544747120421144451514192659408419149817396998871237925579780907478887507998212329836982142041089532845870430138599892935422093838197339226203380630325671604249202026395110620042517483701866034641825299281293659459032941747686785388443401768502092206874279544073712112814411141030148622694705817071264259189790372138563417714486560244530204709396994342836757236160774958861897089709749998842408861636781951338338739174149651252841909360812502971998372351952058660546877774564494546500621611704407129842794856999964511392061691554810158189434240393035150325813282834904369484592594582666481964686917057827921404000564194212959995996651950883972011564127040162820382492682451526130314997294616540518251521243337633592055171971344089283542249898351629418910286062292057847219130274143662582395738819304292256988389323702244602011361181147404124108882623665271278261380284822744402310392053282167715219643108172770760525603040406370744830716873192990851885951444804186072036082941620739884745554601057536502134793557896743005811498193225590768120562498804154106647885895755081955877395108621772031473175761150458402343824474966464112305337435060150139308725722224894515201004635143640547238197776457039168051129023471103696399621273332328129199551248736209829411022387742965838041548837867453915203184259156599970428104830401068344148830094952130008142762976171489423274809818439641036181925057004627015518334025014177925349735537816834953054704236070319861183869396939564043252851868652978962691396147704032462920328887434479373997748872265096718563340474922250178637161613424772616915615454789335191379608918274817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13758739380598497005742732312797224244734215601522460118966149736722338478395964794739902846388825993205526765535160035956747881308471365823154333701227048612442295172197413847869278952020261275536108625140250489692188078459138461870789674319640947784864068446069558227824275420901774473172893691485422677023199119365649445200339014848596755993133139204223692688590052479046810441910951516801677874012128639988987479337337978624377711200993369226895872268678556899258330243544606292628939603008187424324946340916149028109896292079171464269127096498907645979384771414126004753460172543747874612684585567313021227910624529028977043969994838555741734825597500382084487126849834433290658004238967282440031411127218385786605433338581662843779931952035137850551718200636102802089937115786001988357818012993952962751522379023408072266298529128496070721711817615889863716934180016093504214256589115391467674967451597289936883718209603899478937876695166869034789669502547249790252218461675762523063228559094274522526627565618806609979783321148302262132465024447925212961970434086543538705160262533961775776644493666705329867883353103601636487459767994562802095388941576968888941282227636993438486868565753928301081231241219932026136777016174096362999759348949254483098786560804249007581074747095694519770140637994324522373715519792198467142057186854218796514778391382452995638038726332189458776474028350969283523510841788212870554078967434033039625509764608076623717032997781248670416649390238758443146145386379174606311770496734777730292394155325456023756598681991789948618663254631263446420588878149157913225000199209090440105961228503850021166073006070449679927915595493699914230442243938350610879226051472609310585974421354023244075456397805502098125102242059945958227109071343153117171971908944269844624662812205056447337310882010152593258636213638952888077764038127457608464119379698741248913049467945936714867133861286943065718709761331683802675915416900916057774140723874281837853744996402121174223967818797808588262546760731045955310542946749607267027394397473960661791887760154644019424380723076399991489936908812714094782800532036711777005387298781420744160900767515769442567970057962177454260405782835119796437644734174134667144873527664961023109308637543014798253830551248134362561640681493215688283054726513638616388512654255161689836095987335968506906346553030334216992039597697918050436116675007852936385092588563360501036408047979614847560829763533338864303959850123895747864291345093432428147990835581896042269325272701358888832839473002385746126461271293173743396938927330371465548673949647606927106924244451940864363294536428941464395196822125073133076507447948758999147728051173788252623825231922397756763949808774230340459105156496254781498898090727506581755794766468456666740175410295406528585349898771384197927831354288387169740511220715769728497776115539760280030313264173188062037989739085484167867273041372321493483772403293328577763590976028080634850596173504331525541129604841255794350310103214597655432850666912695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11636895750323300888989320985628910769216359003657970090762084222942514284644023204556543966388485633016791717551922910803308873950287431293903832454458954874519127608514400693707232866890219073649033134993612662885986728315079532409861331341863332108006679876496481596630243146834012609214515545858190534736859277097738822085170076864076514482845314466376688222814170717979697568907571454997753924055611316732039818894449236968096694480780760166101898093689347656410650786068480280939407761903877462029797188388203880090807723919650114349634726657584554080079110801478421733564390702170142358572405402584259956161604760575858445605966669522984007030965718784428901196026366159339728572332012205200559423287913447967275959743492836910231986369559808357855939226340497164008189899294487255466039623046526377339539617420793186240569102893039215307051339503325574503922193217619495057093992344095451346573799758872000583222187640452573882159116810378605246663564009744461919485917470636590456376502185929402484514273600709220269192362768581153350467028431557890162163155082536084062969955555134527065136747505528176633834856542623832351948168305206823754219102752638451882529618391585181373687045637015160019366406640530717724342732330149185330617673138917841734824891439160567141942707789790019539782094110312572506761528255452689805951281123175453688650225010332676672445070641981644251892048390170928195789323316293954704889377256991295343468208289676730686554911133406639023809333218612981636865345404885348079735360317841401241673424895500092292742144804544031591705975576824967844081911929556374390485592742667246069504453100539292563632257017842914680144566263175172204003848245829871596638487846336295818282815936530717188443833567267215930640958679166197874461886362575132097675865518592599420783475129721460446157530635969148387409615566447150189378417890482415378421146408042920289398392957924498627800743711361453135621405248642397533480037438414486755292882525342132404681763748005464121759607260218795625608383136733921592980783259151086273992450206894692801120627502419596527340882077900237110393799505211313313192916240675119368424297875250885497834832526711730038553942651538836687007754789738329805280548815525337727765807926188439208413628100981135257196496016729272368320633136511452953170671048247834324753842431991819826289980597185654530571787203660365962972583030591218109272910378511158093171701793725445894196035694011056982620324047400933024477054313003002833687583127226461573200163897375335172044567029259939005582148170061696854715136445048178679466081301413700720038863332745741103794475340758472251855919169701669327740542281935025810047972369420672389159419447698042011207377149747761414929918783907599528029285037495654863974266466423913798482944700518005023676310268793925777463677515625234349896954070017947371330282153626144891202595917271042378495345485282576652370865719611431331248446475552102157113483431521848392580675512493368352798483921864477324871303496795117979236133427111552401882569280196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013856916373929058449743548057226355412699706451649423398312881014875389831054550003652371022098380239475206805131960420322472988700559439814496975923280488349430812860943908706027783986065540732475551438306576410426196858056306331098497195843616672449209809432399860895177249269004269187478208348374903399316491776193383223016846413871044790101615403718878468877631495499727833586668595789959664109871442562214079419118970328721055150788995033053915951876782037788097181543234442233405498334114943830479138541791182845408644086444781339031742868352782066772756375684807455012246930555998851920427621769235054923074434800469451741814201730625162700794966212766970322349330140239637376455456259879592017592882165997882958222243210492238995947924089392606474733676558182600268511928958079260105310657983979563121288263812242151153856516286484093572423409090617614897093789276021217019432277361174062424310333573776877973753734527228489441758278019991122122641136344983536346353753947572585431103939141313610689686600315837818583498911348431147067485093966381943993339246951364798365204693504573118099680795155184324447566124245635345744772703704632947960279068982580846076319835521339920762724549525287593280658366346271484350224171422052992083130236378926386400995209010090720959073073094395466948456906819034270494625030709044701796888470177164227251840197890990977485009741960822256224417629762412457591107979731388175815149109831714811879473905110586079148566502140173464548025540449696758604038853564746550835239460084652133650036095439261096623715535194268242105055135524930027027336909888065502384434037775444180077535879773755801253637215466476687045406057490441210628189184650271187784656552347856637976073864425878475831046279004955105415928444039191808266217007199990533544362179581317367196863733642514877763477418107546287346267884009728558703979288514625240703820186251698438566571993799148929231075801693737760092128037342556076541807972280891879914475271452058868756292758451468818310988947987513817360592307728287932269087996196421527393188907902551631952496853945081136769579312039543077271694633907667446364327098857590327136278084761127953797087394579491901718018899187432748169922222041913796222064733438740195529778768144787641471693902366492658789113821787611850199523954971260912778728609572350644066463661612938721099982969261963429626223314603449656421833321621352667195018425911575917277289320892034117061581006390013220353153622948296744862681404042174193728525819638240306318769532141348417166133792034507073234416445805148517598777243836541761730716889866995172159458598964861044190359574769789921365437729259942473626682218400446615172334845696687614472105114446499800001695885806146559509391956048713032200532824500087872184157560478556814659349542283750618146552051723994573667409342437620556583285549403167583849060799260076561510854196586185043074454061966783896115852385876496396599128246485517765740639314999908496433347180606170864062874635183993629084983084061039154447110881885197816261410834417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14024175385670204422152707447983453367779033697295369002044290889553819693015475025895419300889132934376176743476415298950782745121781843003705173445969399317849884543476826149801563964888421361251876387850960483791436316864429605080896608535264982045663077292552037771264542254627915129805480996084205665426417128814584924726071845844113696353205973076338646607309075584851770234060622423162960900493055793457013255180876853759190129253258596232557537061930835941367257203331946521022415268190669436015095383313905394913385726743796294303545803462776034430972982343840812507561405092909928655622323190893806523357796062998239878190838257227726883352429821270933617514553890598218096777545433485289274621576218620190307090047620737976905370735726211894694478823069727219594042912171877109275023511339494678806623632864049000001677341902697789171879977563995542674545665562441696092706910522005773777956539285150981926081000920053161618998987357607293013861226892222059548822070637150415285997626614414090811578296193678376540689923242160650941170472653123998770152543182345139404118095149663235695221887758614504522568980904348127201541237150706020498706915393880933048508386595154992456536545917288865044867630353173475541651324176618409273411318040302245312985621719549599455208559999312125528928805438571380951107438761811616692719909116124678982595687026523001694505070271559417198484330124154813372757351226025441386903469751665127430492681092095745832837829995799593865678689875074191821749234204388816059324441739706036913318928332290991624564449706793068707520270027827519114134667923776916367483371221715745581002607698581556728335713071746752366963924842153886248276971815001264214601820524549347426213599547491722462255824189304106581770089428286271420920216086892084648820556492202837297155344444901854592964595253258885371073469865783262062408583464883257317633775511177617411640837954905373611550903441600021305880510310818115093788787447794810686751888024508376540038672472310693145040474980672227369267650020773774184333188731742959222410436968338590339400303524571372477870604198147003699513102275645617617937811067095886873076867902402336933651797726764661060072834805397767758699984330310573003763573641322292911741935374041889442307920208693770046702077441731805535889980409140915676553538968184251957094846430257613651826561570678425853918676683787865544655934564304790253727214032311266926682167298604400807035326392331517989146689493683384675052311308084689547757429416294340813302410463505531464997902780455604000055207530700419323157301117287129182242892863359173349406173063148694186201669538223444673157299057066552775265670308349855102416105687360568890558375836067868263973404498916111224428990091663517666084800752290908698649959823085131708690163156054953597449771727477404657819320534239056344710818393637441943017022579136939596777250232667208832166196579706729905701380007141223086341366452195584463700127128036517304000721040461800994063590522009813814964733509348560534815347069633822397497943421530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9934323297614603364488074334469336422112078601294427697990576336514202098756891250636798476907074817815076758076659271526754603618172467906666128562196108507524120061511767923092497188266638574361685251950530361950265071154636098918653623642783962532169093089414973360482693138826336211698223740230696458637434784101817895686551814881390047839889763575580701638153924688089756346421471493509045336523776112129897042210998233075119562658036080390913729601755392453558091228999803491850411786458809742978913748228685366051912148995906392769804360226532812331015252964874556994137424003241602819317524881733649478841712522961115911538047531856109322707276390995965538944029372922352606495433204764474712539218892494176457221347923672635156709176358777316170655097202582436847859873269710686235333648289950127424379420040804280862977337458766796525149967928047278875786626705125013502183438403865899662311280208553564223735779706739065965503122336794113814858979591661351800999942823577932834659543269086582958138646461240660746634242018927992493946077754004143454404669543213293956484998816192352570633504810855372946534098660461861248573980928392073680714310156634161352250939564601623345954280912291246436456168682195586140263504581032630289258611333460592780870749103541281793394788240468485705287972870454255957412533691882527196547373179664009269117606748389874629360350548399023177460104293991671788000101646522342785126681691336874960848613354622524079901121004203035150718370742474217872028362196457837668530294739818743785874694238352818709076574415033042268752722234372050197014013129727848619434302348860224893722951418570158326264029630910270963949340302651572616113542636691323066770200185716651491350833669774222728337504835076103622257514092710327360753696099651747835279872619427544996867635264035623998700670744007766964620920138979941066048908572496829483303935421908681637521880094753840129298180612430903440628505166572556715221619455009184175197221357078548747550596992182107330328785617011526791465597712938881177617241050706261553370926456841081546198846468012449629445140573382451882767843337335018346363232332182414441658840805173230492964537354637812848750473329110103782440302063725104270752652511088473407990163143714714514992473240254821429115229687754287750045468213815314621920518475513959206324766644323219084844210173539281381268096330462153425604371211373476059191543476448886842466979283506058296260362527327002314362015627538274506077418457179222335668373365477972699891642702626836662549149103432203752412125701871444896239393335978266856936663216981804711789582289421713464590646456890329984763884745317059816842046455917156381392487827299531979237484083742644891231168788298801264813735002446441411453489275319666624608420346056670434498106922959750082119419263863300889417834008210690351215117502288417452253446726629618258600874608523820519557542942110588346069852719859701089812802401182445768412140129106935464333713903725355396539779805744927606634052689209468332963338533577776258940663618500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18447855183232460056828256388272282863603374714444333606022176457252621292246750117970949740297122501244130590970246762539663367960722810767027751015874181766379564822713536940300380186174818750279882016018296559481998722509751919201204438897304145626123747218284977047424119018085003440807168676290088697798983252833969238991080852805308721075824853748614150090126023389716210942350095918433628049882855850174332336297418012322377124615122543266766860527498515428802544596142196216541978620033763782045132234836984157746748325650913934479323663886734217244368530388135252742942677401784714444372589813994482879772548878685823683260687839662596508345656678936587451635320159492462866846541981618650247390624489753295217723455185753432145252462165121273976535059091095737197763119537924831419684714878733728933167092951063121112940478157880978046617679019039731738963198290670611550584038850468394658309005661422483826578360898802870062364678536379893451695073783175732224960674569187814602980066720829551142084812734683996870156265972142026532387832151607306649225732825651328051703058256308271033464715083009787294424108813234519110368240403169052614049125420592911512088909302422030002082197762687915254176766533016015378838077025260149767013130928293024262006738630989203710230401055386955564847150268657772047117391648519776013374611464332638551048330200374266712230049354776492850584722698940054361850758024033299365310686318446293987476505978271419920797008548945904206224752324054029297639387079931414579847483227278538868280045384589886561844731184766784432653390731759812619331379031738768354970298248697878187365249901135230157281127805417343107699659063718666388595586789493231754784443629357172015362889743014702783288332189957612962453125231993221979938385955421488579013491893984695107214562730503716207498713582388672240091794112000785695986371077638204982051018343364386494724107683467904944054848951417162925955925864838105812733440707246550376103983777940854441164942307660298241158144481194551743646431374244211901035886204759579293851979641938778877397726148696405485055472116447083211792305465892644524299204506402450527535209114801670141553505827819807324418412158323801618834732104128792141121460937030730814388259058857728984646418341165335634828633198151983011798112305628427676045507845963405570027673260302786918980652137891491603194571271543661855749282182956958274419955037654846490984930487775392357741203687732146190771671109620724443276453356586343748653754927079217567110657494957011950715151357007160992394397165502484219381232137033016471655132549619263289386280114192408796270590530122934593774442890583371510496139144185056385372787168555765504125898649431014196879833213238561960873400150994794998037322302287577444325930079973571319807111091920226308067817969652899485574285560109557289035936052335017985005872586926561921375171288635856126319732879440085920959452270692243011330655881242482210811785197082300658456867909179120574866650786404711340761862944466374672586277848907991513194069346253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466943034581382100575657291529491699701210751080054870598578552731753920358585220144976084300552143259599943260505511297058112319162707336588351027104907944464781000906507650891348483087500607204286293819639393213149049418359621161939140883465448840254821204911967616480126706572781178158704512084359572654855671902167700805152578988761837012238576497906001849462523397866455397359220299477016963030113114215387016415551781765094804042468898842804843920140532246453991530422014456542506292746982167742599446044427167050917428005096881650635588274048501799938960675808556699984026147476975248981589545592185144568751822829776799121671715831625275876990019456032307112233267250047327758278527452090125398856599580409983076931193219925471767922405843060196303402948555989561677761059470267664117084910741933696638301252985691103571949660309962179100090615296653853718317861274233604347768264395087717588541049781147731302485819066204033866758146627815642421345573874935467464392849810577134422368588424853538970113173077427758896821320315776195680296183469076550122484510832387966213660619341515249396009696265983319932257709652238233140991734298829741770037295730835973365986023010957875307256583972692382903690740898785931804992822926412220279607354818419498146464942248106103979692259016023058499501744695179279480786456982683925346359494837576755776098793572950741270804094859433991908998968382333226352894037548892241535774993501674543127608125106239018109956344626623944113641637754685063505272872834941249103890925059418986977915536281069628238051090081905790691996749399647682415659309246038433011540101948043095338082468212563689636382095259960868137012895089130074068815556312214456195764088747790091767800432743451522634095854552269478936456702958624353453870593721204033175406377297262704712587472854224097116833625838975796920732401836909189961738123831050255749873876153709865197505083733038696036616844874671773060860264067086654015010611966078893183387596941931806807248797999344871282610667434587015937398533578724017517190045373025692490675001833083754333528839129947812962711149224070546243591634554049871069661347462641721331732240930863450192357443350212869429612670505896029802926950436368459002891943893770111308761338952109630840282613011916724043646542221504543912695768068417409873249768496712517421243800476659862491460539078543106786942723328662040642004395012381785915487791195879457507738700035642484640783291550842887188983563476918884081389297354494390640111470549863954068029318754454687972883041609034199539575214045011713350365784760422433785772802063160710559570125685903979449538117997659266258810022943072824399682408398966393940867951310456656774039558473808720700620246475899196604838626851923684133511732707335892756840811164944499884533661191491774523667894616488162008756039156048254777376590639137610721967055889904672699095057505953345878380741291252180706555776819795127551381712280249837596690624125127499156921083996692037440855371101985044069138530777851574139418707707162040327191716319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15151042889665470135201590432481483853648593517502724953880007495450599533287075051363884843300819248199034285369659054837498616897046664758920045319098474236927153356083538065937832098447877764387670896980951648079655254335381562016642277248141034722582404316766853556385850591791015651908040737711490689981492812839190487387172676415684073816581285595265426402126487932216513122395908903357611353799650832718838699341637473641019077948382247977815708416682337239187148731626193532994083688080077191953201683723347961458417805355949322580180489123582445788822012593723976548380089035083197576911335169045353649842475024241820494289956596509199855756001853402147905312897866404675734720186035458345723147091000603549852175636498534592646783574113553465010586596022748305038301500384271685305922723227593805840243974912433614303046051025630187453462142098739149352355179906939530504963882139915467890328156432244767526198260783272967129868125976652396536508699376787061192985543424170711512872377213890177519311788410713038753601991357308982808704036840539768306070012196099484428796877014334340363903765771842323288842126254424188701699370885777667258576252905721307355068608665377503461947985959198076056469513111631324919670070168838302751949502331499819154603758481056179839769248512597662292215064384921280583714488872104065332971832100860662263561132577466814210115527731115017318226972244351223354271390347529981767726468333317576259914520653218654862826990482054154933570506723904002995759706872495365873233684424161821028985093923954570241711355817095312319296912048480024719361732617828381598805829117453692616826333478718563771558744925623382919065228187054449002937753614485288194411070620252916568809874890681696284685589450435412790083318055912398154863097748005161655256438282313061923384926137968737200720583583638140857355207067455932877866378161248495313014901062531340349347385113338590404337632883483603645759889853772516715286432781035174392667608035757600773370888454136271459438031875899452853080742299982711678295247500293700628833465767341804218051681819154315895330515012789089382235055142516965309907704534559318850038295554655793848152108924373192408837442425787492596422033824939433601542416864095140423441564183198811351447549294588117136205962179752089203695392667830909776854994955161920971120464022650575537841249436258829412540332713504825108659630926628506681043459600749986165695833143478431523516149262687410644825482420531553415924977957448196923660078570629409465373007890590301848605473306236714166736161428117901680819445541693337969629321796514787448327514790172848878531971383026992318133034635857102453887021242506227901521143098548974823590557635781561537226039878577139220699749277437290568620244333765755448708920790527819310528632093236281775948217942428849001072147386098319297865354105402573151378320946371042466800718918933116681319431256407084312814781604991901757125179879949219440186155277201502055152111311586382919809596422202944369527870313821062391983742402175219793610433121231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10367043806228888215306944873174042091362336285341681767906525767686605042702321648004724052617409285903479914323118423926006167088356907344987845830204294227771073861403823459817744350501051698885656331544676549989879736395022016334359888109921781456957490915449382286737945023531476841398478871813209661022613226661237325081735392248180061098473471633477875614656288916393698944918589466087519560462030940805843129557811259241904485690795223900077177777345520740309671226718148718408382599466032011202558534887038974444214681842810831336537020848988581991760016085298677469111663651587142772909124017959695904285922584895578154374739474948038241408429487472905747402993001062485735632698497987913113642127496168615276102109153472474923982249715962182851160696097187437876197651204339354767040327466102996688646866433302940823670889072650372488587902885261390713151535715067024851322303551740255948167885277416018157539034136449487221089915798670481670802743374619095425784818507706273467780004014741954360349821464609852637992656081513358208568234436494342561973560469497519127644078335702381291438787157836901740820065717162107296415217325980700287233326896736324414869394002289399986382859929101212332967005349323340351941681004344106669200843187825487585061943581762151448819343141917448728197575885014706329278238523120477986379498340216948562161270463506366928804695033949307781023760269062925115971856933977426590126743304484177338530394209989752239922083352370321279851669364198288312371710896184692498869208472461086137170042981288563783376665417702169300264806389524172455499846732899063054218777451497630220887330510171449931333398320476895409214059481299839630451111979134512941306482170524238163075553287212612019905368748610248638085465555163394006212965610936951297072104757364540914630613738856887494196021062488017583170649852646864517715609737174074810603688993801222132025273305447455258771635260129035320128138947696612968957784584890034983454167059063667033800635207873994247650848649106514471411197556747293387531756938081852614390299546287501503819139458427131833666609550099774777273875801434443462322216024094192005280231131855408099507401309797968846066741477887281934649187383577918145966890054707637424946201899322321414741307386174478526319592103208857042280677219176150416708844355577782395580464655886414816045599357335310818723101200540868225626974279167054196426171843836984595969951480870389383562766372054178957986581725713455837497909041951013121121561953936214387886322716122528607379567861505563286311790799462511889041529139733202265921035359423921753445277209090317877490199160032768552262941779082009170517679016108251518194797823297605212188065823031648999852769722517236525646359264341895774443253140728913943839890150122075535823210577127493143498588644952552478984430925689627332665057774907739144575031241316724375304858467470460077785433625511010024309623639544896234816663781794301939122179443381677601220387253082786423321660671854655501740367036031229081965859129340481494079819237183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9921235561929567172525142753452950631999725040004116392912790009466976099398773321220780378769795845577965816891032130413744507752947243603709347338077863324301093705414745488955113124455719106608999006280733524950057317576351578057384143477808469112987851358180378794761167878936283057410772414179656219926744386692139216284473309392649686165843909654963422683137722112493708581503629356011841158350636185170046120277077040417549292325496398493583122004883874112547345794544615149839969316289239033124974027983311890252612954386830609379340782949407666574196819017575360616681770941669820345184556846239666462405879485830569193159983380205448523018773116721922971828722100386562603123130494281573963061198114620982447756504677001824768824556657489626730395036586791987614090633798649996667016999353527325117532767852288855621495863840041884585826719861351710334025460569072272163928788344887407378762694633805350745517660591341420181821519527284983540431265347391650088859585595020139009270418823088446237629591505425682537815520798523669145554633927157583946931351770550573009076638703119071023049253467533012747189177435648490320273353367646238769602772422746637771875005833848225863743612460479721953664559155469704728649497340086694069306030878800816948122909279091207978560352518885786500352887141405246115029287994288247467123445851182882642027873555245468744351322584995123642541904802348772187860717587181718612491602578608907637867856092560337110155738799238059703038711787513578817685474296480206329881635541680966822044232568092210400583243028246940947596414374265963182385567952359267669462006418417301764975019926978733819426826410309846307881455369211710651358394225820656190196975644331342060273057706495911585563235370301455848743198369144659766479341060572617925103349841694470511754857481435775791693164543412342337349374777365643805949167067112308781579821992945434132384961661854906313787724664586828872176590379962803626960976664498879918000843324413613974627934491251280724260102923583305670037368561045648631961152352094590873632359783871243356194518247704130188252399465536383512668228566572828792719331670429713648412808409107162304908793228429558247780030217095438544259697481986010139853573821335635907549462610757996923208256945215443405168554781353819622533133587421299063310332927992767704181289907066599892491121737399346717879800380130117547789797268445843875782119702459159113189053695353551997358571584686265225425822805563188823989929232730235367771693125626305124413017023019176670919369813398541359357671519341266665081482694443864348113942123033603463387953807846269674830597687264753188157332180293726389230478076917854230288039894331841801261434069998776588802747220991623612335053684742285597216005568973653131964622486525941886787182515197248864300952555723310333065798987701182420789004930820847153387882581107790706347792264486281247483191985971309411207904113704648450341135881308747037411803223878751001768489971002784207127396234956521203512487370138674212351372452794003577010312809397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10011362582427720464661113126520517512473634234745301966686571092892135621945330972960238226522685375145219290005616150254850696562494688745229832374935678155322243606557207940237872104906145195914119910238470057086000648079931514150624022116322629023303737565492067906194969399127329242421215056745160888005936604844962420479976829928204028173935725118526441996624294284171937749833710630705050401303609230058796158725272760950179393003688528000645074135132332107194963701902069813510056008329768699466497840032186999070387993483284771957259223684193418022042044685531491077934242164616661519413457973144998227964321489144954250621364453240362120282941216785957572638141410285647760623679021760217117290091877061078385370978355695947919400225348369323654059668606299842799821264051113982408313771854988047286695385065662402629996066576289945223878164693130475185201657030179980023119226377074993136201933989592602723401845617596631551987832532265131457994465638564064682002050604250533866649588369393860186170662123633189980366357211292812070662084770011111193134734134059523272312010479304907376709883813317368066089363372142364662300358501366877253366682074728588884382357371733161416932905345797752373377116885213447206662443969001312149171069679045419022194060606140596252606076187574088252269183999807578511760338955445234763521260161067876925900218417747200301727631633482475695407567212218345365419611567127361683732375573801350426979745714541860090638402265685318733258629161055042311561789857979681629499402403799824854683888090807834592897979089462715679777321573700525997654021086845184309687852327527462127275778978068160636787254439871720902308412741847179219019434778900509278261844446303904432038486070581219196402741855503763449897149070276625849572895834214848232375852071894422009956596167754048456445616769886763446097584531929021088410031912852354599535493659933516125125255336566043821324009558567014408968758699843217200483098128664621562199906463199685374286031648190121336469476422395077662736991331328133750449329403632327063684401508128119785062393103581482139105888151384134511999082547424620871259877636303252874136372191995943897974675355413409148768667705396714978175600387400768652543110891606835166751306210788743831009724577979056315359799409750374100748148479712098783263281336569523699291413522860998726267476608851020110271414351364035404913328261923308163741971885699389336486503497573079212138640903019347065452825805013341508538721037613645423637164900719961939016090112645414661602847565529299980661910014187918215305153463750195680687111794451288409281874419494984331200102694719290623628183608346686356692362379339502801243732077610405133519233909542754861734556884640580303093688310356133292404056289788497149353929297150726611995739354050423878854036451000296004489245991552455541883803045244415803481811325230059300786238622521014893889949311853291586206000132254953555833890450641493246565852764406497042760810469334083194550538422312957276725058447261001390957314953921219027451632855581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11066082091233403316499633151426378335082510756512060809245763176880164412939324828040551199046296698626673473851174489706160403972590719280320489727685012440384825657470478481407329113004279541397575658173396629044965833297032660917481462687599915755119163904065923390457469014189317340917742636504172641698932507199056453919089835042687351083402196465691974707966205233603879762512115190409404005410795331976335103503380841593209056171602248955053797837524887773477798788325440804888835301006713903163559679323058518907766112131085812906125333174923409329628280920062279732565598838943874358513900765224027435337152870345056284407974729327837725996637883138372818364313633434197765578472217112732233993734370527452151545115122391148837423093835061020186627197966257933506593371121306705907653212952780934808102088638493678982651549672389837855973843417742130653895842208404212668481705782473317847645536340590885826752456951721554365839749512712367372373891007817820444963469560819311951363681200344126167907349795403943035188655635114608286156496738233932343664845552973973787102465599803790735818705442986264211793607522760961560803740979132475205019907643042634515187658209631592714081217114394250511007232004528317954581186812671419450684816162819645308811608113508295978406670180066487773749423333936430542268547853478443115867421880917814887824575781487845891056063160928326212268467211220021893844197511640058450440660344367275420801207429388714798719300526813206304721007321639876292856429717698893275301805974169774543229082823868986157577339857220115474580588653501642657170146160416012526448298660503546567188432787120625409103932970822578207060736620869285253188659976501784151890081480589487549769824219631255648080617047302282860149744129490168322355069050357150798916608024824396833925893583360160742459271589151090626917111931194188478501511254324602801066158954990815361667601665084208765420999102269243951785507260321009976868560237407312279577490134719492038120542083712655395288606320085537176399602659599219603624492137139298631179958230512747652036191872741579638464778782498958471092100084960122123630681362105360815133690809773600250435196152731018567832513804046441505862955155335265908758923611043730676810419805677876922734070157121294023171319358501203010032582007955121240096661646171483383052698124133715079170152937619025312998013095989381637607455295685599637702336036117237436966861750836693392565121053857704905317485750618914987004216455413706591595358729724627792775370227952917049552994588527587894329688815478017706566930806340285543423537838964511751431166461379844281542828412689354865713372278769157316481068370086535024311136666574522250681316907015284707740732787270900366814289098470635520734451778896404284433449623516655860940391588726949110547995115959334955145764705143801703407937204945410898284914639557090962821983986723999207218221785804049814536247722012765966557536856162832991425784078137489343208626986362766776899058460063790465986538919659368293368515034665926828891328284705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10055870829642500450770444075206716756719532167326821885978138253445005322002303543432526782506835087259870106971889258474050562868633372189392942530198102792080027596935848564863293711561826523817546606068389101039313438674729215057118507934008461728987438700500435404339399889541645581094123452273014356850810560906487387866214981039677343467240844773735666572398636178691782613964582127324144944921928047872689901306194881585445638735819051518769136814877921829860988726903387459986593373071808540295660497310442645696683454829594236595461402864986561681413352391334294484809886980990399139187946919151461175829928121280758855390757352368795278669738250808378585311469120410989061570267738196812230656144833931218932424442118113100216437889488585231347054044302012473799076327367689053298332938892614136093204487078820516325930106161588707301739147830419420609630625728072733727556297788642148521491845379639817981446495566992883304302568880585537243946980102780016361261814456772335186368205481882115549758973467995532162407461947497261454471573647890504238236780524360320046925320472785657877112037428994211417733820895003755307180545416633631925903110339368327491944009780038949944341976046934068078015670961986470433043585306137774110008960263437466716350010970800282647800038945184514416045904999443543205862304670100050005185024029177146694143028628571913888395559240233321249603666624562719823968811692447760738122266284332519405788863955189701987466037914128132707287711057452724247068340402485957796650105120066404597154158639541710773117012516905696174932460286424340200979033740968994817924475466761658559656173834580079707198293558317921895933555301699936967132974252356096093377727428429522368896400575491202343292216422083169095719459130881345790650764393619451668289826906131467021686340240903834437183776031163518424311701726400174888969103542457123971239528136325401869836392578695170000677218995118414975483477914969161109907764139375968901785374026564424624815072221821897750471559291349116421860270181556109316159319747915005664509046962768233008240583005174597967604301558365660460785389272750199500886279810053467331520765147686270884356945154727699913213928000692994866808152915322779151866316973399641336629009672739052173388445962477160256336783403607727698787174695003416769512477352413408194779806605995757391163877919681999556610802312881231154124797335353393421723189866356706354162001199210266618993321127842925778595533780690194804026059058134163828290647783998136168511690610727967018599309885167384937607622417399459310880347380367650443867824819929883199870200475184445419026283018177071788494137178867788687287624213005268408736368888743176048817065227302750370138984657586393185889603355385132276752092200299455631269522611455211469847626743960897364028309312463597363395178971865910202260713380760269406468829558409461665290151682613646540968582918151827823649080618791925011579475134972667229928433033331738947414165650557057245530132934689667495683461168621694255939867253821782515776682475480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18376432491595586393762857604123693892794886374874333070381472968184810847835436288078792023636390382767959468170161747569222510390262527620325557413992383883101256157616851524274021965368067453350548761291992485529466403666254990819114568192609119662607320522925204495670927357694444525098073762371018466648773246784598912234529195911835850084815386123516943331751602942505326126822715598670174350207001457099528082153126674635045105909732216803096693657577565041273534469643857412455693129417543311680148177175778578497413635939946106480261277111950954686865943161564132132021648933241498543421684123584592838251093248105167949088229943614640389902785509321535373660478439466775683576750594788443966825763990512453281767961244999129914650308787657784241268498060797326239817112301817245826259969040367815489432643818279511667431385584594700852877521081047702169351966152054831245282878147220969104318828309873300639740365812306798186893301309690459129608915278172452306546192797530223268548967656221635854028415071314813960961010802776229844894400391927679952018118709208148736068410101238509673765495146487501379152578568462848054380611445016782732912010595718974244888328796550950039691782942360087034055871408589977878417487732081367770388528745636321588058866745841778320953500130558660575021322471855560981811734812483152873141776251041376174970859641323197413161391212771681745819692276833517328393961614805775068771033240892155751936796042670021912284133970342743830695328926786482880845406555622763907006943949808495576224595646135101199498249668890563460257163039963287151509676898584811106972478901764998847277646622247922743126711148641777273453451588770628313182173648476749746108122172412588967299745502550872074272105849478247452849814216834779371257220829827560766570878796945871177209731485268233142699269896192572767822667971748683643330525923175979880765310649462396697827992017244623855762457732564857037079076469960957895283997049488671890622582991965113487784882764700786859573299507503843221898890433535677223924281864057028675944748927510488002515419490655595795829429735740958777765824837423881624953819630915997265650891894459035126587304181855507720157244047654781678295479609444052944852098415155850407424708299964345233976136510850460286784181390081764870252182775142490510126947786100668142260789079376016753733082274019846099430108969028897492909385267860482465794594644891017672455909809828867790044099964185275388574606215483637029980511476695879089967537467148124792597351093309664372910314765409053135976544858078578011789446723985419113987545140173882731250022251301894352740883859410052026641217548901105949587857152900794420664458705972052607288907877715291643776464431227258384409226774846446853502234201776388966848107789495028594309666681587539653630250617789544623827616051571816737022467111435066354923187412786669520191925893824344383105231789100850815306424326603211232954706577016351522473913632266272651447908887905521597063707447129336294798213812273564401535736491176263657683104171439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16036773329904092547478129008957766432289457839680148765796444030713922427839361566110221083062673795193023084438572965441036821528300660600168008776419895518027731534356282674668933285421937627081557216678235802184072280722970982844691407347850860073949661691989839552540873729662162706066128119900870371825453416903352126056904368345698915248204601874027776403590986681932916798963575883214819349547881120284497778463362119472801441067257571791508821424871672477783175600159293885830903496709659022282912224525431990174566215557842289049013020866771056621052883959704768006890959349797529337245422155822430720967902106399411882414913378093754854550780650478941945843361468929154929415413113402838343802952091340851669048713542269556812148634646311331943251393343448257618388958734552660213768957841290338563547848179272606512135230100877622816232068684672059184168473484896964601760472671369913646431080964769758189759811371326408401064034910264592265744525500126605794848954960607290745036166592713312128845965790585276425170005309771622516726904016424645742972304160553189415338467772822496443877207544935090243811855567938097388352433488851362256947520815154411284597741920783468849651790694651652430260865676270744321662697828068044063155072274400634272486600061700979966494562609718337534248155941766749124190378434668316871138639601779355014851620220820520707687206390798777359697131146792783581222380356449592125494730834564383775882028437172436757975543108924412777203456248747552829316742109494392412858927995931126815652411638963516008091295796465230400392945832109177086915420028894268952223449015343997390128030363029372981106409789217550082333060301315264409302219798003091535253111434757408159592367815311171158553428189811820757448949223241416140639021179858477502376881178124784629499668343833202524757934516755861559133621701631846448471050995528677689483715675765529648410774882852040394400372575674885142859555903044210533243187101113455123253259701222579973760962621268778434021125031537361569804030160159285072104686486069761590164899935913951687173081698729521863767010155718994150835021269690064480425401541302752526135124089632149725283452065589070064597958265282429132848700662136441446118662410957304303972934453269083531702029474471954892389900942735456652495359433007668699233819482509024806532951399034113808659604582104003371599264129046407963086513430120756073319203984274369958359652355548829435082739789025256733625643036649117553820291632920422324826228894772472510071781325955229458071201096711654854250666209023559915043238293491946892529857578323055297007437818306828359970855319702635765526042298471815951539549124968694474052463558115201497846481038044197224105938962346485455719438201756077136024946829099557155389634042101279934763781369086291484190397259182811100950674087311329463775762579810566588676573732873274982573721091933227507036202998444094406721453765028630322603911712597335262704412885244135950339389175026729072504616258889090571384077011791110318680772815340197513367669958268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6400963571683100478350485580885211243038797502910184589245630170536191030624008690175343732700088434427052419592388478389080965023073465265275710460521413366852807437539992773952485861123668485022610784691344129629170619387964474069383277858310076455295337682075393856940175027059815021706445082898633686870315309287331213337316117645574156375103384096377201425563427391240180956420320328382871092008583682505648715652733278279492021076049271952577134591602682939278640216905617966435574168439843432603630703080415241329973637791345482081925735988715899828751565556147966227563639380459251450919867713851947706723363272341853061119524910134510521584982581886444859443674307965529824861516960706960199219566575612285551515110746110998801458273723967001940121083251494994831055082936122040850413804228524533632186224290052865390222709924462755434749250112615721980627819950425077693113339759657178204211367421223161712935684497250821423733287249833919787537398813814997916479960737259852773437465742480694151686245079373990568942592602391567868598137467500499587015858181378288022418324061116349786112643411259643238804823005099254621507451647747410213408772632516404668481246061276894196308547541050263712564882422052005783618871900016836668728775073029150080247839736187249089825177052642775375935342551922745339670493987304447147935122013371212671359450563757500125524245076676469050698476550775262759182675203480948951557358190332020012172735445463119879906603179082328809162332556730011324196711778928361443582738475647253764302686193497615415045350327984521451132247464448035000330498652708624767262824345208995100289838233237444739549856175011549902514096554569796273692312351751662858845533098579898565781442965923233062240827158952861026938074316639371940028451501502955511378559909559861418583601411749574283982032460526916807272795908598620632735068925510315537273490154820511834109674849766727956009322314166277366751737021590358461907425846575224574298352136617968568189717691686268153441769360716283860792790246971109278414960873925880043282842758562557865693112665578889685972620337326522224774313534933875925496516080573475471856467437763280092129835990379272313359595921085256664856826180607948394873216427002031182491911067805630030703512980302149891641902961395633463471848000485231072895560538934842714227778515689695957363256543174960450176094521134873589346866520848537563598668136889533143509283403168884936279553874801124175930748584524704135098522546366152628354588792067315630895623801548725337805277656181431034263985229727418806124926815222882437172876882943119744439052818413312075373396798062649503466041893763617098099008599869550714807771499976031888777585329022507758423632516101513118790947313960708621854686789316707487440771731166676265860860003551317660874167413201475848558592665227135492317418346907143398832278884317344353529336915536314035793149464584976934195995987230873122486778772553739962286428912087311266418209394448150594982667225077875103981521122027229559323010242761345028490936759342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862050296106169665832688627107621746166709294692796970429707004219339465145272608974914634431776919583087644372713258460914844874065560734790866348665271719801809402172144268360159638022831381071718836636005464741190149614386223961056679916340754989528884992060648447735507957369639480061000944822268314516638044329402089089837712603543944815958763158364097139404409477326812110915775405927579875149217902141049934761171351121641210764914683418689922367655662186821370591313890946776520091984243950844372136826442877687012779277571045368298924402306752064593907238138259411621269699043146954970730155508933046624088355021913200095225766942784517283907689389340453588899711285220959166728530560271650053963771822621907507932023996717769205164700962050657694467045060417733049113255809762929707021085071191344986022078058981448714601358037416218165717795340224181554232766743053452681576329034232961464329653192595245313166702986137864174452892687223242840571137113406477019410169132388704796608441063709829219709559910535767865585224907352294125624533373094044938701157137509367567591969500538214871385318145303318734858450390871093936376220468629301607876491238711521396582681961688087273886887010398874478916528806438816979045649997223682934798345987815150300751619986061238407404643135081674933862793125876553345615772998030139453740581363757711318016306514321399462538000271353540530019196917240101854991540494970557784219979108863601107600970371289833380791077858126542570019228467384571124765066256441111241824568659687139588417954061501727344782075933126934974300003028368009837511499120067849525353387569526719666211478644552448598583762907446507327965418786391081911400778397606831597368338529522240368247786500944677044625303537011243269171798838907946281379446757833251886977943433195549752933256171356257469970627931758665727958639771169862465136751277901785483698515102375511908069205289959291276847011839784416177748968131166592533645789766450593211561902329306192359315450632721194028699045110852017110076679540469190650482958430225999103958974822240513217319059416987677927156529904795900381048654519671174655336196831280444224941980148873574182903054416655461727673092933346523320994459221060745810659249855254393798850441178134583063232793494386749755319981319722654295109132801940088317421579860772373429391975675644210500292527240612444333920093854310977027982991836854404935422862730885010534737062718613803739623857373211126954537971699982229806439531289216915111796862599656768336224180574086157189980351047711607701262596999947203120844151029410596393390603865710041449556897434479600929327982844385608711644708685272509090883528325487984358120314565107206152525708051371906817331772194212962263060427402860791496175614280657858280775377173131592640190629179724135138368166081417067376044312663697932622219417477349082383482270155053222903107548226812435632655518776163849245255105564804926150106295319847702682176846437841570044369131249695941655376450304158957938142303213879607783844757346755421252945264748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838838002616568607925819514831674251254214895390175644883420372914580689082526337070508217677540224848847855166534504280643562338056272510298012444068963892513824183945267841730799247588357165605240829640767229418051288083746048144821525325001162566145722493995418821831448431273926726634262321030987558806514525033579422012530485494555172585991755371849987231996581126260910235551512947562552697604256889696301921912776580291881976093342011840913423780219437287145393088467217207756252194633325060475029215398415093191654342676786922659825137651540998640030181341448631931209971902491432109832026624104420317582630607112640719802449253860084043377139722470069253011651707474825643684502845179566368314317660772710391668817078444189368485730564376522825868847841215035852238223029158641903030394709847393517305954661850949390683223939936761583938447108150845069986365714343526348944099384998480805449256572152126170936736719896515435865305249470761002089923017202204952661775005206326375740679432618691805926532615109113332720034534425153480607167235149914581940509039064609773219340930346836382258307934808242036990262257268659794597185800290283365273023323052786196324382834066932328957261310363682689638134233322322798123904123035781164144560988845192322234893232652242533402342754994297692773385284476818823489428903119026524169362186981743849382889849812088033512047302787431482531490251482530615255382403154052143882686078728790131237802129144460722916511878399818124686144651272326807399890809019720596042900615343927378758838262022598081771889154776692266382114705146825442357668268603752532809495939766383433495967390842395651944383542883888305083628393238244645058244308436948878266184440469283951939325273200808584251711727035361747047326884921300018348018191490673168092882499385314899758142865663693148956834223013854760377566949122081397203160459172598660623488711845603135728515780840665964608402627154091293443845574780239101653047150661574175722765914902589713747664394983691133995421832786148258079698362890242311341172290076875187587115555671750690398015841427685141192184298432111436404833201179834017077146177643707145718923181419619655645367652100348802565150082117154616953638922305969397871767406345040240909470697677729938247139737214095815951722220724046178061950996616508336437589924359397225622629604546317719329531207165622731576101270546245505670683134805415445784653096891047984365988405029999085319608996859445604132129708589089389461205825599196638123190261324565465251369052627139362167469968243094310027583715208373531086238252280838709617466880640112232501346196618980264622236679916539242400717955623296219771962636582416729532967429688268096921942593762735499876992854555514518372528767040982545015179096394920832527557718600260139622790458108187122431196904830065271607067627325076266458963673176260829795195398348520574876045279019742478691139365165060101951451729245392579760821340612748943270371624890612219026360259237342625979879374435117306862806689647323499586174879867938912819142338681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20089905021608737474359668826060160421591425508801442688855342028321442104675067493218493838917115345095311849000120320659059048080870056550669225913127632188337326928458271515055692806442903138512657432065991131887545752656542510403830221581018995770230298795579995117871912458784083702830014531778799001177808976063525918996694702536290602020150910393454226657080950805935276393004517822909384368359949631735683577743858885008256915815952292688432551158263668257732505530519180547677359043629729711238014023362606288694026319392774320068576309172151114121129267033395492353128169593130849508960450687287883037746477175102092721859321142939082870798868507353023143992961328968903721854099974343553254385822388541689840673359446837236308480286803705814088483020375674117003709429416473230452345099752306030483872812748501285864325970581953328140840369223417026073349387865470997907589869746030803009940154439426931825919539722387326667038690644440420768152806137197654712960976619826354071332817867163248887442309316934626251323646784172369300203410970222582571790391402373048558168406562040668413609832927603678255517538062519931926300751333791363019240195846941332207222269393855199500944976594389441909181890538961202055773973699364968335087232944418199281573193638541582212263753292857873801891948877697524304110665349858046054468549326130128417301383782296603665715439164341661337354854787176287376640254529114791918998134186163462204199758539446490208201953932384815089543122373017798601436412435088593378513166127015818863392889017647324551582758129201235974617236944387835573078447211905175594733948000287932738591840489312438924416479077406255877518787213581605103784975496635547283308057063158138523831152065561258249379985515966099308995282101665420189477928378353631005606064396122983848943462816131977887008444625121022855369757262644428988765914845105105152622655110771746386898378199117672771222444414018239738804611894095098350559539619034095703089692975395067785222904575492009930937562612773642864925598279760769202298545542448941081495970966022264122628739908181294464400994565790162147721425451789099027749461112532138789625536723211992888921978120536770291973069130085829016251342759533793948903950407049512997714823163281668971813829836355672494235107830883995916493506191046667022223722833840426325454108238689154512169316515513160622686764961687461228998951014788908649820485367627623198480451155403863043437773968959716090511694839866370398332252963288736312223737926752763156435087374633091377940336142124412380329554647730577189352023091337043108355203035176654951876702150321209036526549191307644792205113235144603472444622944461994321469314025192936274441380558354512656947066276729209776039276730194315603289625382224045377239943852713728622001576225927015721299012013447494333559311889989190433725431080434234917525336802239671286611933385044101738396398040576935228888357217363289925550875623702196688078583381647761374559019318226617689599603423014577457945249763521063241560715617714796289103274067375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20796458768604757367122445181716655590516856332736123280918467457316309273296654458856465265488632941412800974708669309479365967989330938581935503020053434052776141881975917647281749196464461271145924245167296978063522393617260466078043452843220609043806298154884113026439924123444913407450397060189175184074188931255183979996367262993149208882142433818410471408554629976427116029975926147743670841754901430797756748395063232570557848427539311463482769377926757098473627711849508654023706651768845377711629681573300629590701765922744556369923343945933739857072289831590821585603066626976133073414005764476692917405048054458637746210166659087867880569203802504148036306407350094550521889577742730329640206452932901472558072102760568410925134640923345521591148099201146884990615620017032823388465868973799570462166576775564131145273041690440496042803247165137478371560997705593441755088380564232576048352129552147326323928712624614140148881450604813818410264788969722122892175639847149297015082062205166624505917979000847417534027692847114486320724453627909024916791333161385902413439019516234672257500415014546273827301928935060089352825961123595051268581035047102774589146958548190807720619284218785385357761100412469787125613970961243552459688101202076506783986959826763524484322465694525860731593690117194083130283198684887976619386547128976386414893950411510792472787055274933847555452923045882564647706074111286879416675348064966883607442509474185262307953868533428372468394504206377341757761886990471363217671815493415052092772064630794522894645724113673065068716001322109502344428346974502355701260337197641267827694065507647034384987762756992977058572813197121840998919658308729786221696164792126419985270139636974687917254592722127288547367796777654321938203151953835186672491992866460046307234028320045622822518471526574784008310814986835225208902412827194941491168298563686778076505325385296193976310356628005494675140823804302252882786291760166990598113147085917064358397617379185061487034879078239286655650569089300830181381074390888742959733148851620902517689675766347910183512377032311527700684575411273494781282834352574067479947694303770356670687112843228462514392066522046146928205972623373093613249072052503002148197704266268364814291739010228571473075147484506535380148637311545430447421027606207841761275447945818697817107062534733038313153457862017641389003575518393135954086719246209335776971350468653830192012393509673390904813390499880598208873124347774009752809573901792911049091278768400495775259375826430181340755608219105197167296463411485847348895151039409171640689145401569333309894033425300279114018439107404077821082285383966341773535189104028894390702819322853576519087620209466764222061458113124880867831784056227214127708747384515804276529131591712955733067815056973403847097166575294117688946524651834611388612896621358787021096401821244608772307746453150440821902350715193337064443749587995590736619881440147601121642164909573561203475226569103669234399707796631955040052049641915947007914553469377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12068136963160323355874928106243892861708403358120367508263047988138410188956554847406120044582912466119165865324648387079314519062276796998987625699846811759650590323927217900349652841238957772722936108999706440771598345039296906394680712705046791195179990539523942069999288530316984500861233597545035778928442382122711227823983150012487727755742270934432123825379574176279760120577075268274126935175406415743275982847706184332863380349990904330360319716415605779867047010557845577467875107858183292224383213736418790399316685018200155245573224794032068152641078173440833294803396076428204263598257441706148314343811178093918264414537525299864640973587974346550892220550255054717302987734740624122029045103638093504215438091322684735668427867127002530037421670002666283316835071954628682054810018390287321816518009421277703467129888928165747615511504007229836954175554439301033292101292258332584782471345622935463660071072011341633904447347022008408608240214537149256893474643847284507244363935716681432990881137058326390629808077227362477979781733668768467438170947261832601943452102661646306745044216508811520507521757135263636887563306369082229967687567464565017004804053365793528478807713410891672439447101912119007267930197903717174731949987479348761156103435160446538640287812241986078442914907363974661149891927417825704160631511263234747695286263910583895780839289162455505615189549293380067810622642550664919615409669433269645730781532993040493430399730697211649731610599423403083205366917756337201224938289638684853541371072350300492459256232953936689736335980334388075636368163703642464959129247055776987712716084271159288065928219003058486263711647234249272885190187458860589122070386656335904398912469517300143649405535611706512648184910223890649737586733816958375421705502585919462853679270179795877880715707543293448947764570089655854089077649150381972441056337499943401750567020130481769826606153939063056679148779535040082183730363887258131896002322956427375474994049678448215361498820151986663852022618381761279208231660204449737083427353903167073815460807999982141253098821884885730831373035534438976314398140679288247617931307436106727399224816691722290019079881816402591096600120939853875038755745532238711670446459220894605891819179133288193028333792136864270030541562771921603008069094784095477989554933977538362286402297718582095748267382518761240072373282433212960777745750775628308848010410979659204764737587552117188922683068896741546042228973137771451335118547867393789291742445449333952459887931397872317747204993861251339956188259351499514841818583412293024945850683309117378024343534398335463943460895985489799372410019773612756211307722528437248187795192198937787088667037998190897012824286725024462325531404446349569534069984752337602813490488003168881796895488348144621206188147483615440080275750146180295189580570602121940850227657346937141174642657895001031564343441421651652275193064862883211085939934446978351945724282469250475210516715710096538631482338786886185514462182386027792573684603943656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10335751948951084442003335537251182041728453748094905721747672004620137307469717406258874967381372469363168874134075936327923010990921713765430039817564121542380276086334729125284942991898022946296474349382426869686993081963245471625195829153188011089647427434026876641850174072421805117287810632234455855341632670080399875753446538684494889255568256918005463598654412545456048698978936491889850993143239749632001491703820953466420144198244000664837606925771192611056334445727094394647563808357207420387025395867575035090434125143520117185639548373026137007409445719972391065614470371798409710186516861409535884953270947911919187537246190453006091900389946811240212556474038046768054422893636860120201095350574884980773494593257787304081623110534425346074358613404888929288296614313766145640183032828959311739027650612566258117156883743059368717361550533291800444509603602277992363008095479260750744327021069538315253570295987744184294004350979147234822783706378077109897049744463899495153333512523888807958383353555651739577300233531948935990110417013904131908038081452962545110215731593246109502763683842584893312118502894552280575333683547119160485900630328301452377502289073641948544612039122736830640033949430899747520096449292740115472887123640341485784257296555685990934520615118682641419712705589186729282292583996713748106579690317881872874873008860732269498847401496384256985822522294348243653905608369606665255978991292323848749155931974522923271891481180530061000104101438928962036816037417275577643264728284549180792781103413069222341431991705016597775089630530269224838061730962140440618262537034744848042442144170301058564920768652282220964270506837752583464322896857537643029236858402296478205239724179608149488436724848474536784763290745684844895264576131750952034596460999058706709088903271796867605916325857029884421991373155608497125006052563029510598261731615813361986932967617111424328896127814306998737958775060013094295153974703113340781705053243806796039357258048537748020177956848348108780850148323442917215335590882469956733678741665712268759621674064270307651605194942658163438614276162483563272290122346228905916209910979152824818705012087081893675038560138361006511287223591213217195890049647749408003233855522458727417646538109110293287063163099166427734284055220950366135564760676541863742293534783241252627748216809188433075233675909411741293139962704544319170860058109870210074929180201349158227263120006408867956954355539089248307920073769756516361070116797789132309888888957100879117242715549852224599548911945187742988680818244070625831790170693719372203861489530906733796469473483533390389680541055575706127092061526249258949280280360472807015296673161392128367899225134591330978298475247750100214309762691213378146595968965971302767262069071205411721258738248262375059427400470307501906852012966246441402225138650890860713248449108812053981380200758763502877514055543168044907120684296300521958113300384743128528402595098961698094874581028773398518397883428606849670407640486648910396394233212409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21707209167182448858296928647721507204446608967903231189194128177440499288449969779132701069276793508832560824834449294402325283630076171534626234855265196877869203382656756508988929705024855932025123057291818810453438446075217374779405750750766437180326672614979181374320446382829956436094747645737669536135348493270575497469352212804543733686035358655548458343271426820825444813818314729173602481782890628112229214543871056317786359748914111117352619366394600973121861044649740226401845970042414804637664417837700222696957408190427585793178392316742860112540274958160349334989620342403340854406524268244351266668881810582552318556311716361003862952887620767338629477158844199667022161480777509571878774593359279746683374421324187994056946203149330078685687341616973898015957644717622167854730163404978357872778875443959549802740634518184952328885304578314606767358174091042771187317739456054265552738208563938655063574980333840004786386672072342344322393494987163645232426881814319106164855743177492454304927497628457133864074560463583584839900892887749110564440390858422532856510904112702779376748396383777317115112381804441699275462863581102305628920146271279007818090261485709370287188174172752098403396005284385928780527634786005038901896213276388188727139923590509315764974179258264396466773957126162691296211558775525440997792983103802851107817269057380440205309020123833449687800606789653193682230217946795095687563317996197012159180254540227113350847167867541377960407566979815491577662301880482054838216732816247167685947455405450877806796788568952115634594735706749995732996720983669769173791940629232381707984444861447096439843569361710757934475462528829547673044094885362974432879804028831134576147875699959814076246982091384348493912916408039986931023191236415601922300741043586945681051735760446042930188269859115699687053987825152514376780207258274986390788109984771843282715894832731659209708717510459262183005304145631223269099449515344369088240581774213166811682041081661344000198671192648639804167802029695329451990812973680780533244493208508743178048646877256733509492796591813366746500971105687473326875582454936844520836719498772739582512314215797871571589124491610731039237060886026153764251049462429284026519736040456651952915842608081393535840010498724768815352373761403850019138391013506703292001403197384569230803021559755653058174613929235835966386280546419211536034841958416291650657382386181312632461631278036424634429808859412517008535838332074482668777424801261013752574786381118945343018290704142843890739701813172780285952456270234959114321864229101050742614114463621619894176096609451120942565870749015988025128227187450241022565705945517821246311071185318362087723474552478730791915332644995195146959367119979239093500952178364257563921667794551045535520359373287712222823051251185612849050514711382576082920258631186761439555706970376503774475572885010597843154407560271888638846583442182506799012889459998471012380571391347145528596461438893841187284712371952580637467919428405531395132171075170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406054029375671952468951407732768048641157928481064412287691650967780002183384241461847226077805690066113326411353389461811366824297394670011353225584105594176322565693877052784242322698660729540610561840171749242850563158918422367972230496455715232359577512474429191609194874962465657745131865634295696814355993165782115730128554766829167074696706146753224997398216619618834823022232456512982890917681690928302084171867274949098471417894225308481759574978471026627897382477799271226857642932178477655842711832003831257133550298939175889057732601762846560066711407344384443658231427090747010538038080479817926715664510077156354867241162709826311029314593755433809951564724029994869071389557749526782000641149306409978595561971001504677845848219719344594219426239168676995451264191497741526469712264648564690576660252778814004501908376140110284617435250265647384319373401043017853324396181809152929070105430254597000431481022948927834196686834812127857818161998944788203869606897660575895524325044966142071339057659693437926739902470606047580687220416015144604498180202574116261428802268513892717521641316003261748005437384009295495126136803046215671672601000956238180838016067485550311983828867873790861164054796134848325036170357828645851426560516316775097620816444916883231417796886487990871235916959667584472882463918607622360961053980067315864832521232218724050344884815864205915886284872092839525687589636090291691634781141380974016670418839451900835943408947573928183719756370692109298679092459724935725250298108411145039652107992992064456406036547640296229368851677897345853245109915568990675606144211712406850884089411670224940441495994283076666765159708879415389434161446959426321683877157684646758713944974341015188325652854174926954158309989219319119575300006212829950939728872329503818820040322000373891747276652932630908925961928343422809338064495356974177294273828674767853250270203356629214656642840102032824685117580268903981458840871206126583012355292342264562228803444387252972596520407750199607839965516376014373377044466990411639084924804505477651368901833410550447290139637464383846082379925901384577103257330874849314258042683943083269083302285849863298048707850668648470901778653810414272595348869088945346759361922931036974996311950407973855936280239185904041239565892264665596658474669243639029288111539334517570935839649055632004060151585640350651662504408902698325814249295821860787672783992563112075611050790725418827960652886007075228030436945621877569726211134835149816650314335283618338216578044732469650091242664921624134834349420060931928238264712444406516251087414407924524533205256311260102447233606222209466400056521415095550331017553755949093564692923549671255216461781391170472523397391477991476307560941958072559433105557582889010697923251331325997231013954195873933102245471063969560952858835808556533720989224747959735732154296966441909782804856172530163894999385392992121231523249456193131051958017415081733379822140406106672132803622866056154527371447483767497595779174200010039319714663200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11260519949566430676986869315138209358401430295666140738918066702272069060493811761380608152223175583870624963131831941630164356894013909378169996743797334067938173579723814613882242864204654394139222453457850582860725227404656485359430898032727299690670518104001717685878298142302409906569178721344660781889594445903837449738749572983803030450661232415564208138972124420929551921037184027918449265099427510330665324551684278996857157376059473274963676694910244606678764815217746469840015353997526344753029558240781326770051721754080976316422903252807530217429703798157499360071712460322663781107967271193664793051011932090233214730819443254022576871666404246506713064759336381553667140854328644083876985575621862852482188483171969109113159590224256595846140038603497888270348873200320841978132187091576524483915185058592449947324646542617209451215434169277683360206709420067626752413049334784504000239820393017035346126133740061231711308601735663187993993095392910698871109048503888671365564649897886841917814431539721758406223695277704359384938296758250887295263968353450779237364917013212634029081611667169760876858083978171296666014705471285202342328690179042453449785345029680865049273379715984599111690279722660835307340447687974244062377132572023589261882509024360322380958105900167737429622335963424868592584490850285538878172115406150472577415811872487870343971999029484537438476380523890420002432470268175267180343823261073183379230722665047241838563726406866706637902850024580344623714625367542101008334452855181501744473841938835433561170250952361480185462885819513065458571439043488788232826297673267559295826716925267667237831536911121249551578858168443359547841966205608227101377778563910388052725451699572769441821100774633711361806310958830422900199176482653865734002392366713959889844356568686842809225591397262839231819280325031815963092058635181294434766379890300915203812988461000424820192787181000659384861579718409943482607809385525469854155600407229684910492128653928400717111333949892938080223457087485663033285869578301119434272515655156356927037316675652678139461230881284278807350279028172997771657100120550453199582288422403767625125985325088040397286352555268062573518858624398251829829194042672631344494710127468542335208623297675967889403446369400897221614144016745873635722532490508269692254756869977607400079189157815735256795551061060306854699257973276456471182303964002904326350382240308836392451334625370922440387986021662139455991292472628501644176668284748059340764380227588762378666933128649885056353821671926990986698276447674225786539044295787913751452701318098176075511154361328565617012084094680171331583679632326725134471120051401305678799891873716494498167933423271842493016864546890751435188698815719248666114694143541516635207036484407228040428218095523258495738499083753215415963339747909925818556459535725397125839782690254718246655020427086009875817964902989538562754524377872819297101452512877897568783633633080804066852335042204484075299352643060889450564270653922359829853062780308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048131760020356654243446287131259474882979412130662785230006149699076574610221332243791070750972715283661563671966144097551344917762053955206616924228453879276031582467388251497070921672739530438856041570024669976937708854854697643975089182807805923125507651523131805483712748161499358454080887023624489813847366310310141561885298107386179985366258761759416679776367190314287425398621488739538694299560648302477649513093930517986334657617488802788215709159136141884027828946794326734200143022615290014769060916164075124666265679227264194949973712633197298741003347915920229372988492335550558556135952294937664783216670921581907182365527431115030557296074310073712637909305544880919409287705554496338735098230980167910521071270118004389092511016729686729019817272634798654651616678264117555299606834740311949197838158525288886089413705973826442582839547031047053187674558326431134814075783801444308787203740571192412758929312739249165792788408905298032089245058707366831158618259491395128022503487423873380846298968050753765293693264506976634868103824390431613921825202980083271884472157336943199155473614575735420850263970334417295517564113476923206622774126931060600951063334090011665038778544664211061097638695434232626424948581893388810781801599158380413906940543435032025836514161424116153945385410100274363169342417085402947307445409175086045717612643687124414819537250924377165249675343198843801193843809139366884027190845705929114598867448465177093898633323147574586371965051365573612288382800595891961046054902893008892627775064173024155606087540565668318276545977586056081830016428049194877829037278503838903331912904504875536050001542071587657231548964455579996045178386649691761518983494730637629214236578819181850181772887782018129290670130619863159855685368232498281192471751097447755545925677934271907125383167928387660212216852461041363897427924904960995165945692116530160681660579540809481024654730262048024614202570243047547790387888005755157140152194429398526837355404650158598262660382577858763536335604778380319885260262386381689308502637844683831283485035580717696020808170549829784311151494734149046111503505859304803942054136269805235159250490065687794511674802713818668139536870906869092637486671805486588580455319539824103718418739881986206779579275723809657384977322224976207787028624106845484592354030667244629963077991998710338650141890840621726570561823810474412530212226155749940246825967456729841813737372941725230799853449139325430884844535580061255241239841878370856923466827186650766309181368047852145252505143260567162819394857230731173722806372313463061025544834630088907402077101036625174823840615535432122716882964715694671784291309984042159902158769484271293478399010075831638099958976373429307659991636311172228774952411550446156770572761124200381361843627309268760763297027224359017880761834502527469456898825516510522407809010307248031503037053753618891267249947747717630486119291466100247687846462207711719225443544614690454171585554005262858686379836880804259216756220409768567033102245018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5633990095468914642609938176914740320794987364242858601015259819338910967214951271523063096897378887789504902804377881135665116830658068467469463016326664980493748010789369353117723716593867348044626931682862016931298475642577389039765142699968891237653916663349657740281694206498427918492352324276057587001951385894712146789352221092474394781523227455687293223709639115393049278781611037496176923956939139641814470478084820463291077974578570946586886857915678368530894192661035586125680518700558823451342204293425426896281317381116676686722115670443112182562269876075035723934838190314583724275660816250883013529790937129136750625184596188244064427720251884676510827001530527233446937063001015916831599433158984121052891174232602389268302632462791601376606483964136191182550708178591902806359313117226004302183522883590010081350987363571399844062427234267401513246616194964997557822144754686765426302132338213464185211426828289868560720085965858209877647440118084256210516951578914684535957290504415353975161548758585785904383323923010533685378019543669514548897728521949047675669956625238025702547070326915789583806687491231081142434409376161442962524470474323985721030916693513451349337909792464988459358986750431207111643773557860261743863948637703421559133859850715641749139620169164572271997380850364672157746179998651354174504679260865153259670567557902128070576869954807379201887236713237126051698648761991611307186046109853032120995113400132111369609429584697282671360045449926465787774115432388163697692804661468652896437708863680002997534872673748938170071435782015430973759502802264762691787168043228344446351020289781162284836541975863003680156690058587527133247559328930192454044206958276068791946041406967337807246090002986913531636887293095823593588493480667264283507518000783968706909436476639038446952185449064346886939464373691510425628125772460297845031798319301639881109706857468965688349294621181352402468151687835530692631920933338681267148753728045470211846370327091535436263073452545681045094775797320931603889015116960516082349182418558342202870896618687872365507452669195695587308692188151909102775344392109824559648390984855707816901582761945968948142238921956073023430188178392235055579383781679820264597306772846885353758959054912711728395143785711641449342085271800049829363966526098022657336987333211943564108832529025147043826221406252768735558713757759130500290869992688559924263521197272711614567257638591780437346119364428879151012514218395679844045136753215599319205003789739330862886627954979817738776432762061738038496523682327353063792411055870451369237995344989834481049857772463696493262189057674545301318595158132454502936547855078096150767952345247336259940865385827056626689661869684792708889678473907019543322928461483642182423846281994574296957798009021957748588839497823560370120919595627988240838403897153324829756887952855469653551685186307085675251887277853181883865581076172632623973066087425776195580580198292041046388095046134895470928995024219050265257153124107711927951574987416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22404155670449397595732300487709193829555731425322692112026447747196553128431323802962728995593148589156581671959250383423883261712137071979306389826003185274890216564985418558744462874231461787573195406500685895653845057211226236794431550081576244619479541393515789331128975298861708667239635597631246896980284803371497775363642195995390265564325994857054779930040687487357939670990276845651959058859252606993310547439906463377386440663865556440846379941942772656699356542009363921459407658681756728568544242274051267678497199107053626172962182183084644692204947943719153565024034896201065465746677189185409753950476307107650193613975381592276508186332468940885479624443555900309438936272446525202741061621250383594560165812707685386318613051268471115137007633146736082628123998910445632485627874216541143688479876807740163129293034493408741306080008856607861896189635925568712014679741170081647314761450887265233545445935212784112165027188728957371676689165823852642474759097112440815585022819158072519917991931080706046332847903805487817016285487517232840184498159179109322073559134487946880098694088893890024197507221151959339398031246827079171691300687851651057183805214193183421768119882601779129869173985136303170545214036502087367165302507099917018095927464899858848038752776262713586567235423165633571976286566036333329075314266746167714372737427997193312283478840769105833176394863000512565132482865146570377167657099913394463501861833083663212855756744836432017279941371123012577281958469793915395185058931621118114370553413082258131292469230012599152862408258413081653834112082695903065051382139467292370483017587058774870280246488868469799241755053541277939857951583664474012973335986334831771474011602867385129447805342369709296488674852540898926767578184235276659737874710872253255245918978358944904709523116646959956235834917266964229783761874041577523564088571723251530068271396259089894153866501561760839138131014695319522406087383353590985685582532975640106853902986309174685303276490487885471740594305143685811693952498846098472028958208709142022105596465307647546896786736767996210814925388462202183596357262729674409936249934314888581190584718289832937076754300258533966037201080903835467662133953398902371944191429717540823125399224329172318575280703671885321658821015636457831044324472771762311173104795775457692520050973094219499329000716387015671654911533713219879883413131360008376339900352034938343755277999351495766671363657042329175855234897023153851343854851499448819184292495995819410347467663718411533735715479268557386546473143676222147100887113080023472618510673402719340486256479252757972654949903877753179143550997202424866381394874182992709556367297797152167546383596494952272333364584685851378283036853226884490163349529097365565091218503242281794371154758246121543397636015712372581761526796942673158017329216462550346544257566340949876105582768389846501764080201543020778186901175941752594507442433916738197318766804373512503810051989638348189103880032869268447905780894602441182349675946470211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10209925460136687648014486808180592724208758015968051788632378203895963183898592409824640888139099003012105875511946309384872650573377457852896139465511664905040424992483138314103082540676728041748751835283437874733477943062966044447221781424446165877564114423790294152301601012326641884838002442981212191418045466207305521947833305706474816442498816239237574215055695445237855190096451490268687944298067896360265844395739993342965061316643517630667730069683083745605351320063318147359100316542287288370158160856593465402960673077961937925866349624412215127127833481539053321330249233949017247902707723599871924974924060871052063493488071582311708222619395478335862191923066847874005467601036204214965621468943623367320369238909229972480668555145300665344867201944123143510082632370926889636788853130033613873277777366622972284272544933501682113235142860467286700919861650323376382679533167676466414697111901396483574414307758095811104309408411062328306389092976691420113711608733979430778626814179410323033186455169445101322810236394415805379653091748710558129319195027238268217721978455807726579168859334359103908514508362737029279085477905021840534511235836441900834057235010137322903916814921995907268017196918610151697673914823838013301825895876124409130237551092508195293178428820229656800129864390500254024773559074646352037076374753016221279794713796938940928991529829443591481126612798172837445765034692214040491550475845231230362403513145414731640861651349294803003081393587706126756102822907227075672063107821000339047128653386432058304128198544072514913178581892202440916431492178479031708142287037027691101457441975766553034676818371381361654659382345616048373817076946999113413563817856700174143395127951288065692328661328604625754942026827807255240702785702751752085926776719061442256794410409781126057326069287254265544621862312940088961217924767708861066190796489852057304065262638293524739806238095494071726367007928147822389497543256224532758155195813926958442711698827373143358356835270422278316112092093720904497020273127767352405937566098504423339981900777984956083914895222353590014285375793950293346969488585139297735198742559716883077224144521920708990228562071641326363790949960473980425731019398705796392507152968597957830274833977061395624528074404370613076368605615899266362930715981069158493827783206841733739913902615585204837626366280753009371185389373983918650750106373695401131919067507788906111511692548869681892136344131527942320651745667600896052314014038160250115780184186840150621885530632032853992286162481794819105266588795572015280077771646118884276855071341473504580177493271417511678978811855818756316844119343873273377920209332155182045424463406699647795566476540308787074488806209837842626723919328380511480515753082841248083688098060557373697174957780215765650751651329020172694960388770843397155805128560972892752718246477054165393115747283823083803760124961399273397768691277676609708278631411490063844476600770531657484941877978198537861603144780897386024154266747125288614767947737781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10005450762695381740609841611851220311460117748235433796018445432175113551110207584564170818019358016686144509581156316939790685828790019152033515232579972262584750965391718716354328897981315318423098344699882197935999911224976727714409383354020937115274689276958494583395397841863331086368522012495647838470555304048191779947331136026009537016219193147769165603392335416798767434034722745030146624278081732168198165910831287780958573921631511876281494196080624832484176769032976320577797124556458980139185161886618843123955088629862539066591558066214353323284067446598886566576041110185181604932232194414766164007033873675975316537294465034146829776960663387327349049538351243263316845306728746068386176807798837972485977384601522505592655766118497699924585481435684084171355416427954598942639000557339365425690024094263051954822299116485514117194462428277866761498963498401179900146364043569014961686535019618801918215840218328141458420574652874085128508452201912616374839754033749179465596832202740954148391032654091173882394246528876020083901948254416116376122025016931060938873419612639783553882950193751357026218754088634671354989590681915714861810326921268842735443013349343739278647710467472338259568089236249814836939920442097181434074164296805553654737388681796864187268331261520570811536739312597218203134552910414228395633011570819972581714677292593164883983481497838764061757674486394441890215138948108667958910245723525658931965634287815141095058990024353831441121231355368853851240365278198158811296272659390512659218019016579596703212672950059371529929644435570140709151680423542766616178348636059593610587584049765537455490472414009188487806045197963395605189902305053271863886919110841792948671352354921433513373745284740568053931679914352840237249321900117984197301663884982026692417081356208188120745789930009290128613762915457486132814467518925643736169861410784901739291631775091197480346062884499911023443099739600764222985394239093161259562879568549514184964452319898092817414445725706992955445127533665155180879926033465316374149827254391405469475835310627852138768319861692216303990747145981376792187864248046601762312466822861587505988743625923217654620927659687833772332752132700986964025718678304646154213925906846064383800752804127271672296802098001607470199968789263007088698242186321147574503630437773195148852994902196521072105005132332074962868420805866082964013449982195747825766263375546862225341788809610060196313651467776545059853611229255111503629059487027180427413520486847883429514725745337248282450055652282191496209195449453240045149080009077867125637505177240864826449617738063265292465289716395309217565201555383694087509100609310445501922785845769826160941432700842403593315017124871052849111172577708013361248540322473540068382497187271038679817293294939467588762626490414156777443754304670056136939689792052789749632028797519154409293086974268240067831739535374457325682339873578688961950649289450212479238919184108549378740612053473092703465699453055749323766464622977320091834425310270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13316779590697202880119221314072078383030231173263825002111276411685051045316930879397540612874164524672754333149975457600147591153939312205052961842805728756963431703052031095445698231257777536414217228854318219929107292295083958614438714424632196880490164603999374219386904820999330094393274693738494668739895148601617318555627073581955615453121899216903210973990476820495716114069165454437395563567723687168430185534972146768577271483524289309575418493159063397171663544840722333117516153387378969359442356518940406674702643871696445823677360011486074423978565982441759628785037209199205857532693906723090977788241842966543931252655562012947283815244998120084685473613334075498637897201297154935441898089408812328617234126405648173561904179446651686568889744933271773585921688627290912496328645039682011733644727915168722692535523840449122876891355952551146585358117565999637916067267674752801539047135446540993640368268725035068912665747734398192303041515852975352074998434234571271006278524702171521572007143376462135700554426531929152690430697496428581455498955811668497723992908839380189764396317603502148699144727825145232953923301712665397140935309479680308472605177599217873708698045885118150221080073601877940678426169683941271510027478622267700639686294258939835336927711457318825777868262075978001105365516869844616274746306649625022295454879405361760322564202587840569444783205505046218588838893332034264795915599171859742929679076781845516317261772243968899488973303580119786743797239791546559297164986078712820608606137991218334827110964714412797266215337967264321149724869294136729396711213950105014849463349982717041410892477350640081988467704074817436363575494154012963704257032567599172338580632162977010101127463545965088008616725343684433552471944598308751884926293134003348488589990789380144029409339126290027952882199242471191870346626128822347236533118850199266973477136420118198225309690296705691585565873632669542193184185409498524045779023086965387794112956634650748525709000631569022500870811333471751693955458123962063617117635947324929666151210077519590122715543656244320356846388281080537945418694256272450541293826085936987847333494018480227041522660015724409988227775487208348951833269131047542766211858426811586211853806192625674645349747883639371903948644488809307263602121365063813781891650114264410305563185267214800633714084561280511166620385563962865600019073254176139577615809403749761884728662648336498173125653564552619051747939909758924720593094657512404747064910824802927791961404206150377424857424715859860811166331680416615797665216801086500648714080712062690235418785211118231039814263723128824625604208907727833082282009450921001518588205784026555237042439193752135653504549695115118904252414651184827349705474375964715316325710086384743751412958821553746279841833570837760534146106517970312241128036601340173585494100801763167271140828954826915431719459093625389092662969264807093484433832256532934436054850985362954745390768134092414628073653579951161500779144900647646324322870879435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18365740859445046687849591093425302621156223842913571359886606684482680653868575912634871549891683478930799170347840515586080060232494751589472579533906445529378604469673925502639912259113789679527488691525887683079770484083168437437666267535668355285707484025089166680612275391403241003558616619558575223684652054159991903765861377673324434063796812034274102155542633348285893784051107551196812044127291375004619644597141703317343263440720666045820297847768392266177408525253317019587326610172265842051051121826592289137044260727239892126930650177442892650725137643176804127952770773546453349278541124455421666571663067826203315548029311787936463021828550488868259528863033306895454002749626711324923094899221646802639897443699889126275352528941358604563939846427331142491321447459780504882620334932241883027539877865208551835335893560571431283308843550594890768300478573269533948794005160557310174160349389604061140698282367852138988119331551460888649084404669842714153382771979909464368507600222065841994232236889394322960671201664277235977982998904400648465807815100466127766473127996702406309774476308312682896972941081579314658707875641299730247578705580674990193991236950422019079766366616044805572033491892278103648650549353667436953908629832424584344745226034118602578684543401824988547327776813063443137174287532630420834249069618247758632114066650986748315523919442338191633913206713928130686697981131516460805596266937558519351027591251898000434805874791938416665554003089330039618412371459063268269368403652504107293636584107067449959566465241221471368971367951543744558257237678522571591528844369872334376795754909253808685972157524674588265661388848499341351640199690683507712189302559172559072231070745838964998342718095932567322352487140020214001040593138890965503116070355332700047560665536887700423522002344160980677080062092990551066767526852968245043876472852835804363032022742517140049826129867426556206208659694788096611591176079627474517435416571128110483811639730612928157695829696273625293666276633943828509930078116998023599968537008539879444519107413857199704433090578882093549622776944600353381817401880107538856478111064406660279333488247367106240592382318744405590188658333452628822430295998473265210131191809197743751910417224329598380139042949546271144743866604006674927726166753924036053444055134849808802348544021444430422218826108942961596055619866302191222692450970478533193044354858755688619453550417775579169926610852884673894287779311487089734155987961343060441210153021294598076033290370405553229249868886262305447465679842265263883320235454663029385194549466696471963605222797673876320949332218996623893075660948435535959306426028840133994605651369684814585170428495511773329558481843056899828501653011969209277043372684855732921713398241914821314268827937691709391841163782266711616239541724151435366690049789509675380457442620572556030906176205213918171433298968406546527005221182614168228977227450550708095284325916443863201672623681551762151657622782527262836316123177447431596261083120219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10881913118002425193306477726485425232711002748616124936476330248198422107686233032844892758992316004450645127632330131075839943713071117956430145818379509330656653648258799629784080847889260742496644505426902448442864121292126436804932396385735290315454349143723362829622459451670356213100957471705493734825873029662555393175156593038231667980405046976963405678833514426512883239843830335228480171956707297551009452185807562236279382791093943251920222844453405301954418052777459967676937931310744372745293410330173058037846140261507559663794087370669329090272038485848443295431302053099591919225644043886811058940340426697559673143750990699490842231760800541319923795176467538246541948801547592308815173402349088694519604291672885466549336056468027734521577152482725254166148238283958404924871468695064563404906212726828348993460663097115267496523140982295596404431885664070412459157887802703099864531782370619854340872477021131800855255061963700960769747859936081131506101572324454438861239504933937798220260642267320705867420201408283357088174121977697686516409338336764901895091805437225704723271707354149634498992708292860590469582205677492548663598991367059034363183809737971155075410377906833694317004287934652764955775825168175698425389751625430538769467419956500764524183245221409389229683444391630379998956455719258695630846241573553538096038774422776422240079144857536956348958478980027850651671208927757960753839371186899627745188630271250741499538486672350825395156105455937135545488177053411478909503668917664354980593788572180989146969925443675705173543010355586313633566227885641847815983991002490848218788811746027475686861961637551370957948805755365581407090152609357833430066198839278559484813312666213897986448377274198067006672726268608123279473030802126925281325678365307731318148599911831282459498177751565685795573423931798602490729503634746396430354652815963196862069620998391293255389905739369241623257610208834493123996816514643651411497222256071137260297058692739161362760549061789366036296768364897819327855153723696845289731827589251971893022867110756770966166664702389558402596930550726344730936706288996884641641962602578738184711064325890729641100389230227053807716773370782697224785612069462405509519803410011892615590921333876775927778544918621065221105979712925584546390316283022770534070082885110502803789267231969638047140886073898026750317168053718108723272693745553134532010726877939269445330490364741910226330133775340462870037208140250763268345942160427788575170178357830351680878742568121738792590141722874037039240355478753282257207368029327283774490968301094727148949866668248462287394211492172902075541361829849352920870456066963272648421036571624794351106757553430194473042337535915397751672775477009668702013845926737863659389093876251038537233406969531330577862044855787691270169891159055520852178164804460160804728785534349999321319976526154706781991706276434445683352999431631153037161547802747658488894079514191480955004958445082606948162790594135334807054336901960644070320379382267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11144796167125729341305680626468995902227327756489821945854174626102917631552366509953985249109251200073914321814053825100060530949362387137556173163530543619817645295797988578308811555070260535559481232260074882106141123555859862397502801672897823772530357100727834990970175897972536647791039702675956978110075350535381322872081761215597669535098077988435528755212415947560868586804931984022626693389120784261167745930644749813120051289629410413305891546833218921397694063626940744147100718389241396648352856861019952507379493099403267847167024803612431010129818734024637865912664537574565765875743562606134620971524249590041337860733497187614873061178817665089861994492474339987074061128673500573374680963420226841088363646002213808373830704749298490195829471336444139528433674869202169037868257482589911824506328764510169051355464113959261422157231797958015504363731737503421793791648346643620196718763775889887259109943332445975423151246573509217558979354532862772708421242563074055311625498569740475965017259677242662925032357718491138911980034510237543377754824783608710707732565302722835463347462519699375121321488254551121540520527792219424041989682252631813347949739761039085247768052777818954492022421709545745943454171008641677990452783010935748660266438922298382639240527354444168029700160167416799508597216308790867539980110055892435639295139877418166307680948362499305814924545988374598801346429971830373380906223657116652644807426875949149305693133688419354718596906957580221250837018482164101034360002794396392251343928791586832523648113051047823658788565107839020796186873418864992582517067673030921268340750669025303339065441653416900241815545841521997352913287774686066027072337974021267935619093052335796600347143560288688899589144114518025575005876605270275497857119880033938887650464374342265841939192240193350115569992744936818205172345720310640191065662225169706535521799910011895692705035068700079833744351199775734604362768738750328927381363689859700060706995946574453160294704520965311842369847142798271827505009416773350693608870815059735234753792163558918929789963470962184420430350245857150824409247546524012555107683473856981395785028288248096265549412582267334986813426868085628076275896744488272412546188844278383774282680882169018882987639953930256884176339085735119642859646245843227989027538421219461663874190347785513863289573956622205718669018043774237408535790106838254298769217806918781331498001120613006577187227655997253769871119262757797605383128723729514109081498483092775246214525176817942972550664302355425564105906119819368408720033550823100382840080586971168191683811180812194760199638237855215985267135141695154226106170542319222078584301581112519009504753112983940513631841786266738118707702132018434852272437327124668362507453935624028792624096870314064580242649868198405593251603264442280572980047205277492355520088124280455758888830705471192317157324173561009658645824762232181361187326930826295282773088853132455738282684263784347048826113036991979878811170564426413482199181732952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10708785396994537854991045713631425738054425242989191024397636665457020002802935502149521891391584483327738611489055575054674332387784657347052071918012421713088016299472766779964386414544024638849168941098783448797467081724377759449202759183381574395698985395646823775614226312520796940906360078570230241988297676085086839446335255552436274038514412226894351016760341812770099744087473167796485604087727215396202542484901747449892052853072244316887683985840017090811021765412894868077292422648131646353984961959131504243827604627731593734132059668356586384870306837763476578149576465206297914857818528458048554435326821019186886239012661094096578627655938756567878632592154548197094872485814438660771752048022855589929890305457189714723513328377011240292087156798613521246904334383404724274033201129250249668748368929458715465457191996553463175641193222304022695157326776042613625394813365880833624348864789158945512228564929053234203975632601293711238096299652534765089020630026013512835851233953574832152726280565722412376583076302726436383670190008097630342530635645205629808982793682982944016324745032386181745490453875989957159552334637334058205373910533866910007755404693505826743864419901996993057557800704172616377372444399628263790249981462627638498327115855538839922615828491016475385485614391255985733930857511939823294506474037724870527631221167419351858018267231621987403445272331533132807857750209098389073600081282953025176206933999019791911975745005944047303864445956780477657411416963680225803484908906453900160940643007911232911174515413197078326692727832970757949524384786440517562297228249512571693561825572844028200784584719267746399351525805033325779310810513506052209695988128931457519274764637242335489271614593252327593942344222717080687036263173862685226587520193747305446352417727997948381222247290741005577747141073462107650552796507237663670434793057745951665685658284335729861933027376040350772290197611807476758992971985307346722520914003516400044587167729368216087942510507164049077925678121825979368906415979240103246633498104258709079640410089242476801696028431597533195503397773312004333997624596959214250251074261709352342969629569528119668932750723159062744904176212879571463703393060222107411429967780129066570189190130447924194308461973340635013909611614862771189060257470018722532767352465116158950307236092368107517640486178277472903626812363162534035356343458870930926677759081821145163717021303860563204151591976628087970123405455576360513195432070730568498199784128772630825931485721308624279306019145709160982509786551101199975041823014242993238726285066556545328166251283317575207055375606115962706346974814784387721036473280489683095885892727814139384565442039351085184790679271967912961064627718170869098626186668219069245681808881157953413024763170395728455473824477592015771113825088819243767944745304225824506563671243142325629039195675637326165255420297678705124454288495892414568113155211676810187483904762378762061472640623955955839033080071731380546582890252709869576403743275906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9158008669520542574575976034504431796103276034717150555277612983534206124011567244017941268093796607795828731204430952589403478130827604858900232238145343398517901731707991671342316863128188329093452213664950585068011927657576395992101221381722571488425664999381940433117573812440274470253402004092493048022611701383280339373151585384415133729012909040755075763025982763692899947917850410039087298166305078133698827903646896024386224404334355919163764986179273989738321714185344380780926032244251937318342040417970320863366237863498728582228984106131140170170516310151044290934285251036509105279475471370806028266453296173027208289324620676360563930883483952051355168906933251659758878450785879550983364770695926969989392666114866818609358101300430747160241871504069039309783247476130598118503685532791791636555347610375447694345611280005470599510046002396985057977891507299065917011694937830837787403601274221315481401782093280395680333507389036807789943205433398182089534854907846741501864303901558209490516493120209392139342642073032887774273589389393094007608989627124012453950288412903318715634706264774003655331255416687415920249295214912303114564139294089451257667772084624693729491523189383381328999543928363863971912642882254770216645608765530328315368454222859666981559781010989876685383198765873870010256831505070182678235729867696394454514309487311799147524262971544552658490892880617918128978507828981359093903581387970929512460567904676048538075216114572105123957213609186009200114037339247487658900779721445060597991341031649594571636547575127891162381064211320221845483018999020169706472374886610792462800100359146662297100787885152676772562370239645658477326756688101644961715369946512331887337088902745584023638218002264160371943630568249831884821329642471729687616612350945182721923962297072168519310264340474332044508526979552335343048620687078837429596263622351652493809326414612291714468515342829750791700599435471828747707391534393515526774540982655703994314085448386717316011415309815388717144811012849328299963670971201851690635511167672119520785333474725916924098282955590475869205340027208472459255949257224986713629864983143940041838947648088341525845426819320884123189295447415527838016652720967144612514498871702859988479389291687328180027376012280665373282794337739643396887342174352374574837432290980138613704647481810737383099971706337595302896360095343767456400166702249523106025037766533077285705776419870146712779824953392859131111405661851715294889676718237607965968707823546134003243172296329607208910572006054256565142948563473283766094803054521753040310071244468773115018471638690914153691083703343653050544959750613158690434327746586227428967317047858152227892794419644711992574992441609126590763693560244016654456563381671013136728594058503238612638030992226641764569028322498904176790663013665125850519779483588376147267117378795474792168139862472322482522347333472591291458615676397011917120933593495582845356354135969657023158168823948551047760767043383777564270722746954807982394492573307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3351630441748724095995760337994191688839344055830094079658811858567202507062293644866697037462016910369525798645086780739253168086095891863551639574738305690309373415242287493437444962983163263403969758765254816361077681346741812449706937464277330743942304257972716823476625764800738098342362757479121797845978047964715386591394994817157399366972385121942132745395492045493306360933819071818809673401267846183394903412973103829493032712935174992371165361907251266914220086574592023183663812116652407031269401102954165038905043179592224060036433499395441518098407205184233474924526393529942261803348069693161888442172708009984951242139428665926669593232046775987657511417113000479408951833982133645521154855024335366234839636000166019564776904073123047349545799074165848060062091326919557999452437825955077891309020541720860289108284354764981102041167902878542057151108328501963452782989792122681363255030960868612897259987386205830415472768234270409412153033854722430153033261053806663101016090756430959582783320397835227867249278426603663441447507844414958459849718072086767124472219137498583070947157317425840462880482932994723211005199682769059504483589172206058478248460904052600873144596130033002344306509400121237131630361580802383547506382500640609061191557664639634881385895341592588802720693762052122245376548618898452535435538224420597690427929036673638579732584600825046703343964869917239337738733062249861823569211405246114736831265795716780046342946390042305619671954354476078401984719913745830030193955547636384694239975166157223654410370008240077857853502124043863231249832671253332337870084005987459891898843681366591096295708390487868044565279665312942802718181148096107375164030144528017769998538663928055232205051456088383902374911784102954616648160512679013462458877127581432505272707318708925324739914083769976440346150817033548652675647926538062878221170498751730382618401544244183589055498838011562559399128075506814177858681535078514002618318695858070179412633140799108572451347701205529010536668642861366066644109467740702892532049933930532896294423019849672323655990471097398322578968418259980790614941678868143043155542593745315325149453233028186695941030345927201934951366320355559221378522147972571237614927821541561560689811745255386436328484712796424959429163699335999220501840749159887995138027216044125976039810139028053654227661239248205465030638170508227359876035728159301143230929663492367909142564653275564803127609512183647343679345953607642238842057115419035226104094370589256424675451925793387922384811547010719910318995478513531983222269748659316688980602468995600931145115721463558170943266501323636455479909340333798515228494989765592319197498096331306402461756839947688846231720358582866671792642406224452959464656612733517351159157346848457242878925316983973112232732923570781307320852332390195158448637703876261667340009864571542455893838315120915334678790748334847350351873671006391005145887226770282072614476693296287621198581116209159107634685712845122179349269704841344821830405754955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11598450072977343279920469356674430847769277647988305252026741145771390157249325152318632371128140279312536680203445800328800528932320594801554157905264930268168499452178271757164159932990954257802967515016047319189671337095754430520496572123087926236953400089404472697801417714187892127073231836520658742725178478828014609500411155055699426457722812400050038909680781189824216212287055151096805205498366107423807678935423335342375157931088766176907960482816469385155322979337677870794734615824077724558940150409750706192641283158242739250851574793485179230589272320802647183002855038640524227654322017481033830813211776863077033403864625543273048831722793357383530832406715767016358024457802516768391778474204286203197973169636266220567652957689774319444101932306937029939906298589772901442912183194209122455042984203655666083062701703714198044803400392943965039543750597750941345568104607717990312183204644690778924315126498099039047916373987960448904540689276354447945524256283119079448636847631823626570895260978532043302238390607760217794718685175152829330273045551205400701768467227687889688383053287574290772459421230943197153061693857002450163389362689412665817958295126480888248484576934058784583378309288448150072299356594820106826941514535832941276872832951756048629579821145661289340237205435160020536553693534839582560016178906890126442175083801138130821142874748515667981225204056124806939791934883648541967763778791232129557633119312895823805541212695741265534118923342426690073208443796385200890506578969113260491638753793271537222222336065427472186991920953355144376499290814151507623479196119668874790261772882304057218920150663599207234171625226572973047921729322327580888091616321827055125718344536226309414340424559688068446270213092606992867333834002103398478255580207921472344988099295292775911030912452429053801740710081690742085830413452579204136658809169112066945779036362606162025989701972675800027696402111218776531441345970667088026936104512306868669880168342443477898494074520902388962668238325400499469958504195788217989648898387208099299907027444629879629790444031877751972329085864425572369695532281339099781357525422079087598683079226063309746909530150870203393957890008071541719288530956052590193207928540481891265524974553993733644636854071548103744873712842173828935568252620653616016289931215887214689143214545620643167644677905144277263047002809500445245901283643335539333605615646274117976265796085424335872579038227611446627739600163156708081851351337623144066623134736959768208217252019263802122887110852354744919785765834249518764582893755642463496450809230010798764466714579277597684368138157064097966699996881864745087215727883921916663109771969629477990201613412290306330013567616191324508578939896107102956630695053822779394119952308847219952016140873286015695093462685306471196678201043234988862285198508529343229195596481656917261385154884688425454082201490084633561333890739040288817907781183871498688086409153367574883415720557500005799479042011823364368471522133765970128814319218338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193349148744020428867518892020782972498280539301638586571633018185809294092018285871896111407554223365217991577170994921347705518288878678515881756764070217490968937256547009668988033147468154243113399585213218046810652345479908448412418291375693034552930737943902508602843809360631527549089099076416949267600868432419955926580489089388155024009874719356593380211386190530537264107773179385319592084361411924571866990121362515177092077415514312476958041217776148405139386929175239241741817029492254229801915924458996644239307520273224542998367648975957433361453071094583571967285400831870468509209152557728514021354300720682218597995647545456581514928210867261999413910846689017709054795728666653623576402349097123832434768253873645344009046510496329241593564222834803808378568043877859897426014063345644054713121880597085255476187815848772296124128122692090088214885762103102024139771688959028863972629085460796457568108840892332809700972231362251589927622236977865295309241642971301991470073166365067835674848582435865430065031689533547022478676617403232841075783682627662394814019386293822339968075887571278367557283886926325272098495919929120707708891975697601384757956568402951217639832010061334099453930862335633226242628292733925586701037095931145432768068003279590172465287647469551667172413183460762029097132199826358259843989311791504179447350340069181333490513723940791402416035088087243781050424796793891894858789469541007626285437991190086769144267325720951575597463359481425292991242186471411486854613163583959625095684857391769870841911721101648211202707757100087189778539094383432308066841242456249357936114960396644233464268021798307600678154337665073953915485406626505256267586212904929238285420493162257883529137810416736064191734258370340533120622761146159882415601524773405697250751913474555778676593553741419401048991687633428955144801817467758010890104155400789438933201394073484072839490829445987110513418819468841051001881617433498002177073565014237679679759004366591766036564064733194062410623692017909406651303719833091436107641920835594619927470076055605539783799592054286268342839173048076856606258390356395314763538613116612733509895318579124979326314895074859410782290250804900632130251826817406129610560248493194533394544873741639629854485063929716061708424358339734326005179292845187250195405114258971934409239016306573660207711841570755010126613121800688515775437224352767689528552733650067581634758400032566093620917727607091175905075268833762784151039386298386531891180296206568248261634534870588619757499827315767033715352022778922679608525589446591673312201343733635803969906518861677136541146668162327721997168268582845103414611854276600848502862916047305426594493392180960073778610749655615330942543211178433767366461986506615141714949235414247853287103731162637691699336463241481143333658319453509883385192969252393642206260710204985583767918661044142350111864105076197673157198756578166759039240876947326725875850463144319232626604169198983475791676630668203617725547775918487728916502670489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11660461771756602886185450895506792270963681794494482853699367224459671880411395845104069222520924400463878037768991628742353775908776134572862447212968088923785399853266624735337353207590002466224303248966186484268364662620829595440252572701870698431482910807115425357523384084832904535931931491183967887608559010980374432189486757274190108372341886249995894288524903547423857314880802041803269858201873507400268186345320380459123275825377727915539225977256981255395047146549956868027830326251706142769136675593308627784648299793363408360747352189311128710581301206070809331375160207004482938990906169754838094557225854381323120103767010605260175667000099991446741989197808081740163404693011616204824429690942635092737940600684959405147576231457760086078859987123860732551743780547332705392419152544775826455598184842228169650896558073252898895206533648495830942610058976609261551373660072015945848618599706463226532013075486790394545045400952283868910249783803462931442760650831194745593945197842216280880805154212788949761763487453993002032572822081663953206258245460628384725460051397182554629806747251306830136771155274091935943892812562174374340208523558755571155126383567695898643062096484678797001817753354848408049445507122939295399426253172752264864975426477528312239316977941834180286315519806491230114105533998960400104720274851928170994312215394378898091150229948717142813551518142844356536948342240670308688915813467357144742926745775037824868032608113788580788699117151028915131283203213214657044625340878910664527925844181852239296716145487542337797581108959295891741167471248901989067607316207656916275141933494059042916871334608347487213400411437667786660795924431418170582596352344028232927589081005465975649067741373599581676974523885074934002327006388110749275570740012243550744888718308462390549758863095986079099561765983996947997274863507599959342715771768110300062659467440738830254784864903712147475568771064604867047159625826096520559445355706881275577662720608698905192861482487986078605948112684124544142736834766285013890498161259023691705819796957144034127315795212071563614567251035965557849243998394761016758359884140682752975422600479836789946488555661907650740528910621432801274231601238482843064831798602604409396429322569391732155183822506825993938439918677119632952693848531101663595083938282499054329453645082271590247260804162519517250551062359018449744945602158407775294161565945362251612925011799286682263302629328853189860881088668961863235065787187074361866993103996351178335091096201099463918588459339502000274152857909887076699479645233521572033742351867666844234152212918423294420622764582287434918876160867976275102210789966093461384100619572624193206259869354643528546556230029420923264339474497443119554230535094586247783327405217058059859349629281489415094962862076220320937294732405867965079016419923653277857221138940324813452658238153455679074942559838378711240437813996021833638236216607941060230923457418576585450272165321565090252442164352029572825197115750920143074420506550641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22344973167125996734056011377084233817248441396448778568982707700572802154228272760089224526361907087924452512985272800636682949204273402108212563656424277720530350241461623094835815313502887508422308132301234362429698555540486295232972847069891961422867697964114950656970016082078563683257394894417924636210957158351639170310500840969182234616742687842444210927497167183690721841067269238991811284458215301332649807565955884077832837774263936494295745383285926772450680714188698317089406951597180305534306508353844086406310498027443121259392905984440467414430161958916150551651318462921796082672524520918856226880380887328488183573629457611370588907991055222248945234085829140967370522234208108942566071433853639074021466250784978027974271692993856426594002046031071043061673139627276432059488819889411539797464224103853011107142936623806257218526877573001759591211040344646939488395998431937121258994172704523283268673879282290533933178426696420688938478477960813259778930078733064354592836109106305840157972388920413756993091801923890853043122337023291454784978183943801075434152006019921710224720977920853642111961177305395126357494528232542936132886138910697126728628417352239818557268444877357369290776860410067649000241492303528984093187255612511252059453121478399968132220691534706613029651831289589597319102052281462342124613261370893681000448990547812540301474055686777018082716476129795885594093815906615189189265617541775862277486954887544527545421415304323303120075849614770192203642633910425263720621625129287572730258449620042043888872150019786703887001608976155619859478477156767977138543920241788715295959275257812195063617844574856085345901071464073506927699219887252311321952990080060599875433953122865513880658948435790189733239578577994815872608505828813828959413014890615874645208835190016957924616631085114237933206327363394742562199994119332504416539295735117547595183825543981468776020336957176069959470203261778136757066428887068670745385676396023873952236943777235356391115843645371587950684833877001177068899327883214840883667555878428999022681168830959209650515318092522255944445430405709294542136936693497669727245701190778254187414207196177975856318789277183510334265636736189081100547561776226618940361213259290092272645309166750211234367253714341604491176304396772216630733778340306200717031393888834735949591740199323426801895577151821211184819383665129928226757163157195506072765594532379899552919750126369594229004167057576765450960439648174937747146464682493397333835465515447984894872312079403113864562232411201721394555490301807395678535819877090714272194784528655783423078283835394893402259432455992056107103338009616828713998033199515293111486446034091213124869124381181390620138753199592534917141130815224244764862361333337055350994234394281322443341789528201262680560601067287960921899756846256819207777483954444039484762575106131593876517361926366743898568389559031596349336676376859710064050407109236337695747520115898378304661216665170472037265923103660534806907348892452528444772433380948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20162548138209170411340981069216737922089498288538042445064051093057741186676791128674301191541132546940130533297511787425640266848818908313261213954547368329844205044929160690817371115719928974685351038386383635444936013422023415317583962281343253702934263879877539037444299634297867059084376638166791609055146527610708692247337215512558219538929437377557977901008467223635621248009608822357457016092208742730159963922013008389837015431878458674333990315452745291830322520947056972878009505077008863727672149742649090704120666095247868170323692315842142366016168056448028147285212333213677360513220496388626937749926724866029584283011985763681394890044887295745719296634027644722308279525380628333502486835767113685563607771479617757135655863968033008506460959335191852911880494491788208754440930898366230930354484872999313346269576244784238289073086692205401107547145584748899161883247061067094493027243545868693976207817831680077562205927004561069358179860747555425753646280598629571511201062852294328168202382149096792004841465347143452034205399828590185488889521637935578659609850345893820459807366239295943983959666783219887479732963366290438830386688126964533632247575975704033199779926324794075025412430979127486470824113491917530104774900881470277280999471569371542814100577226100990415101529500790356702940450175627945155729241463821082532682102357445857116419047590658537751360021980643311867937869803566066539901254589952762678847392737536223987439424942756566174492792221636989104236980628879030030481060521463205867561971689009228545737789886363810231643300849827713050924937886173673905021379991893342476507586072842560485073924722092457730603794501102170931920415841476321821269608224105755635267705766136711096823601691802611443933227684866035939697301610009598766622634115926915181559220923574866717715049207030266240272248177317623877205940422146188529386993458039692516578892364307982632683345444838694055810851646676576425043961572661467527518095472183195368931991929755643168306798950170373336021093437447660847189487652797551835487184386722746618006325700632516395900325144694975094301491776344119777473897710490208756361051265088108505756092530842641016147318420619036236260728525056577481397566101200555944433087268762541415674681054052020472627829167868531894211013593612932672282765208148366307966770575266971308031745563204297709149544415984918625794522387814215617228288303621961593096323141168568644515008300604801607783185533132777047076071211963230566389589005271913870262042082264407408069441963923357993687374917123414269357659114723632476180553461191558014304484144126649895809068522282444730020287907271613184486554666076639686554846055685541925963249738803755720288875796935737197405387963421810309734408156124592582481697086386069713092249269207212248337878842298315807382345097624593159636383649877029300352098903612717956553147026371046892871685284651429459215992873402195057389842068445254488078933404751556959975560737626462646354407601859991242495149675662287546768744619521462163928624869691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21153950395636655790874039608922047374361249276388701768376949760906212970708118104107895013392086544790643154084275781203577269790209643032271682197073367669128624994685572088894057369368584815624848851896881860002452074648673024300558120702098216084630611230674382433683476562857736096848199579553416597608198924677890909725793660299009485699704696860852754820930682945704175646194194514262246451955429464041911623628647468754895582411346964818030264246733372928848383993332134036261554946430413438885932108215561235843870326440251226771256102297275800728876803081985726963564591046329153532917351296395179102463808204091845638730368916430500365056583344596548875720674178182585959372292811056473041313643489345759990233106666746332598705732775208575035126297182772053416837335032531966804273339657978450486937095006809471550876643515775697458813037009716942628878825208354953373632424288955194707430716276966629985827007875427530480398736304245951939546516402941460171655741347622236415115811384891069866813918637147103544139727680183984579060575428802965495093938825730469722560782117055167062904370913864086304918052381440655070504866854316163521738822332083019276625428478948180401847811823057473701413184427950648865674431242803642185788232710864209362699041593754132987246184225647560710126215147995262302164623781418890700494586302580268877884615241536550290201238055858115516113155617830138631666791624178006868172185805908473006284940429981807772850749557141333505716790854573654293354599246530571430057639886538757511710071507145038483300336029609622672451903915475420243968238558282338126248741281248268160794494505250288798505678274028777374528636664481510711730751971341715834767462811350562984374359899718423654860252043431360746217097808198455164483061136201884665855809467079676196388200887924827468612748250656151889503404802639866947413561269416139879538753668457334410296056145655669610113338392661373933176131849745353956306708038261543975946683586520535949505433637228569388601797494744850962815286979141083343983010076975526820132548198901727463734319793889780151858939809156547692346961770203759773025202865023524267538008709218743055857506088295246126394789376898977590764351691330352775415921248733362394486119163103581477373317726589980060828241498324117415220956443697196329988653582945373583127917652400884860340930084792582147630988392608873302924951680311403219877983176918448414270806167963179547438621293530420855780968726787787922773037529734927727105203437139039384608655491890693741974007071896759164546605996777337817300972532182526482785202363270299186054365426211807301208641443678894476891179763638791899600109659337430840440157642401877657580539343738223964391276975846504669183349851326057159718883885653025523781757211087965883580179181373825758291521852746975953253313178164805733359035139133231395766538152453897417558839235693829529258314328114829514901163831186782057665252767133305006084428236164979485882659095087537453765038475904605019105677538350536712007996831899614147788310272698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557019136721103825059231870538009265377496117129439068250798901715982376311618368546586512094254931350985473010233263058789745764711465859068051069223246701111201011755173319930565036900382451892478440734380413753242579463838416567622980038791291387151277572306479780063323183081055094744706741540929874963865555650548402890284388467060028541693355098655326008530353036330325286384232980996797858855733372681249980611314009772019593119052101011376463003502673325958976642882139721885548966707787635945664674348372035379601390222826838139410833198581126285671582679843602894853142122833716438123006737679280424169015003837474376497458416914527577610172044972344777475396067426561880364263747219716546324522218075236168912493814839084671791773059450777618078715746789589128950429052809159760716286106416098312460608904872345491553528293772245542205218601348586755073208183210313061770013806375609032131911843446183912444104832825689429869049455041271559659180471125852888199303247689298849917246551997419556827982386285301367491231801032377767624843454161932990260734303566561063404108622842371676150010330292586976858005606536647141219380133772224006354971568523712615671940198089156586323546892179363053832034167230095807646743798961706968125399099810061708386000947777988103425901615804722947040980104790666801710312709780856755894195701320366097659138543605951405911669867907918378689259369000750723314711270338868247176024991006807916996958218651782982747461511691031710911153211912225054344554654315971039488537474306958146774026593173111700728673616345223312497795551446379127634741340614314327889877523840981451046381936068722558390681281414205096636937665698064211173899228211088168739652778349791370312729016258053300296247886190769016855688022398519895559296331163579638447446416441117253138562735732412074750328797809115994863562851824515506687875054860663798027869962181105092152490523948346721696282886926517136090651832299482107013160316324111215263581992300868937792664766432070713048522370245936726262275009544326633695908278202475155774139102184044680794747429047346871103074619815427873311748448033023795280015336508659116647489908785081544233111937625423143450566596207497674101214191915840456426681912110981596666932792435213192388509662355469370727359214689160390726411577836030106265012781613243127100193717264773366381977663065701290660272238808324502779089842689092817329484858205325895819274517516195207650377455953122240452058523404922275517501710695008183054782900721563865940815164448636844645697312255860483149082793820580636231911491303276125486586301733522339819745753656000788976130227919764205912330922407045349260736564439355984157665930225935538054274931080217542603118266147504362571988568009596401012854019916368790670005463328516752920215092860834488527087797430843077807642774445296806634278045668991903177619128785664721065300103334112488879056996113433309865091426923421530404047904241446367892313809363145557894612741645465637517020878183355124814988903877546657399251069873884286121694040961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374899854616219740532555029809555058225908662489698061269836480384461390954601587547188103507248118937424850993966408902421625671630542695234284137712822708187651879601655027220256263472538353976169898133425140303421507119151387872277463287097145652501293412178056866085966450074858360208433848442264679434897499265251283519163083475628175071140398147601487236273057332491101064354647872426696202415179859857529048430396869461427539245917274937813164577846127951640608713217067653098755307692500721607031520122198983664546638553719180469028881067471705673154812216685905108564523606293325867475739655796854280334414597734774576061685775809687028339183442257116198333414583976064046554648762794375211592106808712917960239964914156665103810212268297624511153336417970089864009400055365416595734905946174185825282488713543543004404300757857969122033121891621529350312448331285532435107409455703689190077114221704681559458477831133843091323680553652776640417074157053789859261471050740393636384782634527219711944870898005232143027153449979887862907171476374092944537359533895115518752055641812788571184397272977022392096847099925273870615935162026067176030123383764984728007425334198819228199531443646927911261152832833365039768003943217067713184427196697271931943208320580066788588441314990705724118572550933833934709750212230473637129988983127035209423255025856161420986403829555428593727054534894808869523515748073032483771344445611135241347153732819041551495791481465410963305300642368031482578661458938328454961584316242697143983551891818996914070752751691094722675231346319550269186959599466574497155586854279513341880506453279648944843921493074745005878428734969885573130103061697406281808391135263729989434281806591254806781074097882304847057202867488253979404881274639268583084565880704786620640534636061397869131039775285865782117015693561334209911470698903200566110616692715152828767977864264192985516791261639295616598123914618554916240807692924198729284746295587182358276048334192384862891090501090993399273776531282931351810162309751095959210779464929015251825035686292317135258114303883245337055066030312177046193670325570461260815594986155597961656326527281777313080719200195871792589066454754075399649202567425578131333152661463565919276755403259747361283046799594414842925585478583877602187826962445775785022061902522939829041412232455421682295706505266122914602047949869665368710942521376832702385498878391160568496581610367347829504983377501559225800105147345234433723616977976619737458810903884123929994011192424295947172420898648378103635502314999777969615345792808121500603622022467088558836165542532212773799250479853298175614696875139208655497171255594965637293515321497218863451316167945746792665004044317376777843547495676559993138543154515152763020549994549745303659693194960242628654551074284295929852657171324351434498996757855592115115169508985565416186610990780900060939145893397005145864528337372136580163522551297912931084997451970967117211400465522069902513316459663825050278071021235247610614384034623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9532918989834894225414178307554602506128986311117000473232271856800588658811836269775934053908455212094060203208525165961040100361671127693009114055955653601508053120013937783730408214655035685022628777325057407331902643869361447366121953185170366442660570641644744107796854906007298389620120138943231422290266869445703377553315235095830197984599331753743897182960971318604860200221469336983856743478527244673603953777784285766849998926199338382274226669817759543329468533572399256210748217936930470480760684230347697257503224761032703891615682174916826991973777102276720561259334237635605065794000684844007545818760951876459713284138446352690929410609272921481462779136537726780097042328940429571263473758224651113929372625115352691517223062541886105421328774260726229278536291035512674761278743067139427293968507061579847302967842483786492878916254910289539302002081181012825389065151452334188573158810349076741971997906670027168439736431301088239453708438428620959442583088587533410190962671293706931198820885088818540969180268346041732270310307195086590915812121559625401472280542969645520050664808145409082599034892488525493150033868699410551491818623167615779414511639813917556660803584867515637840263942512708606124155553386280159683894712304572453598229407381331177569442035021397703379692498597888187620594452070692865556034702494946562620611525159000181781839965527504577034640531451758682251498485433072706317697087043546437611234280938099005045889136565886029521573281968532637991878159646249347879857283650016170154226216327291343301589281885022497328332383603969073241993342529326710957997205525454645240236782668255144582918817897050302087902616116239097168943258311383284758368112879836100606231700992760900947307453074391670800433192900644774358665057150429404238562282603054123819479530177037335907583705053705227392971515350587591241644418979266365767286332498700401665857078438771664715038419438139074771571349964651416817151148994482090969916301786882045199311364554606258829236109078318166397940073595435900057052447412976141711863865571869952594070437237716950253262793766925535692792413070380346601374741038648626303068929117074573090568884221461002519885744392655794681256465473979858042246420446914156713447090104196814159916181209317889624271982656220017952000251498935011309412914236699938127626065922050839717039504551650440329827664426415488485116055925333262918056995072963850000329847580429500080330406850520485419960715072304387274376409307834008912450065294339355582970404923388796443282110937903175775097990040317726608001044092793678478747583495407739333822071284185003732681866823806706156976247522757445741758600574247900528791842732825207253280921833187264996330600428819255557106686648689193112591704736949750488682680718746580900969663041682381187149431650772867813797803719733137811112053285814993441268868845061358397815484728674183644065763295945734424876739644868268916275108583412163079579855708892486408635558041039115846427575886600483180774404714722012057144261859751816819939919710719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9862663174253501507840351516837832892017676296925310650832864933716390284728533045370765109582062614752770232810763150409708915829636713953168685959711236868858533604021147160206461954759025722388772012070694376389883904290652884693609333974122355992691774769740759848083260029867978638823555917427535227125881499904838097923358237992669543293884866892343857188195943033267291772789552193360931672993621299448352733234916500451445095050863382957486503177878549680821998057953453665792300792087054667698060501596186170025739236278884805566350015284276577167423382384317847810067815147561255122171110788253561325150683627346411592996565710795724191133332398737179291361745380581581583285780917813905765011903210081105867666690220759204824504545803823734755007616828967395819128248964437334485129867029334062021262949878744992923477241175764812618692440135325245139042546003620586043989022709319620092818930678582243800844139026608093484309205046678105417690249789699023242738199269044656382558172720065699921019442079938570475281751613669876732994194373122632668528511080891832142745193867443864042206920295980072289201094196603731523548966475182369188938257785779215908139841331215974836232266701250315175962398120478957855065380257514040833096298190216088200895494012845030402344141272930614157211211324994912943561815826544293899568364655096747942138666961963679136198985961947679311790033816050682643411536937392774944354761105242288835096152664043540256461475562543823155122131982759471970548371753233267737054124691762507658712256789928971733172827499865896520841754122206387855517178582616086263614235594966748706424894820963883498667983646685904119030858408389878407623219905937919709759460779086259297042128230177111840122665040812717287139668620944704214011103711299747689574019410100288772305760417435344507000586022920025543527822200674106556406677310940748867507058575773168333052671663385524205662205767817802206048504472715678497351073846199564782681831113961785565684623103185338964923303187209288299055833585046635884162024567819617185227191732164334860821727121007554578533438280072730313961490825386771892441742399360298859270544170008584369511248888143136446807494806868110418637292600382015508670317227239876748792248975212286502297867871493943321638886589946191325308288620608021737219342519056960165870842649876486505814726340155622031373728878131815588858652372378156734891694290904057298893323404806925798496101573185551452845461635474782571910256571458027430833174321043272747880354195714919049241647982088589283107543276500138786736625018791948501026532514711802960814967858724495007465983502879670603889881711940324394133787354175659186277861538507013267463096049782048631326355558123138870127211781611089152343867634254633464582162336895394212678981439793821177514561718022918983851251300369901584924235725946359397186702821867247552106658759187442422695928610864513691036252680879979392311212587219735600771265681375053248444127535777139789320964336311172257422229631581140512223003170082920093895953380940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4379674922299588554885923332333232623022145647306995959850516387100104481880285634383678192065380417053520035778398376810250168481755398999765259854210721979802416926774496026384053249480034000588925799522006079245177006982623074966272277268424215522691199214900988077298351001815572029074354302384035606060969042893552080762799126327154402948046901491451710360380601337563751266168730485625077290110495647535094482073523972216315509466596914890763601925292174087644876608382759543685748138494967677992848914801219697853159515954423301444127503013534281893045607407280384089807284258547036462302398031760727541842411497111253853633499990349471313814554612636143400338599792968188194132819351138084098894624262606129147198993123700661838287044586460281633951244667048758604917221558688787773375740933973916139409304565347999104551411929043519386871210618118871768768718587194903392816665621626296187038518814004978519285768761807270025266292151675958667505662380740292316297251930799665060076037798770463044363161231234538990602732205383515795244820658354088860264718086072373229092977876227127814285826037149890553169479232100114229451881793297960580485763057820330827854681233806547044971882428649443595230309174616717671547841664881773565244512165309999311901312121511177152902340745797719484465345217101060929391405385848817763466838250211934189776786097262782940571559225030102131588813527957987919927923612239458294892184541354072970733419738023556175060800446595462247596982899123296095710014183547847412382367540074839864201266775753435780951751062449517949178328892405572266581928992401523273599400903632542853933212988282797159105143029775020201425893152177851280418999531632993277508796544857251066228949600216578561697999566170365597575256590322404869703153019230078212600948862329173719334427595135392288641386519631331058063504529558248396818873357279856690719097630433185309472559619350646372596133049902408264980467180439686090145333953703258003520259470949786018273000403938808502006500575422827243796014061915122212687052008922406434191562992101292227357340984897088849594468969803210407790437724056004798309331645795191821439042652980651039772463455572089664600877878228121312823564431028335170229091655594666918998661524073597786382854702837534550643035985436393618965241987917501097464573679171419072797939886291976667398367994563058173962380382787500415979338154139384499582418679324927122541553360222249556223284330655986390804485851393928936816903174742572518283533040966870728074352996073703965937074341078462950295868152939440408411502951379240113829917191877286380446927022631656983459495582337791362354172211687543570102594316455473236854251605801107065402687500229202491327356921634085137310047276382334815095274256308416968004399414277516511416599720473830344378535398777880594088940879675114752601832238462646801591034051460094934720464139811348237002728646811331545625382028739095852817436012800343112381332298990719967647190651330880113382825986653811056273505175635994596056780302357800354547170773590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20613822801712797353082172615059488931073578447344212277938840888516164223443531994362864761183152290175369247086888423593484978372198107892963033059350829740983583332750699181387494867311121449742032708288019478679596352638720716741063689812424314817558891516735436761797690825141951231525945020967553799580745262884955149714776283713382332904421010431092837777515399891511248017005912777274055462426643325755127368734394263046891472372631706679524064907820181233913616802771807199138875307001679078213196216504653005672591382008754913420652603730188245266480602373675099546787104499852130136692265264056189136226355491140650381075631206368072536574074983963361495314103636386846088934547086518672514491005259470387690495752301571754960451086346352069240505079723760294762131711159649469703041946875898336702076234532119528855746061545290491198658714960382843393826460459134415902619036351304620952394118986531621052848175401864819722971171851469193835612049510095620639015209176111837168787091950850252683194029485038535522356836136997408870231758160112476538020724026139265088033860728534051189809180354432786691027058381649106051887441281056202792770857209822510779789385695688455286929982538845071767919702577204750977229628175934855699695491789409821849303913071912988733295482361587231731000538114038089262597559381489054716886913721634049713139416591081460161977772010692780770426301508742990723610376637746458348895553670171813679287024500074173706442089195661344021593748329873863725559583117973888331519725039614570388728672383900614396931539701123186311758487417253590790870804788215020289798510031770055867995421400746050863895710033837482574460607143909393662230152437122227604265645891813931978717355127950521680377150842909188069606779407031273112781545436487946220468820872563216757963756781905645048410604157701204730288250159280848856410865724736738225303708947635607166774517273826926259991415399031649972296713158830491153394932441709094367713470225259602221087412119384025904449996476971098553498604505623800352440695497354113106052016757795203607862606680233556559379284614819632240023047008980655218772777044348745337054055004605073428887731611959150207790879749389886907724280482421537549044568832435032079280539535453093567049606748387862255685081502406783909163109541812054704863790443982193448213413665129902620599261245839186859726551528864594493522057849992816791948571415174667615017875606893114737911277726909266989831174964517649004494098387936071412276138730410484237586154552373463984182625163242941619815624317702265731763757555351122305985634578333410641696714001861954669091909058624329834038007630241168186687234908663904657015341421818164242489668250081502936882578651651072184049815299977945855248037044484187500619090952348748105746712814975340554633464900326416873709798923218006195473514790519342758205881020162295357234684327490555404779182709632512122194068805863704982535183269841934220869037699389414320127530495359133303682879647325568023625352768531432752777131600775279507685299658069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18097712633079191102796379480463423346827007369353264122619394487237312208721448044296891858463363069106675945325591392547242113807093745156283747696089782703268227596222660672689877423244738785608967133182842030826136639253689543235583354765429213823343024229182618204946148814532008174925041801978678194112546237458623718716848616094596863442545567934133805334193999039403956459603015852223975305990353179976212070072862124893344466868776273824516307405020391002928501307374133476449847512094962864395702160242003062701896774539780401438781286358141342345170767394744141233547755367868627878144374765302973345054695195374073550101933488400450586173920482664072611305507703454256334951347805078121839871525771009334331380082789994154347872535180290071229786906469858838572556474347687825105471470593898613113255189871863348005727599895510459462108835843674342647719189429111712290826521053247700483454048886768235879601154935832948247568028728857991989384042710270600507271705088836721796750522313643886477205845093593713154450980161015864724035228243338147162852208906743012366859631764515859090633856078872046958453783163760792369857315050195896475495635879182186415440686191551972896878941646073877481300701721242564059147268130849332548148325565755949284357037030092447288726562775655070514013640365846305385818566802859048824446697527159475356948046880632095301364452187289398079447319598256955804630770953296160153975205124101695372503114705435713567802200482613346596544351882794179572959381409940883687530307310669292661830911069634408316877736961537970349170131266392006152349917022320320944996448972723476660797553075852997065297359175276503658713549896958006537684157006439592623365619203282566156620593574767606004683998326237110269590730020275474564621873288388644490794866120333257305463257828600822741186037153173361313313563642089189962569818596229767881999356658901812557245385141545737123175207070304623108304651239292875547469311731142809905681931127387489231300121859977158568287923962420698764743705796887618744690718627626424264393233506300290601098103781300516875047825691482686581062154031548417487467461940667672490664556014096022908505318350567072803950490487935263104016074196793435205193235128758893246488047607954057929216001075178721317011326656359959316851651020425052607454082149915221279268531213279883228563567563412166072540434283024285485050667861902718913210762546053237380737704878043657734289745401317676057012258540712016382294191538279558118209815496768118233451835866142170480594627672445993784442520244438965442709626692103383141027295625549242808644302975033539174563939447479436751194641193610274025254546032583664080684526549805612791024803107849622681081013537560880255901432780698639106429152972759549551583718616895720868884343877983066607012386615541584076676086848956660903990320262267180678696287394170453374632306041684691061920143918193522205339081409634198987559637333032311823812486121115031155766311234480885462141731960944927656807265318080724321263263532849543743706602271353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15143107350571847291926652031033443584578600047157356138643284812604562491395729645274070718195374291706605816223481823121630430833420522614870870395462153087962943666910602896397154073843604936735370504311065490010038878919961738974638610249629903215772662393789741855967737607523026583953003716283389869277734956945979911919460596383127389264979196715784109187962336293613294628597110181564491006044678857833628470829169019657616056904256639706159381644821890668902821843508607619967804702410077490129862889070569306412356204185311964868846290932093049026302342867746956704088684889292279864030505541409834922820895483539294821614306258146080326202670702539500567106232120663803168985067846356003343890258190550239461841247898936384144513380023927111129918226234923966876350899026840781381200689522600144906228726787132179452866720078865609304454269156393115226471824385339867260929910099660687416833905585014890585486416869138425474044488447222482017628315780458700492824977736910417915161375853627297139290178072659393012095761799708688970764692815822471935305129269654262832781357988920371326235373141467322576310870472762804186462704598079290850236804993122140499812511894396269191819292802490390885772022143016875340078530007446685970156553577493378992867813213663689917133566219443674948627357253764362773108698575125021908146568491921974429103893049384409004233288881500171405120273736086024349376628663184812385793088968376226617396080942173726153527586598519501081300738869231325615347141848181329266767139096328866415832901905550214694821766830016633638119485054587580101357242193225701577764901138268494902807960994528374968604042607977889998483795158611152604174367281345644767287409785964498135237519793873505219655861618790303985596958358675891130663076088016759963894222609888226470520832627491798090279273149754186246142265736348728259995095854891870638027971487826153221391776850174696271860784874106096899153286066336027825946805095913905780982054342009690209679893559127922213360050160941449373949854699050872500716143019050337452080475442074930988005235350428045983253555800482270384771648502949843272802285055243188902148093288951494288487918612090367792063457891910208986009040815074769460375973568764268816932834183614071234077777564181126599576495828144218073254088661921254933304040353370289978185145512890995293186065635702570920810782093821894215993860911374843718550500277484317850587575386900867553237374741784834460999994866833646835037809489476893084761288897181539561144609249846038711770800448423771923353386838186308958295264822539635535752100886901179022721366520166904992953491608576564694315365593091284784128537325184825530963551428343300140307239114616178618011161879721431614789067378113137212970418767404776445627429976072630391686536953050856959279041299828923509359842174099157647483158335730366390892495083064525151974416263063220787721160771525312383184526551320929005677855208101425266725470114563215723652878928201632177968171664991525188879677698913693924879457256928066418569391364963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11347687601720375651739130080886501572045500120657341971259003256931866285820182074581083170778254046670953198427722180104712319800860367246490841030700887611456793884732993019424431934510249744872662393432377463854764464590233470735945608489650804094653029330851404450475089827268870624372099756107869216831122872202227836851409413131786999652904320399926916071626006170471538874946295360417223709172774939307455045763933642648855564556792744691101435404021965195521286764029903246427129680478529390713629540415342269271064426126702756929320279705300981415814652096265633240055178254592022653709161697135118790350393788269013432843970560074605359759355490164700965031644280908663514261015221426609496476867338441450300722288196602742260408083810719267051079171081621213304623325391373825962232920381567662638110687965295728837862340081122478328855309791185946143173649962965178007632245098924383848269748244453887152719356223410363713374236201902284377434165356765076106675632596486133838621718124114321390462333978857864687476940267454426882122527919704823949561624397052871559989272550522862011269740017016649627868927761378766383910802445697066310327201578110283006215967645851107365153678491042838726361849262982175646243854173556197755291421071687277272862337203573084936343260550599221723498537516871081910300896563998098982698815851244679021364521309711105598680959130399675428846258087898063883756769101906359761193778792958273215442722563563062676056140201414832113117827055269828717556867344911162900505140855278502577127839174307320875037738932225022041168001264239166817234080290644372221670723860872020020115971886308667817361177680701962952632779542759727712971015593366892750155476867953159971783136700748492577422381099540834266424048708364349055366965562636139003270033616650645646908256927773680447482225440179019373134560116877734839289080210887392364131054955234446627669275251036968406735321773445534314772283297770647625286620154871888883530328750205417260575622594212400420997149061224511629339470575820730042952626349904117498649029665020416413883463875978279299228491934730574726452982190972147614567690853955431156402086997208919311772113314068761549719786684056182272934129809348529528322424470911631378648862693625737991139142735399136027113039914854787213989585985179331812857474978312440797924997677041873243230507527621827895119783002014800572872572562068460380882369640197285526914282723751183188576724961324820007141640226431251254235990007718440148171392462892292558187145252069258313980757105864624271096189624030124955997047886476673601064346591486862335302091527667978605640798453999972799593887263825677694816006513605423798516462525426205798876242737310672757218050153576361123217586138245633831649558129100873759474608710471029080669263882592823190060336319497428649679602210850843861111280364780159116417081203017530945804299386949133025192197445568781982078927142654257530467182144005705809041966824428266238576900520449583900857661774644160904120493180093121366506027310588975291435328317434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11540707222821656496214275306628020513520061034284325088421114346497682492252989292088280185062752149155343666522461477206520432940200020210091578257756980269667497219812027003664082393906503891110852752998715047283967474833921150432403874819759621936130266055827432190029100549832698185782507970249443490492094391883564730427686184813949135176549069753454955851871349256083358682230771289609642800804145479973835946414348365951639287288385100901708241196184159908407932093537068747045655682839971879583839858447054494845348077786827947284574246770286367505851687589539382705078381800510366765896087929280390102665714550501047702735029189887857252493824795754099695640725930856590512322637434122946176693555675233483139798397073222322739838613412978581503739412560603520304473612653304185960395361558666189073556113914941683240337748173203472886945228252473198626297874490080134104099120532245987063408620386692483412181771863379116025195392180120798165414224069140802962759159387500248248331468950027127134185284780957789107988111507801771328670862874867658876370300430385108522639314546198640837092256124545515288130047199241630140081240808763627764008044180259245210376633204910364257547140880730582699323455566915230146713112495671207650278095193817466430973219551881475519701283848977432509038314435090673725473217178282386968017556207366949043934299217556316798722188806179110009103073962312060862244092715162024020371625985397877767722878140385729650250631443732293265023523027060599481328363448189571921419832519981716423111218222386615028370420581719495356591422669528898688446149661795912632902861473287059088413588691287456501998790437406722550573581538806087203428339509685605748556050398479433845307336771989625770781489075083199630489599229743351047054956683007784265904366869569115950081409717500561769007585190533230005119869317351524193253110505390565193214344261870840451975459225145378779584517188986513421741375742190889608868247598530740149239117292658111241295019565483764351305683886650420424052487391538249479732454352442335499724661208086853261920278342516863760138656681299842585257860836412431234463988210950306780721201019230637243977911665864821161322106945552892947365741757215081303288566911752246682346104471205804363057422976192409644166257496590180510075270222746547946033045816341743661700365811744464086125371051188515563662783319694067699379655058837740096329023456879991822727491412217420886690520203295946188427446003959487347952920104514303718677552257666228258760705617297858530178926867383707428938422102926923041450114387950426283494842187697098027839714596198068035643302231626418161561743113031922539400151021356076999658170593048671361742406341496291122285260348218795521578440399937846562912535771597539813897627180953855524627786410300279101383799177657065233954224148820504491336556962517903548788277449247496619255500174007381548616391433280699665950470212633419455498361417697907293022155100399355339168097495354148545440537310573723166691579759808737236647261802550339063033670812657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10208822550908573908464103683210840367795295366054408939264013678300217015615602201296383627507748912063478436077103619090373258572493920037326148580970062164158863083892244048671383534842016022119915331302150047456115886471860007316959367554882856273152471846477976262184631225174796623951763189712432375529218612713529746623175704013864075272410508743125205336749648717894091074915079572776730355211718534985029862574422590428822979017584940138264854451045821028920207433084279943388756776621361656712594373121160209043006591297858350474572943910336081336562892187517021713977491372138639998317138553967341077897108787705036635365992320717000688415321342381432122009405160547324062286362945190147509645109637843297639264221692499841453567796176638561079904607515935880397847988352038638617547610482793672974707281412191823954703295520100156783270221862145106553429856648729537137042782830019198155499470213714413046159473753509154153887314670098748355280638276833316467986536638186355880828262719614221114323685852954126041197873405599887646922351098291934693713724770462990692789500576536123906848875093470755939352597332561070951090776145441096516240498728585750766536663000089076603210456949694692649806053261480843541869697180516879991746821563958517172722779209650658322613105706153967517243247297187741167959370883241091923017802493117975256755439240575749852057778292775451270637624139381624424981655864839693973834573217649012315721336955582170157721673213162070719157849878337885764787785159863815704060123122813430293837928726005138569151047259514865912610090777278853553501002055992844947292071365885757277175649226464092849599290915269267608479433925206087048343897185607455042164361034808521058537972106769172013574793908993055203952466897350772248412638553698497350256530358784594355617018476222359997676899585525358271157892913996648127258207451924848563939471695583978263803101661005571503660746720675986740429333338354637685442124225671079125294663881226746632182834237848416394557883009842165864789979903422346641721184074248071069592582813194505998693414823610385582674787511132248921774515079392500596384678485180880251785841889885378959545528728359163065615309669263791343575335278749839381389139765611883086167362757312427878730124376961428179523277693935331309732989608917925899376183107487691344515241520792957240987312557016201810413076252236815515826105024416398977390432862786977749446002105457086311089171558664324375817833916005152237926989170780754842224620793335060149161271246689742790484300073856076840427520916030869786125012786252140247525028987162820377510219141005350524518159336911422953223563436734035997355598850590969956396633276892963638718793346850562653447230772439799460718527761009836096158541320940844539883187648032489472017171674789483462116990061210818523646620668454931002846015488905920906217768346560951608206440619026678597412313290856327530860817765947161142241230305945940092092499761495402423055264742113890337958689069030989051594125688140593401347810831057337544176706292879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266428964191206778836831273573512038520450422816346066051065856258231473067451363193904776503331287920191668479624860424805256458088552340526920712114633384605542042641266097160441349323801814614925565542743683222555988114463663923364196967951421982009510175431334522737355089338786400114810258757911452887172068986768121860924592231461628425295310476503693863629257305113035720485419815970793013788171043825654772076604639392508090333052809553479603099834807496981335980842083075782065960888977512427005028008688342154623513705138779031793164104568289729776928400189276306715967068427126475734289655187206838572626501384951683207737370310313976330817977032414083944530228679015060848739320641287503489893694355575654689329502970538400706489589580473691908747569533430769079195191618345869965955590864091586708648514568423277168706236269251839082729621288866199647812509871632150694384610408067810313275087361344155025179120214891341958669069837831269372292610899937079549636810672027256694070379679292136140569987373219902184743132890246221560848335530909838324400866558259227288113539388995320865955259327665405259740604738636071529497229233773516326653769309207546849911914289582035835372552294663235485211166218724963138039057459469246208750413888637723192498371950969006884508616475451575442656153937308575478042992555585143128465490822460947182378181735996339645055769078719955346889422882449973033613559115523355758473295483102918797495124513262234472121848906812335457088047149361319705228840098301727972710069212098614850613520794338460966959581286395046791841959986952972074997302750895148036778748592735157037361355057457373513843771108045663891133778694565056495222776939062616874698117449956527897243874256375813012484619555586567763367114617228144630904532936861036281104721863652315096488364435547248887257849073225889602388798561631400460796144987294417421454028560698882570720407799898438388176748556257776423149251161989257628467510349121506158781976823640598472585688051624448413554683146514425096515836678825318713840184337655016297007785639291489652813444490451401074026765502648077140510691606179806463837558473905037539988954922955183953301517116873007187478839900547415200443375582315588632189684994844621741318233804560900473802431866009833335494351991389499146026833254213278369973007084660882091118737716401080150818972943897809238554257592480776375735285793998598273768151422814444416692549452838826570997706289188451787931682702425977907865209878000947786128042324046652297542346877339218039053060136853589610984761409290683852858860969081126209887059353274226086513456061029411152864818140387373821981289456825387904420904588253877401073446173556499777597651519932863690042598620322174599623923481325202257526038963594424299087700928908081066284178560273986315680099780346244141569556022245983416215639543500581801247953880984936380128000324366821945627411676896178192853572268938409933300696901495105099995876532319983360788229634114499444099850524343487981603040317569913095764043439504574455298448213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18083700380312545163524000477254968106592447414093741847870954238121433611252247841207605668742598708310943123856901303944267665852818439604964505208234149650629883291602412093415076114405496482814063109337388520842005911697059211361746917701238210516895996437187869077352108154485278697715626563031885103118351053734403359125824985267010817365889908156664564580318559678589364039345749510579008265251980273716126261452579992936077632349508774315935216239475177155224753189133184203471466988864743622539754050916486962310574352259061038582571897064105120052961562774411631987849522973563066994419250889567822909589534067196019049094862612407039403752524390666129706664854748247533253659217193855092689579672475691992869737057846035334207329155384286685449251340919500449139251548113682314583778082111935698480549145892080124407978371759467825295772103313005108878290612362431873181561406467518021068668710966856207360931764999697597927768768426230862105512141835780023664860139783659793671825692732139881577599563004899561466808177481505530989939202517185925167906008354986228788419637408964054263809338842355896594422895723079053055141774173046910798674909295115416434982811721644009458447965306126404869906366227006215329636594812564929246944299028791981976359155663063889750761165824450802128643337473805721943205598970969129855855826720807229769467305399779303602000294146759549180843728277524651431947315014192756606445522365074627151049899802556847157214995389084941829147114777946960595411867366258555173253077179221229672557694064290884619268419970893478040925453742670692176258250550451871107773415498052165928676426504827162606145070392990695600872540356625468150029806361366668701327832747916554783899298431257281193902897202463741904220293667790675363342298188979259175411050906635231241597552284734725117145570337015954397216832836870553615773359870414752606165846938344440182030598162837203726937834839255258584159058719385854572019311923807452864158382515912888887415413115532197984474684621827602916014317501350689208421356208318678254444793529474310803377405953846276191032176200106897982497309399779174996826521289886616234551812867034427884523357836900639630947252761481271162793932135676587366025016431273062856677031656229159671844697189667581425538364836273216294940917165691528695616177755448851551148680800377770579249473845248954715964578436009857371913856950133295503324504395252061951098995118388874298699720725507451785050864586167408471580618478017635087265920447862714711236001296392936909643607898814324753384957586895623665065988596615536621082838239374053326574453166267247064968736041875637147459355852886271499313282733060616346727786943163620612503562201341996037999076536887583551069911634638152395618608261351568182401684714864095398125936819613729938325289615525370545453952068416263571031262620901474322207575407131697586303110965526343638573715865958335501159739993331687155469031096724999477193508016758547547745882782349819827591663201064118717013684857709217834373143243960828876515167359110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10561658227888076006201669447689568366947568317560923692182835666467162689136453853945524283311478805300016868059261173610888899509830149499526020289598950732583624568272262645784254763023408802330689293887747330164899731211079664245810203634330456752846641793897212252339851204251724321727168549072499683330881677326305706163953612810936618231385295526822737450089359542095174359146544594706385339166439221408422068892707724495133741859078496000823761263539641569123911626207620695093414801694437974768093782428128314581050495480332162256043080865623415539314972285564180256616628791764555499325896319377313772925321490467868645901402114291550703911485548689236071142715968679404845646289449571237804779390001645483493509370503225911095393707484459984658557939315177048139424584063672481394927683905592529572609015524230166280846186809591379333857962897112727535210450460909944103987208984553393117559740616987815261078292908144623809176612459866350164448132770854907965373889891608364546244254101406968802546808247838300427028047333391074088077573185110266939239826505085759995925456254231778179223998626095676431318893258255378687891332670002750477984743225715638033557399030426029377074630331856208796429789421864197108107265508008989067974279482234352562763441389659117342898566015632613532593192363051087941954101675475212358123301246392719075959490790606790673578288550697511349893118318684666610944249701259080233141492822053559296450918157922178965097914403165050788681036675605697062526491874044650823352252630345107734723614298887878336447965732947756182521750366177283738474703693839343403059780171332982068789890986889954120054000779192506404813385142682598752321632839123409383453784414867986197299834953427394767866434070931123525225464557954619087295449885893124588236544358806000393688014846667890926977782190092790324285452376119197241151569392874069192127893422042734373321787764826470635897869768138799330653037646531992880628600180452530209425640369524305777166384251031958727584891457543943268121449036983673891516472342623585476795661846060006187264980221525488368218058234199600989640981403756572987055197406048080779448234579386812495957489542725916087153248984841284570411387369175234906686931458906541653902164684135282949466150465551846446458279066653410809221663674949673118616089624130667103788790791979373284366289062403424347787341699740464263043549446257285809814661203763574674633469591939880469302761150026207888935374674503895718644126289023643161552013438926353740349723256477547439556665033185835366670428910004709767267357866199237207552578815222981340072395087544220205495538234824794526388026901590482073660216473582949415021951922232370076297996452839016078853973597188093865055796099425315863084920210592190592852087022220340224847595788194411669630514797170153820423752980329890675822333877925757362921537652658503991842606345449495289226989838053560887956154367049571763875379971996022251055364508983916122896640620917949566416021517618736114291426653992536922659177261560649558867929397041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7296480661006481690917905047024024352280789111225147272425322572206237336958190382762586360601041152811002668054311118746943864865191688674304064582797562165880412690290105585616221729516190112882071439981683179204351169794411340349799641371977973424167694400304838856357773884167415263132657208597943999626475529322415696801951537863195833069835048572514114671522228397708176924567072915867465462763209419998322641230879487694289470011302701562230327222529577735062071638033409844233487602848393395873632359839053192967390468576582255650745413841248618563898518778308687198807411182343882264273695142296278868121146370019353720077889989715716671101665679370618112940324091006364748722512197000836540125226003870182028262688127977795335632425446991236067407456419482780166585845156476007987928000293143512775014226050769679686110265785995419802400781305973894814238312738244985400544781297446387295274478516876202578898941686068706534618366347500543929926130197852991968087221873874247668550741100960936719555076918063026089174874310913036376078759098975840171814510562998181245290271586497007041004675431036824536833557026528267218003287200659419853075154389167453240963185043067759238541531540189812015491655311687754869019409031691476586909046653509903297573315810969884839721617415358620759594660899368535518811042624497386804306347469520965807157830557775818761249568250783366443698823966575775218814777419164828405741671300735308388478721025206077828566476297983023387459029623593733987088315026970514908014167929256328510425702618327107883766377224805567967687106468111859198904562494224456123402530203018305556967329002568684240405977612154988334316759899484290902144144448072365494832099769748020563579694425037910791530299598265386032555793601439940716087620042083754698501407294662504066031347766683612688770188549470163406420861998221152151804824499080063267514274873216425304972643068068377957440657529345808692492416766276520364708406895322507930298534517163064127840139560863048605344266137399959516865506162433857996137712770432299772354486056099714730818777060289121450028027851609329135097860563679945248446241071818939465527358776860521155741347909471386443225939745153980286078973931383383891533822460356523007647009794493238890713234778469851708040678308877529141014628575290797125900043478369496287680416304315511110950725717446452436050177594703626309495147853245165250027965478710704097932192344690121167317983723570856228472407785023421132326633395154038060832146194567441937797626267675358002044277479593673612628004222713939768061975699540610529092209979684372521081281547132606575432237667052743511414394442431697513149470378692509165775046942745228117471442161707942396706773381136032829651930971881697502723708193108560938070813836788928738196970803684257573235533322560565473933029363816621115268313145001824766727227894399471351834540686745193582996862425668795898027287680776074443688308981567983305047337485330199113531748235678479884366413740037047520557715343344524663614373884258371336365225389270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20480607170991893962770685615563086461740292916348659893070125661202874396181220300719064325706860022316265652581330157333866856009846160630293371865861370508854460222440207172832913069095886652924099080988106114241195998378665022926861052336246425277878913726334966925255537205093088963969119363050066462449429685715269837700671526108146545079644924803039214217883100672550828630138825641002028828865490380983103261958596115170429406668780515864082835338813459411716698118700144815333904061063257658650173185447825386964211790221125147091290322068942625082874605575411148833385346330773720113826419730023433358138614864423346442355417576101695980248177743309674173176112071894154312870440711992930352923184966855032470649129961245119009228127602721993460752488210216277840932608486754325165664065570800899568416538831197302595645143969709582010093117539548338775457979626402465418918606774048199264732375127356411366392305066624295871004109790009793585813378908411472984556351893786252820812791702076054996815365862404908675358014108873097505935473203815425187234431623458698962934698853557168933143056519780895924798592960839821081632855796066315764009940436400181810364680678955126905122514364818527559017862279089466130870144048149118160607712596929572574316749791418708407540164287523583999966182244169136092421584275398883298860130606067447284621866277583727866493693313666515597408117377130896128592921118545059087933054515868694787967908013066900034805436287808311938882920029567956916641734479439453381469900085628868671672532647283749756597659391542800210584078813121874604356510615068034457594873291186904406492011256166745986016082230239207690166608474957784240363075315614858310170085315038839442078608938757343942304733256299693158186635640047308009616834935601477186419916163389854474512088770327152108147805961800018154369815465513104115362603144355097208386183477045815918883338752869552685107975010867156748608489596951659344702904564494133567431981847177783578581458510943678248239704310881329706641337762422634450395987423885307137495001817491111862104000848022240555804915804758520034864125363795751354180377004842925907453321948115766689911392998839856940840509990992348306252764957843011748828783065420741052925236391463700140180009706475591759229455553579656364197376874960182692101505377571457208178541171779245112083982527588545240690950565209625648326453355980618769053924776339993462042882980853772285767145493263708411970375204426850238998506559715482746642070340582615519328234331220679912216291757328917372089844876756272511699560477735166381324168064735205661902894487180435421904300902827020679269359334710061499224498215831817452671919530975191658922201914323385255742069430846440629122438546032574715954070406836857978604026536768673384900987057409942128454975670901883944104203578703847483150525203354958012969468123499983828397556026948811261095012652973440148982194640566992756841246152969719886045806315875613310793107279772119399479341423680794915132022724114444811834172199562823554915208721589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15648464568503727380992470728644404898439564266265809326486841652831329350228076726868873437819517330542579575788924281495359287905773016045859657436443709367866882269774973811622816509533284409103005819953548966937233438767377207729674628813347311322169277628666664644422444414136279497466389079127101699840379215537801647844733850927872115237773386312120330213748030348937272246660190209174548992205606279648106606112193985189408118175142062442754630988713540763809094537129947633244444540520268785401505544794719462635287422830282137968001887368130875382653194731039429073311218373727001825827603440837093268248301178644840194921732882937745599030290814199936134147178823085601864048356067331998241066810878909216059347262353643902274449225220804966188416910699731651628338374534332554540120130202846350770416068090650307213273552775119864358689842224687847314292753784669687158775780259142524595098814638590864033773712181248536868114247764271680249558616553777058566192102716290097871913963512917780045769857652928468074143728084172589843744923068230207702897543047793896942424497554686070996538831698822829254808628269429080606247329890902058763557858673537573044901466941984095862049847025553934712271343068776071254828524796224629506102746807503158500899184038740703706411004885778904236288042165818457497382010696369388870320084810908563678997185301158178302507814617605533232704693558334196828115273743841529192976654438912152252608733656937891030197072635138962039639643932627519024601779566114829605142320754805050765434296972696124925816907640246862400137928010605588955559556825872144948447185249631541306852612285557074470499232633363445518479657936145619880944024157985393702657436950883495238531366725313419846526462763780023284300690233089592233270513483656881548057638635178504343486439997713679761404274439456129139322206056026877618960865679020478051449821311010619973919548110755456416926054183028447381924489780784024992078995868745341498014619807034263282514565438664086197817113446773885904909728133898320567767502576447790493605223516366407100095289540457176130131220536680277908470682200237728066295358026421855461479243797537930304652497472486183966424406882295762704756339346839022202737006933813339781757778487849690288108480548198779103140407071006952995525635822374217935416861050548474924393387532937135595260974856596563069254296806496035023931610002185934542077190987178675933275302815260738958339294855121917266845895139546000857886484023318155184618232881518488327622051678317428461957245471971245284209462163971174535993516054836521555493209817448909275578011411126494774524629311516687597672095660892131756483179254305284446853228596185563651623863000294751900558341518044274836347228695833646625155709710284979068435471106856476791870019728664210610408691249538089675000005170730303021311665752836591659963589155235066815955907970286874704334146639035786436809120637919365766947098615747859695690259738044742840457599484345148289264434354517731108594154799211393600284555272808723364975747166924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9987852586409649481420788006816593092591398749656930125810092843551404420306203613615685069186863099244178625143136281029137175300569706540815630719355031559896199577955748035602679501003823519694695527588788203980009240208470482577349146648352051664523456660555431679930819609009604591340077852286590743143454048513999058821911137828839775233283165102960282414839491417193479952921563782605200790861999369207766857498859516106930515078289222396297930209455062863631930609042435951412666355737151856292195130388219946229992996367267929187912742440060342820213963747166141072328258926802237522663565684888793632244941299650978237317963559613590190717186764764854055405804342024660384873527469092953805905394091678196774675604114168997502422508120347616877564118840870112607446127249177585041767045581504998905961470871493099648064935954409851479948183353805357679336994628138119316030226715517925174032827294466343590736993113479345001608372842611370678654940216067352329202302249617444024158026131386835812884461914801117980588579246729113896974316787421993744669289525863570376269799362012759541654264115382155951090247978348576028879181179637377067476477677178989437300986776476544808872502339086415587526970319976652902874767347309857451183057289696691361136145693233236824428327016007654233676828869451675201779458698354844835425503187165332333106047706540124474380389075941079095342647079850552674952024657720781887223775583874640852849932990328654709439270928042884204782941313280732552950752649521086685206384358981869905630930978995467421197885873212946970050680262118634649804404122391223160948521276837213725163260251754051165229368883177434710592718016290190746980633364303645025239327033719441865613019467388765602740585809524771489073520392719616087150053518899635879332688437345484106155884835411353035520484264622440569704258698267162395595483118931389288407998293763390990317550747926005503392289925035658518890391868984187091576970617339488131598632854116233433207104825919834489019847231816410911451286101191753348190388282799836469867975212543580781550802134665052041825105572331560334511969421560846403066075278379072889366588633006634980681604012383561347878468448030063635053859787227874055517615245512571756466868040105602021059177143318771457489290175074529948876068093493989854379920576327745838027877793971091318524555062855437703320183976953025740293339506281031314571694056423114044113138768929644233825370940574380765239743738250963572706401826886906592929438612209201016717999280390527596530503592770519137701321811229741830622920492953468465006315610471736864083688971627235971831981105468753242132899239014384731389439854507038624824968431216054380050648636036003970212005289674916081159993266348505624117334477601082554106956762513716211851892163535923389276381967713571626958102781307195752817125784766062157953586285681595811206370700558337513198911118121093160157512090890287761668806738726928428392769679900092055401782582144799580712266040888979167622718302827517949527915982523354120479014296980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15829678384328803979851938884733739414155994797999065854471085618297894943599040933080063279583313151895110991841497267713197660800239176989318047081126835427192340409668420049422609292320553681537828840073347260857074794127819061194698163415062074591125860791209900045055318871433605707473885901995382563472949487739400167631036478171016721242186654517471196483923114945229896503232263641878705546570800354919595677551435568266014697203902971570732130136706825530455250477453751157075844414521111020360144743184901130448964727778755678077496291940038608499174320393915166025680366533131475767385705072469405456129046713157525090798857066263196199996058211068433157063269210890217333364367253067318105432340555555379865606219070456911672763382106274544599924630911793115845046915835162871794493106578376748533131101124862768922663508679027163304387943474961794559572586299081432934691671505359777205603014601983600990916622913670081220492703617742818809701404787109146887754534258853088395107550106230268394440975828620986463118384739483030199339521539287712739827370563897282113086455458468015623606339431165700412737348120151277543805679846762051963957817646124110521390533809231109603947673681204737250515204950128140000953480595595255365053529602262866822708168688865898685434218292289053498581262439627177792956353596404885115801898510967085475564692740651105107524298984292761007554713427161118384501859678092616118520455492767469970555925585997742223888448173540460065505247141936279572773525930761776599907423741541989953935893326274226470226198681425077377616417268299495449639780973248605965736052157106950904422845730547623544299570304264233257502185575066276126810281286379569166524360607160040314350686539068824152053830445957838752598378348486041444102589385092275831797973301211516770523937328102986649887777863282877807426289504529461295035325087163121878520940755810089846459053450794641890038365382537683276217259821919161893313622896847032420459210190046381876926882536778303600412615741531403763371772805689278882240082492340662786662129591950302933942435603807671835456645105832763295870962026146208988645659068800118164091747525733908499902701804721052825268676312350524356155493071937058538549705793080464656670139054139436373926079532599008596471378893354967315603793707890588816021287836633449381290553233258744054586645178738747909038004870025481450851397018702574426128741338810282277753148817468162784478926841672781414441845495257139343559353787510563301293480841906500411936410538719870828858526479188621363795607427168805448132845538969141464423920051394259167441569318425711906214187959770568819445111928276675768202145730368929813668543865017613423007146915016948950231034275239496578808346861628574953994238709470474683897191468555120851827924144083734662150548850200282928049082424273174600944088442553617686715204523067705140565200114884482931202936194813657004671582478464032426691035652407700386356288681708341033497320260455184322719186096423220737954855995411294926923922834238711389443098347285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9270672066726582535286812191124706315980962646503113276964701993883815066956408325832479679805614651507558644297469004192642663577568596975274581399462328673648322800748926992761479975219927817959569355485879664673217970377306737454512095353019153158141272332388463269178735961717658255917060641856747174413320482166396596552838078658234403970367286124047263078604402727208027151175286221598108395211786175668473785470246200314232273882948154610856128972349126537424797913083717521174680317516906270885897838525100094622213321914973728244186905340451875468164475189700242120042453033017028685030057739951670129428793431177678117929778367469937582441378689986185068668965094172335107252235462745165459694932310109832261729420074745647218099143104958579054275775883623460424034972137065312265149758140315884423596220706612419855015789859325964957369448474193837646924021185904628772712801042582533532773216731847998571259591560018224163203508138230657742785152799868763264833631027086266209962465370001794456323473456052100950871607375913564132519233892754678170222269026395659805259910956104654840120056857155686647735807483672607133287490844229144394952342547917499332369499831213127674253219702847204764682376266069858615460929440757161005418388669524883767970791591214254757544443569762526458405800191075375682231196314071285427029266971077262693800761881441516294582764172100339253099168574775758087695023045612320987024768846285236833180189056094111073435076209376084287233899929724480092093147742137259105089012332171542254585499059126410203416575698027874366792409971303046816343392496064781287286191746213134029618270959837505092095229382630010623990547153597561241507984825385192172686265924525633338547750962653953878796720118627119775484068751455381171398722395440880086691609339079238450295758232534701636033903135079492893452302317579566368031150570280563949075294130064081689622723322417669447055386227456953576268438302316988510552153188860385170034624039906132855374810085494907061951079026798448583336669319856365707509218576114732605180620208455843750298581476864744960683265415111420980884953852857635448897031772520299474452672241982353308741619991249876993168208046106221955326205097771946370165912739321872698687167541228731314284997676619142257359844638473845926125333951339543652641827972739477571916134385250312032021644954032866284959466869784758729767954352308962879649441982198748876939515979215881191159581718506019371555438059173279494774714315590150028350404144043989491901679632808885339956273629803147154218444688541767079752297786061582877162261082191002745612989052099466859066945524955532000357682190373929768448607337943396468192745840337735507376540342948318047936288947192895900843156196665917345509999579230248171965938216413776403080704172529116514485241797926033872668013914691267883394539428724606506576182097112546242405157712444457540836916821218511631110996650465613967600016129120958048542085079734931594847488195341985876120600736809312818303851961561673032221059123954469879509979972034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14637516833111793521298951617607251377151944641241419649335009161337421170678229827180701956247073237516480267446166286483610342027956939278384830378316357766877779231726928673558612808800374034034030308812325091698428232323894318908412266099139119257943032644462980850248692267629397211566187088249610436040747977501995128737846901561893311793952293085504894803589222945220474661948134110893598571506061896871379056657025083932137994477382832903049156680084664949791533667601391529053507848457416714034693338116359132061890527644735125634436538599295560563542530692318065673750106978438384018643197589059410127107469831831298841221023050136804810891915208295131638098559437437040986524422376732182976238864158520797297537575211371360931016000251582749088236496788606787971270484092642259284422910034427786191246553651475145809210775262060164330941051381167979059693962448286582501619213229847270778269548206390199323298110610827844938103176402632792075110872543331679457641030937313134227289031463780768361135669372921560016504934704691536499476727195627907668849828375140533195873631338152869673396277408320598616166457418964707918189289867859879766530475759940117380497385924392824521967361416722855538821520886075452584378376061554552166917159405909683920431350373306003456482424266427791553538764127242158971359971502370603626823375842324791730710577336847203509131814557828991287532623228718076434248590582190558749238666048969784482270933299862399293004444471322928654587230550426020591373790702319920650873239906313585893838186958680744763646264119422208578307762835956740510114333298661050882238207340366309285900731149981799994688981498576700571989892554425746164105823075224348578445583816478745686399161970496859727994783883922352195328170352377475671078070878014521580806724561023391903226725358089434291882806750116551168506520922829775360998600835931011781971369599566026769796456704359762608380711808222059896364009228567560482533549662731381244147798513698114750770813830581191051367739843288467181796882714961177685871024076050804664543762949160187525887827031579100823015321848300435017995538703423465974005352369021886553996114695271302453460655805768104547397936260278646766481266753025704656059941893016590432184291279496816792736300985365581147458333058153621188763101305949412503035410797463063542746421163525578396428423409930845977990887182182618437921178803052814261951213136637898701329787356857284717684827391617951628883872309617378487091202175477036662748908104422574331307119762154903545171036749763027686112275879101953978444446492065161812047481938651945053150860078350982270546544075635620395077106029315329872503626151977822068071933103322371430864493235353768981128981309601323612417107679437491193769187276231093548817886691256476771707590336080892009659888718458368970779143737424335225239792951946941278515461641347724582471031280524634587827533487002103613779490972764545714687033142582484300276693628398407160527777332770547271067616695459524630242198003940761230865570309834710909272417190448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16877303615738676146934143452702687116552059437747653426546066590442152529339891586964745906143242021761989276906273640761973013149755487584461363089484216183090258141821782570917394848380633579223268798375182842305680610468992598509104891926575185713891066222924711923818767301086022084560791528447159217329544925286052233480041682902817995903283833260070978306932321382995102481960536879210988643757265370863298919736674938420512050712545878267881913257863760627687118475034916398079109306766289309887283150127746715691717889293431774114183490577516981455306785244575780657111187911487354719253625160159166826138247821858006454919382227240276294812727024069768409224480657918300591616378252857769753748274054904563501354853774786396086252300254538517220370566012690461557457179512009076541177657596179551157754790156356071192788927290974215190186269435455986744307738286318051865756346495911462067842744791356845152628829718916213268284656041955305054620883950573546893279856595297731205740043305338413045559851916626753686212249973419522676208699001301730798419394316044518423805831938205193813189038080977472103051816462858063352664973398065861467358211430426911950615362523851860815152441067824497099585234937032251168321440511903441785498197573776852009612020739436727998610183861393279928466447843718020287840090849709212754299399198153967455284219582405620862423551137287991548255716807320144267031745853520629484487071853835886662576333918939006602449044692662717257906660027238873910093923160999782897947518445575496055091525465354901917667567540875839365754273359365820291963065086200376202610003098522837379008525901073045591360648092002235375537322368056309865712500308494299677459364248463801563454084167563896891649177153678953810146227676479511808257510657330448517862704422446008080329804784775185079724655710208486939722830552219464811795084865735697100653049069825872897280318256342539090170344258092122710940323662847867050518332332593957385611980398650292395035523334594797796033352751416296687232097393421560134472986567601637705469613307827723998567383911282022343524540986437553875144167989323503875094463410464644936620665808141247054869287860867743475836453239320538223257768710753780255641534819594825971886302250675143609091642335143509739302079211354504580486664816434866738447004718324303104605382238137564151463202654912984206063232641680543078091844632597729257865297972446330572263536356018754876848781656408616915674531951182079684604601339869559806073826492404892946780199839178563610897715022616238353209290384616531806048233038062543363446773700979206975144433672127677413967077051274585326546525893282346003933386086183388454169054545010484186163774889281374853605759675884511383042705780371359673746743868375538094683243549803671801531499040093120658515172737839087069523545482188033923906896876132796706171845164994475942329901097202529272595723219155104992545669964071477216006406700481832925483428097467350906187057982054530380193123683007219603669196233771729754978487149316752886757014013301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9666473031323045337082771969694324678830367771623193254985792405968239823972302382509290141556764609312407469552504200954461276701668241214234788864302592691741182955669856542680878816150431270594904451294507717549728870853235139682803316442182927349465484407275751323873032203187730407180439417269327608956573206381727991502912095637085470048243598347260630721415414449222903051387666242058418269223344737594736591344850803017767631530736603812525854294065224367491488435999740192835405501528568786067785062380271036839817780406648877634255499843154310511437091753802778157135649352943098457539463020567532953210005942792845749906178007407171995219099094959943283613542646145925309709347838702309536342104492372358647222279268622385855553171310449930651695970756520532886186287940928524013431675724938194800714912608172484390777597514347136162172215367813312183059550747212215087913666404691184535592224882978196583691763487484001134362720600437580209591341194451994165910293286100476626578670848507186813321025877090967145909331619580381735702250882913754877852248063254622113116826081343212402502093926118442168182522152669327557062269851149941236152953365250097560563017624557091477972549965585803067486857121885580112140581911571683011075523623715260715441216179176451505670870455554654482928835485677219992105014307617560635504655214869612638729859074509340188331075036274336972683305276283164916028017554307109104065517252407896212165905801177266104223813445798620567201324226205860685622253403972299435433900926997478993974621714137436783072768126453483223308447766208106771824132352743721915351666129101466165353346529169751441901546531665854947430799919409631905326543820969733321114138507869946221295991332462845754469685547905958323280109188031600661278413092697193433647103237239887905210454854461764730127508410001631501480024979416450980383076878128892919854312173422643126978443522448086297849427973540606404965934261500313095754496655899277791360610117146978208814295868235527365371255519968442011234038387045476599756695068376866141560758738500947287611921885418045970255309695818656756186573662037120658067190524072834618354234985927050247991717571673705734853447825189309967158533220310935223844008975772003574053322305451627450783806348374744701688681103635150790084960747262944419557474167580243993797929124827602098223953380221480757737102137541040654332665431327295351759931409200787325534060938357546230391753851503522356518904485991205806284112807836448331921054226050786841190737509642429368450620429638368979886105605383780986200191230177540618268234026336041394605382379092579770151886640528691496977085628380362106545626153698346121839799113846174322902062630203965938323956744007530560706524504548557400096069255747428517165934672455624838132348018252380473546310067372692141498220967928963728289818311091839912504158112985340349631636116206979488837242819354602625186005230950291003660563621765316653745620231036914406376113063626304799269845047179071681107619875918648180601131505063841321941874148867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18918997596189710220440697302875760021067908556673265751470520108125245352048982045705352757937774390308089969663432923128252915169714936301704519528307351130937922655971495071963528590620274860236271348345166427361267409458427469314884397830449405504574139151638249917890647684046541996487934641917335598505521029971975091142784209988264858505390433941981169634377250851819911203760540480007782697295079225625047386235804892136236146878214579850473404798209067151972708473440099694189971037791459547942873848287994097828011410497603117097517057835340272924071616090479937633859283651255273630244120549368270227881434934155432177828894603659235461244931040075047755879552857035145611776125526917697141407133154983835524743800401806343732558454251373064087152211231415572000782845890655010907659752724250896887807947404942889720616659678656898576744123204300200084906364715595581681819347367886625618178533740403592104512903841910143895216878627937961808593274718990864123055752811901699013133383617874615045065826578627876278387251392002026333578203494956666717770881395868738469953497730901635975922113261724311501086506899213442435154831911783831764223107211263104296195853693547567426719993954366800030271815034292448506700471692591937440824969153426572406912927579661869206468714288151462334313174971809953715117547616389220587513745018826709292793141139752154351052119169428160242401676750991175311153352812897460683886133798469439810666048908797901263957822666060638625689748585978084593857671150099971628874103724677406952967376266328457369567422754139827011500065822942581997233108580726334228325878851679283265711222636594666937736944233608909480553628948024934996490501466171940939329988687585032757265021342476610325879272251046276176560547896379800363749837607653035112641725841634242766590925757648126341820424363104067367166013782603869637952295674251061972319567870114900647669396293074862550556774178690742864069885475036956813634153111396781133796576501545241503128379083462666447402563000868729145875299175880248560690439009286234302086637992860814565456735304011197482082037220977771933336899538186492990597779422632665841391182332469654325935296389631754998995197684180117615249268521540043353141088309051404705663600919704074739501852263627834050578356361109155742839477120786944442847548915255710568769402428948470491741965127707159886723055922474562586412193760059824957078051795843203818692586741519424696114112368471036684584339353108952607433751183597490528526770549424904560227470214674167433313184201692703937854377831209585820012285388612517039344756920657230172777921174745118672927399046326994296601658551515388716995800489272849230633616310540213766931118744298122382106028465353714880099187345177796925643733919502105157746246221425063355303624990936709954184771145368109210449867446295250335081745226787851649279628430380960316807094070670223346836400429817114646816269585941211349234013753735407929953298686603042426149242210020513392800470206806143942941142478154265166157735104438982036826767744200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7760391244162623724060853985835012235238363603308739831699256416374385619492207770326353702830085357096470950394167687991309575219903105641851756405561337802127724126334376060805286160207439847805643243476408244908885798309174223288679229729415927611884829475278075430709535831537716165592907851890115281338343751387993232540240542394443123007545935016505305028399648678546331541008998790909305894101735323165320617325084279662218235819578687047460681928354643200502640068148074320175056190195258534191453743102168314939156918743243194826929102827202926798643289851970369555639684143459970488824357643393963945438892234496630442466732601906713035095155350265806108596395278268696193296808285023470987640379102776231450208157226696652300406128165464233505613405991614519866736053576903185813230921583186737145220562955112325378660741942069244489831324830280312437649761267654325916271591690512686067984743260652761017316224854771725003537282412342334556162441287106163341247969585194905961786668832446185298591584577931126312255057454516283414917402846461687572591243934589315447385683207255406713915972385326931566231457131085639725932920591425011272630660429164919539194320661660072212138538021675779631456834192398928520905523962108483816944604074148421067829512854399196981581928139505781741637841408151094908597289041553899042820538180309828954985090023755247767780929090980810587995097987061498583442508836248422167281200323003654834451385245938323608194415354861521054322827902719499153606300362334984677442898529488848417344706330857084033579141543573682298928432027967013473331105465666221199002171763038808149740042562656337916839896391590409703518940367272315986328615954298381511971220532323584042675607719220942466682007968974061360369467682165232087822390536574588394708449825222315204150864069192952311658289577697573090502185627631234731838518740179951127334995342220664166182267446430256842643272466745173074082824202198847244747962210896467156620954353797561406329966402958208667737251550122631265233700283023125006929961322049894172712043213888390804600540125123710529832984963956581353004151503570908795996673999421069491310689549271291826272976012339856538082329920676533911647489265516863931766346099639339865051915653832105637665312297135496167622727198560410735721841651368048156155580499214290135710491013298741487840328700806162891841764820571883908250536068094009051162600409389471669442956496561678736789587277604358025011961962146607634297578966159894023861182727199773486555283639722443554267469573218462879692182471562932851507596325660516512780224811487461507155947380370483729470986186395796747104089197078483190677199584991548976764184307422487348204779041040778612033755884627237243308200661277461020098321613976400626381453701386650658957985959168000696382225334305936337230749650574585763668910281117574559372056681992577111359239250239030656521730937389956095965936323339533488313943092384153079816726597119795074786094871432706357147722044787126255224760392387569017525458946978848799642696810239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8984962576969430080426088689952163861718059016745623657077550652667659265136987700445600651555967203396583121259572025323914459013858726818315300974828014992246452604005540577990421633513937124025320569787236654938738474815522423208901185930315969568251565897570224096834507492937018275968062370837576494796603308740059391612850007139905494694257934494869309195277664291905439020145769783157304322120199168759382304310888006766829454651954925611227096500188590804315414630213466900323238841720982295375191912667210428738632394780932024487580753119984389016857283736055566999685488754858619814390207951316652346247760353725270262610330402873437203338075415771952056441027326943903242065572546306618952986052231327214992209145434487956759179013622877248135298964067255591469009312992164291117411071624978946509978883867612030560230919889460592239989306345412772206338958437674475979655823569021981060467774796078846377057791863068267880675185716198924401191262101576940804427666902112267956051188955956499928644951148993363229353138888817873525315470695429486618910336708357469800085979235422084099027378244763955298627926597307073760453709211318471456411343223459297017678172491239373306693015703930891300041619920878599330478959050409321569020558855429683666238695872293065274504850344160975939247757989657001936001498327412525247687188191228432993700371407179639294343084604450570708056424000189918781845334194147972223074906410401034007415813705793378034586172365010670424963996362283546685966466586748762659510932862549142542892879873784853325506705482283042176936333347090924474592105415452306490955159503319563927911137688824110551924753285963209530251643606262417520631094473151702126007440371827606298476117589142639240126691876176052887152070943721260167768835546348213542098803823947575483039398579552254957763911788286788784453968711414640465430193277660479637129096887163499373335861855346796097651470092303173174871606831258306526041763076122238139830861626055023843486120617582799564542148027349303717487833760112907313659864908467441763852122425893736827791686119875501827394994520697469663054779988751915719636092754533221016739570273063241765672456527480988669302386796391942387466640161187675962231909127672746409203702630051771146769639834317632603688090653497227178118578536720994539817396879497146982357619529884278950833687525098684909834768156082347616367533098567743384180837841672006101436912380632592168584882553337968573748848941264203796771989128809064594950731111963866344553603659821349776649254988677331652326519380092700197513771040535227726551387061518392926308782607319525522591669075578623156863849118302921260464159416348530535373541000124297753065086886816328476452098783414544164436475424390495828065252851090510121243292495775671408184588644685703269467222061436416727434553753950501217778900651191399288295158589764494049143577142541344531770343684269270881027129335869556736819310976455088805430388500458702842008243460572700577711946213182224182505793526363560691340608010010166055593558225182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5671604779073442967802191970234239240922721051528431338255148051186292660650414507839337429496614295891829934013331902896212058362411507610453674004723881485215774611980656134426302893697675006859244931236283654716993867950395392696119062487639461530784322841646313321568426235801648429240789255693869021029964541352798459623021598498702509161807746187946128129849586328541577242600237019642051063826690173723186520138696650245159493166151660138942116251211317112263735360044503614288997520593820589846035801348380942531378823409867568018655938022742847259342424425791672902478051549677691070363675866061156161281918408799209228135797413884828209939489945192263118753249777927128022960076800557633706118107182601219037249139362665354282492846611628936680038366110167183834027021618246864147480709759191671547876446696578356497726296161108211662834790628863037197675378967512193208291871075322259141506697788705463045522236116162905035221424633036937223235226028352868596225203475827899812814493118929023405587438870122155251496794080582222927960917068349584991620392572109506520315132294845402936464343183542054588398760554437988778109227597563197098079150493529816220072032178630517112919836518224270157970812350684790335163032646031086793220645657148588263814867803699666765731640009420418028966885378868820113874509908332742572880877437774032335635652078031991149785151313996908068400039302390061560486572521988377062660802688188277368511887265498522195109375341474671530836104565468527603725660718716181616337941215312492620680322465665438789876367045863342501251241943952418297449687423119000343676172464773428445367964246621704783472871569157308238738422802203750629904332943151223266296784570120091109938901997884824023511801907039736227879762357967036295976190946136899461089522528062546578429513739677257487927370483000341584721415245918989538906006948044064728279179750794722324637653104233183596609878324622191008912419727162242150630175004189807921608144493490660302978009670277523538743481824712828412942683817246021602662293312997320158681224807029772065495895062765648404525157215917664952874182769886853129959047298414744980389994481889364774740178048849197309032038085284227330188508585136891432075302298613465722370781102696303575907065599750309863780733029102409554980989824816594816020527383490679681834121613989011416390851478065348363683872378063273373276183568361318584424652172198616549740520658295367787675069682866370978176613223233079227845193163124156216054141686189371054182541276362762111387260020274291957352557274570165575848914794408946639243470344643324488423801772234196232903449336422027367556007939569977120986296202665056384156135611752092189350430546273932929574855349254500147032569554742045512625594987344191490076691544568513776047865418352592886254933281547534508769975767835614413528555272562595351428169684812799696044244605259163048618968488177090612947727156384045528350745853368402092165062211235416762185845246424846577029255087800047951905267512423285531522123091293298533567664519487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20788072439276766149119190119144565831357678668670446995975123022888168323605502429575350112678681323146224605651549407725197278852021189161861306135087761958562951698248323004170109525042421425413022721289107263625301520538226561497349651226009180506010440931470240317171739942510008877412093149867271097629641840236320693268368945619868339346914749256036002035796568609804035541622219375291452816249427192940334819483975112390811774700766936376866330136314828007721993522760835488325471320994059497691738948862601474130475578155500782524599865929682100546462844626549884701527393516194070651884721116000725545200124031709339403926213642354433607253496986103455109296530345473693959135214049112436892045639519136444878465615555631905933182692093700702074741053764894411980366802305435416473549562510446143937494807275173926671522942580977576599864355725645864759755518428635121468714407682300597264834506049457545817038104631165558443936719067533690794263817833674729825528079948871762212227910698479431437325632094201332676639795208673695732619444377650568823180012137470928728389913941805544769144289116736035554091925272700373036141692611033278568172250415801727488260009008277341229371749474920880780282590808120770895190814615926936074460194366464303145503628746834071566584954095479731126172641600284797996775715734534584139891175311174344369348359817495576055712214083398587511513700844675315465522307865142374564447392604130899156902732148206091778153353361369456195491110539580092377822466941767214922335985853389150674635905319443232533729573809574269270267580756586961496944463050095309004856375353735987216132603116435800888923665119579054292278271598157373967105943797525532645584652872334980366726278334296205979089543382408069870220607503014711026616303190379670536945909232148283495260177909198148368040253157645761783451751536050252157642684441005801774599685929106797059281570521916054077272351317158276919420518351070516480281805473095859292667095330323534031998177846080290759933908908813934600757722285284145376839789190148526692923660195066499753991787830589118000326995630997086587171366875892818375967745109222589073251817942564882904068141810549672028635798804651817214972437010021526044489781450250676387104089395882359707404553318839886002593617175119937833462995819350279551429076347579227935801406490580393008365028161275567125508560441339570497033884073510572465093335308986577283763424683089895675848171194317181214890192432917532128368513701910444057875313456005662601049508818180503061838176976433896976940435231374397441712287816024330809230881859764268515261531411292299202407708071660795726018011985252376894770303526566026328467181129783141115860760730965418846059880371949598318802567047646310024017472922457386241648852482498461599708961537960560652273763658488278320421412831055829687768261595616369371549743954722213943646547880753919533751659531948914692264025975327108535884725137624843082037675035823993696618066516781619962763075680312882203778972230919785565122755973947891025807491560996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18573410806326276397874760392407238019326927184052012754165294745731137180191843770107164704404957378342153037489919581316585647136418266817859558839895187381507438493106007717959822223169509939571346607285038341692667429922934077193155809921237557622713070337346531126243034415561019190696551434022210541976419932924847385931626099062216773029811329778293319268259515464201184099423209413296785569721619165901013440605827956458511759623155364028362312926023683654953126947173565225437430849587029965207832527937577337213993037911040365235709751315135055656057210084142683282444752872274350615884970558315904878326474460822247412932358599185994413081009139071763256120459184812026130566760187001660767580044657177993207212862231346204858573488547291125420992519105602031055724074319833808476912356589431124649170235563914644775506200276948693422805903980288785994352556181300434706632545746308647362031511136599207169518386904239785070692074051817981698952256053592157499081828363856261653195088970498148316910828072181627911670463516019061103258536773536564227437422459155944038341536070799203103236240539664786447895738230225224935479684090793287099352176159966879379867819157321368515982465200857393642618558262412073158904289075655642503012813349139726421480549762827164910623027192916685579786735040974074023309811650782370576744557490010742507936211853344476600045001836533149954693342321953821687491627068860108766650046887379139715275812939018695534237337254089449712813635088877119486537104143031731185198689337938892940595484900787937015288565241092586100707080776079142075740584123812793413102624085989433429959812596207913738632253968904005315467056553681923772012010599653600378079853445930653786424406805440979754454083127159840393673830136846256666421869882724972839358540189179862009533211127989419976801728492936821581766229782540501912343175323389224338764484171670081874148838503177348499432737780805049443888746774880623106476416484697480273709781897534916614218460082710365569667214336135504142751948748720656399972495459680745405360708465364142909183510601855864166509568853472269248570778568750299922676867758446736229854585014866656376381053979430102809737560485120380840189434456805107032222574999220004527587562145702223414959204083756129195881105342714960057463087671749657430561035536918493819923656745003228597345154362494129841988432352480093396537215530698224212370248244036817469391728575499243413538630366501543790875165393418100340653360222503124604279065616586646660154667021232962962112923228119918132144402181217726659758603751945692719408397023705746894834140933351490782585350192048067055987286274709358808114361454432475724225928712578568846291828842016892709477862776864603978980060846632135411949098497323954820147235314468606023583473896412147775812355141318475635840858886076870041755975055606967424683609810617282249470219252087255580278179225665835253370012530853112487530935788557210885133093303815544021158419465352757862350763664874602216135407657637803826831192735819662161123259054445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17526536333825646069998120812433812950575822524280707939222063825284861984792591846805581712268778612464499184068156555306938717439708885844295966660821222968766097585860192057937746469913227919994585400070736421782808699973113986867534254065543283466666187429264585029632011809448885310426095021632874394305000281320832562077926472214066940469669250052808760725147273533048160694143902238725102169675870626696386454401862036120639088543541861463761890242127344180807477686909303120126687350536319277514965625961376473675946005114848784447431397326372781852036730097661129164285304841836263051045232003108595470679430201625020913038246066266281428643926467904906025774921901889834924844388817976217864654103389714516949060615145168788764462466329892139028557499456262520334603629472366629218218162246617973767179430182507833172233709797482628752761715911875804352601902223417774811926369097314693743762564564244320359257919009830704930765412348463433083287506835040815375424211035044773820482683111921325948383375175262142893470928255430477559867643816609324598448153275415086308555421728382297376263272267842521063683876455143398678783885699283142488631350237597037313589372155575046974868942099242457835124018806423076934890877566588282700404585642660722146365483298749537947251343226220243675133002769887578370656799489544540529412382928390357700326268087799040759693219355424378056364906049309550026196724591325896182857533464246268866415537154373836752451076520731601314434820783959679157368848738992726094007043672243689163610712925311479048053804708258019765922772353569423425052559635236205230425433718320143402002098853369015508029745289357149927862260235981681043054448599779191354183684987492024953850468861398840312780933630957553311452982139805443880435609616986068436946016005853220134156555269013856668132095630779215226304785288801113786080923939891769068118492111809015100016494458368167336989875048660261124837355280179741761303373917386788242646390411609446479565085060088009720301893447208329775056359869221847449280657135573304580415603212456910822489316579015671320752822329800035837596282301323174537079801072742935488449514743972774419567414812022156883755060942000011572873632829002355730411475299380058935693494026583786454083112254766514772817688691296358723477954607479886061117830011180266353985023756556108394024120472912303672717684980168420576196293471607563926369888209985345586165687034738801980865415215711263282141369009205021221528995565299924331863932244898607398252426154881633299453347970838018624322387295404696856426053122643621854404456262784525286622603475721895312228947312645261089454198034069104116879771342995350217764550644045619291144120093344291178767936988236395267035316974558178177749733713616951000044000726591797303873225331962749330168021446512817173156630940833659283246012428727462734069277159598890545053564437098789893820727785073328607572216117608220236425425768694831425672021832003363135827752969597995250300435038087492877441052984442404945362996341346657866335832784043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20894175470164046575008286939720839024868042534888155923213798175485286974154541532028164819851182219188198633269061613710053718739726955343667845217469095082638169275646428304828248708275602018009946440768927111149504732584004593000859166740825346910561817278331444004811514966600468013936752348156573014556246693266184035782260685515596380564942430779041453844498770542522066332140170179882499865155185562950619173638717539635902771422028921015814699001480966589239729835233023198435374729621113684342135389744918530125093580161200150118873049699353324911613107715442463562206302498643155418646088627629355813888027254984898969774737748003676405615410557109232566764792069803269142048927485682738420877717612503706078704084984868464193512141608680937971817492560431460431751811891092075656902532007862447717391022338327154684248368783342622744381314500900398896717426504104269561883012170294693670033197782974371137124211518542298838881646972755477658896983028150135558244719016597794039048787517335979481972020346852736162354610918537677443713577683377074157106763117822843756499457062129586718745517321514672393377594876927892656610397973610713961716180161869434201824841306315821028566633119000071174362184590569012913029562628705682101330526557164313370769488445934097387514046253429720650486954395993658049109863832974804848161377831492182770741521360591972295994191669729560170813928854288557096471534692309384722971160631450287627898227391368006344344038247175097669824297048497823991133060503766554061181570469481552340675714022549854261483705183076045499315549258522925377109905679822241811378691041070738912776442694329885955081711635218089642342608743849629270634554800119237922124503836700569415312961502504107372923316862940002917300663502118332961796032819205189958897114578422848537557716748013988953028720808706189480930343357897968507406489776141117321719195423792958667239935028259646475257426582069285255811844225218074877173864898542647364413327406817827770331713719489258245182982340003035995290259720597702870116801152850537358011593513943068572558882403858854039587312805662415448931004098821874547657323456094467014786702110407734641959579288922590863297499734373439372929943960540233492397623869872951021372299444103873357515364931377323057368289778139268269807818213969983474855398915253273346734982442857027417047983270416829627119037233769585114657803023040152257726611432080942553734626504836198371768146826080398990165443884233636313659497514976928193628759248056763644718591721343323221085484038428829303221752759726373123888149155264242410033952403907647856168212960837240069751208702269340924714438757067937148489842342636156079598853125160278827066903741209916859243558413412905265757354304591593345205430594891918141675558260277990971617147070089822106654402329745149104388115198955384662444539703813261284979235837465500489537150521371987643766861275675554611590121980271568778836276636728384130563298281224950960532233691712759811953356210613940438940790986330532007242225429308202594219895979949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22059243144943670749245207196398382203105400529491594130649184290994580437041861815889435004559479273829519184777344008689045520429359193894336612130091539760730772221683533425456408978960387184923982445426811484981277899755111244645994985679400991760972842735842730564406912664953580033434601759091324493342291889769556855807267138339687936426735395464647018072794844288908884846829085073158534422383839770859802401495898843589008711364384647151427129928830248257600514500023771989678463204104905217759602799073218435868878677706407506714192651331771191386489668383867589836409152489922867650159007756648527166219658177344105237777463182585849091211552612740660015909521967568483072268897311560480647694001054022237476073806523608629541088704690251190978493700319046823598673109697539125415095201696253187099013661627722216187269607472269291655708506963165739684926781624104419538090015993433991570709111754323589810092647352603756389951720382806385826289783822933211021533390102147925342218662434942870764277612533348456321928015036676703891852918366884649002501005656975433274913668966568320049260758134745668537053921587070849718841983648754796857597096631441338076404605830876098944386718995262948058717391312345113594900999945794567854189165150967952681125064643850168149733836676765873669240957475219355917297314186699137048764810839630295634950703733897450735786770702309426857623083192471854322043801733396155583062206107835494851379642873725923897269331950478221225193486138489845403975585633777918838092493544382922477567813557175267185766123985551133666912866101592339059443438791160197461054377194510154374000186580090296385901838724139224373361831589291861350723923299375587484916469679112841139946265892854549056977110987610561474767819965373270963292141256020581734521993447366588916625878587912477691534134682047412497842423048320725202704075491207441796739949505598318918665452757687200112216951838016710201699072978984404055244782850776547459770063147914914438117525840990865059358106465955483715300320831411360187556894662634986006418337065948624372683747348000924605377265956743822522789811181875665036198624654372026535506931087405484033078315938801556188386519025430650281280696531910036606535961799325053970903942825620625117140442701170555870957837623290246217995531124771928055854844694463090363160137489204737397751206078342993589895651662940278090040594462531837025822571614659005344768516084396858701298681980928293913839023398571887783088988468170989387667615292127609148323805536719220818254824345756576191133817017100157783293311333346431684118468428861137121384278439669399769543023630460488780946476061060181239350234907903670126011393950040493762447837120714830854606956431702186916507735744308775181316218786335919404222548810393624593759718236347537314790023975608716779331697200031690705904043150662085262927911799559317224541263480407147190929960995511895032471965587293745660284994258156036614084296544576833651141060454576362525765660258728830733598214397989446235299848715903013214254892274246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20297614609455485014704924548966919762359144287663541854972375442701721938623037812989415974272345213976037141646334020081898664439706849098231217325464976758211883759745458416954961326012373875846733443786651122670028246637818280841940765512792266041035043797021372192895773324601900906144431698059617572879780222798902728752879753356671521033416444711376378138745361541814439322792325868875557866385872480488264783124092277717333383187063349017721555933942700174266154740486713143559934453089807182201300995992231679001093031181011870413752110881552132418402853832651910991299264890797901845519434890649688246185923451663130071668259421322945762362505888522179634763871748197104675769130616270837462166056324918821245851008871257704664839397541901440691131360657790337681458793774501751581115675476374747571333262234986272769273221500455071807462629479144124897971784923093907908373189223157453258064487267961468212297520424149344234346602896115015394858022838233671622344493159449413254524446739112370953379491660609344573336626210100258093237051637231922157041758338340529522730765395254212694323342814614201678026513863964163366825286217774813646373578450807924155269183808429557072720970155420320319346983193157763113375612385863828692101606446187628900235883581835445674473279953228205776941007543200156817941913317125287938768232930525225425019542681720654852107039956953827663223690089210045260573413649650428327999861760218466098160533199529764589229444570022445179448622894268159290996430867775551155836017203264370391793274356714421690108099884586609132229805256816114999854236600585184275445840792741299543679067124022366232652466095002926103368920481950410753566841877830361556392704352011639583171937454476984221492386483400940992340632334859957351352482642448781217245442926851370409614295425032571571837759683124961138129668200002323573105808143365091942142980700305552180456388465229968131882671016044008107226620667009238534673331372358169757538509740440932192910720636950397998120244470081600388852761059552442683706376585247023517370031010924300673804166079423737379327251719985835168422663308345373795645586567455050505979795772081477318425789244175731441157983211613689957493671103509583129914298370052256894869207335249824800263087460131576577497908501488562519340606028266884889805299901110727257071689000696800690465569516353126287495094076468630557277844372891008153033404639432727030341886282830467169357503207524270817022235814610442421976571990856575350898620150803107224932479456344877185450749811869028799975662824181690871136786987508747062474290200286451702622952668872666540429066600468982111509731983468404844720701540220381006921071386177134983555344518332200594299765787232369551010006114774613923001739934863416745483843893895012202968523826352607980469827526439172001274453878944806658936301380405985216367048256761676404196438988366073930902897329517920624996839764915422605190939380388909712870637648921824988199284098537648672479475412455632056633515977718161886202606598061420293945874616675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14826209215823553428199575883768170167607053576408616525617504670557554790805684199388762750843816061283180392579868242730697856942403863596031053185133972730946333330771240007811010860827046337592263820713247034250437337118834530861993606041548453737349394433920108394258822649325759448409527686104185068927950184056574477672233469183963158252203950940910798229503066032470635650430542068497964552163176547427830456283419209035148000479591115672222817317198455010967980092962107038287357307605581191338456455380823941726408271754772038926179537276632343335287458105378559826097828807673004288051911814992325816031060999278532424979951039393733036943849355733924524567715994669537568914702755601602099094271307233001512203898957183681875576368003192278390583677558669486926711947789433829315806359925942804422330017750820255446822849984498091873598102938199772362454549318824385081409719637158486300261192800061415195947608434120895788885093281528257799158763705485057982447370451190964395062393187978969493806699909241364700467337538420961315984707793664577886665592900585973394882510299458136673378758391175502969665120530574038982926451553187021055390421927256760835893905064418511059089281960089446946747297189807782738037580409439211826930557801902100093216478677719611790022976805129215158596592303652879066667504138674268707490291807563085789979794543677827696477428008855453649211503216283891794376452000132405594090801614290086625534896255164891330503970287411474579040395010567006637381905638661376215328702113265587026906820880994341050509159714239437555780299468090885096760569173691291821456224703833077720307416839497464252344474140163224993269954202706739111934598063606531760353354785755304937820796888166808414011566474458190084132789004272218984835604865924297671374560778032802529958674468625210744398423611375905015345223500265023162897858803270245301286271964750185160415731654624122915005372890919969250826427391290552720476096583197728796275464067910410522102330977020216838390372477649189914977810576452039356758715321874535234632423400778570558255786114086412609131233422257964340662845114455879673824460792296056810737469740443129487416358067048554688084177531383723760028132084132828703059942157102786293714119604899110990947473628969332305416281367155198661830247676345456397900336927970871265174499811050202324229437364019032559000267727808623898798674979948362983670212718866688614486714870598413050960697540580623187399667657857891815976001826282784421375263670417072452024953811262118574333849954418300858733645233238735062506193496113287043052429905547301692650904005409831065842081618645038911750294400040378723573112414143297164568533231177545075956281575128142983201796482172721336428800737871991033127071658128925860068846702241284518698994262652719886971132167097058127741094662637981772140967224804203958133656353795745982877425844970600960951965416170915013981115239944299714243438120376406342769860497167634949711340937737131655000044944605190066153373083337379436487805432865130305600845390904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9741334289709908505239058541690783156525495958051913425354919615527611368807435208920332133967224218765815849184761643959437557180953798980158535155725452775100269571663964172437225559760968129699162669790996979571952354416558110836601571328589759554240983822464692416432380385286617199099109708714973256795950512159435127912776604247915632767142069010046489223740032106010663163433280387267301061701028176113495870974449665438150659241272292808989341412892336149762795604311039356956344456870838629590683912249499412459214378799111649685266591205605810174222052904685606681622179916729228498318999462164740838666301713809052568373066948544616337931737674740434299084546724301307050989802631079016383042371509860251323456586203286388651732971531734609337323534195422114297395500124941336134413719898313524574948419921463199807195522799805271559447100652121992147189277204517112370534598745824048534438617648030185675606902402458328103784187007246002540117444807901031598034476459503762156833542605257632396065366602091938789722127674346895754748941759874914638784215721767162622391914772156121557817813526121253806958351014904183969036479724474866043747413828670891435370224590907815289735715378207964625819785413685718834940930397723001576176888247286631174171752314359778538229996424508546648627444713415697958723733460679089555985688908914466260136273668041702049064952234611008337018035600425141721614559066972647180206407519711905409683132638738709083938298566097505739489688368952676455278701467610527456999778015747304350865535291750349074720868895933901971391059351398767293873002505032775274226165779914255177208251792229970708505250702418119659982704181421112536310831707013883540331026123734711017802020569275477002898360749254842332713784071102319722909419599920858800287422600326636528066108061293636957709730225569330032593072057164979996041318176553205520550527822623594025269367416648723508823646340038837861093744174745992749585761433030425946173533824851315455137357737539188663706128940865948787583282262697327463458702279339446342372028284824223131143677805643235146683324999897147732647714110560158442011481419741760878849880801891290051387101880003409473073406844424346304429363653139492313603119680599444689818686134536298540365339926193635175517104107235369447176788048323921860363824367509196878656625213687627423701115195288895036538599317302764235159216527854652600269443830486448410205623789780863963836909653094855393966614991982246069512028570774569779750506074414394609841085501174151096063052027661702177046183951396817420440586679869004958076642326505515528316247983743357742743295518502329167262770648526743260684455154280807518850857407553537017086620712303053385468092995224543024838057893805655853863485815396684342256375291186888696322220156794664224891106410207882261324023128563160456666145058231200693188825584234478140150335277185200214625749043732519506463395907492340966185736617189806183796761371098589973904503468589938997994484018519100649506680259022783240881743974965069701579053505786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234491281243332472746417622742236313341940463698315236907360816722764455394617821785996261116485116514369393191285995876901446968896708336807711603054175237926602708352860660663783068882386277666538787634596958903069957933685825034773399508904555070358940087755761251025084777783904828168958064390146169835096003666452993368788600710852101448960769196350447522224845357934250730289595993099661805878936014132695229955456760916724293254986805652545461009575844942209552349761596565688862750383461732684779140122162528329693502389268950268965038118537745309342111363949625702490350149363291094636140128538849233510981208464858431877068107312585377657819020112462228861911096396100566901862843129547779550038143922681701004423199510505513419638721076639484279164883041261162790257321671521763994428672241782106932203255668435350914125314460100653079070153797873462216578475089729263154488708379091453866829260072528838904499054241250306191652956914753134301291252561110661521400969430452729558482818187178200446226206277546305702720531998071859401371604053236676181577132368962585666087157444081149085382751902959130071755349716462480574873387515985615295389560150949095660736275984812294856838835101964962707536234288998387741791905701622032448843717110739924837574564518685687976086398351662816649213441561019408732171127456683814768083744114964640911983042248189563841671614433671891406358721020994218867301160704276522591304067301542968703983967824625276746729577929869582972511821278296940847177739561227898214567789645666126637251192911639580028450146698128532252929406416407304195450370807420073073875586348211124156494336287394491117235801293805642160340344704413300021294313909923015868754979756166362983173282095728752620768462538891003210626247553607320098678630102325902186744515401220814495018315015137857692156092821314213066548519362023857937978089977851768891962559311509698621441579370746908234868756518157556724567399436585446527600967761661674186450385422145554137931259974725798097573738596932391950071820519518391425102497763647833389053371556753371649664598069188501773691069006179319508817792081103103078040859185144185322373648310989121320718477798649340662927896621263918012763099568873439332735041918647417622122463058009115913147077487901465667874218396090547500810109140877786104208898790941207911858517148939114430528227493493397882064721433908668700675131394707052469459441385641977889888263970645186741929255746741854155350645290445521493382590376439631788023266231545328666135930228756257434058235886454889828851899187996049964019947326388248871896431889253306617444985638516554051057290334743318608582236051396889098848748901105636832504336668234250532292472557325057912583086271389782542120887380451163912874258583040233119299366518220541824743031597285073916861633075747929537012842635877650813501262871931067144857937511059012922980833583843415062199153693035515865881958975540554630591450860564912803794090110437999454790533925291849983452635210822273037502909701775158717037982041631258227887901416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9938766826810199857837072790480981668293563227398786356346628710189562070076147720065491649538197935654957821112530320736669290570850972813182254541979662396734385694532247434655400385363231468555038621807732312634043489260725924671222453950757559231022345579304889545279841492187354232368019614769564916520610452528649852352719924403037555977874155038995626174156472589226381818334452324643625579378518447071748363238956348696773158052318337589259723583683715599983102226370434401276764467273414814549000026875329920353984238031208052160254228916022218498340328588352208432985901500984173622239317274691586452796931321683311480933123897743485819023015430980657199829120186103113899510677711528466745908902020847000581429054620734729175577527122249789170079572368334010693109482833539851483322042904454211462337826909536912022542605507430117625860675422069458960357168183285907550355086792142654265794181139104149826435758186372780852426060136558462881173088552471758565487561956320694191339026720569822089780304597150103239862840848769578547893432433628094353834916836450763995184905177047749278386989773756995867095329730255011015371700417176442767429063778372093535651667933284071454600651042189406038301471596512567703613467494568717274816213764065207507282283030429454455884643971779889334479505354831396748700823528845003488303915011461660020302593372311652549752327494129558381924530023916664638222433631579594876418433961742854897986414155058228094997561469940632992047057922571120526021391693508384891878196660989166026965812619198573773121140279086689767083286730105415734246923490629044618066321230923822402826964589082984818089845751952078097095839289764772181718431296734302101307643557069458087925408244221656487312423323500920188433635180871669714523284006706728298256072252680380596437046538254371070235110490425709067021808317789450175904470800988470958755045327862403288772233615097513962156257339211812345204488623849810865260913652433755870290185905338350129774944771287787376919072823535297162463719825124501018498674874345516196984026979655700561238903713991377251339182035073288161695054892521416986124729162097095916383577025948250286528075368493539741066098758865194905717500388770419874578070029712820517541712400630759337849361768226061996364441088359089815945103983675943123365371058876913162009318292040270260174645282109005478219398778452946260935048539765893511658321432695613010606303695642944236524183423341530217099846320614897249376428300460601829060885006951802020490508872335621370610983562373412521876697770486774460596847260097155362141493321731550546394553414778355380022068123021940588143588794079408460118726625665596755775027751173505663036138491566206747871294265740792246270341298553517686754208438936386795522223821429435122237831213703026173285350300718795446355413177126847755286501894031414184349596754723509385541798013825978998542996127827660145665022871482538874125825689788721088836488658920349196804889978045916981566330708217812097209680882944622280650946753045581973582820155082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20154065475149292196872873789540289325168123800231379278173400576887589726277326028848094525666626643961800053758513928195489104350963733188443800936644500957215122340835916462030565650858065371570489161600680938153976433530439051671984442761289964768899105428201241407304583360692735334182403306692878787183696000921834397211300498884235536094804099542247901204844211848525783614926126646765772071446189588889387836509527025042427260626493704431402969170406521064364097755007837250613749079034533591597383095798949787651443372284329850755419860649233166793421145867504860259946359221893457602816809946700129430599034820234534526484647852636912823174942079889294142030759331725158261199865745844173826655674528103755836194710112544242329501510090636571549820591655088920511018049600770830483262739183026487896746286689005906356933641762338438670218920858879190531584493340894682750816939607925767225658080354112547880290594377413615280708078601355672384676541715287708436663655021169300462098145618324892611729492327999294677283621193835764681385426001592148572024616493413509921125090622592335059367078003130743769177542600383933032749610220608250943735535248401321759756356500304538703634761845651069128959514297116503543329936819186373566580696440961234489009103416603687068184160878243866879562290068665226516204980890639294278023109940569209366119180669550789621978025753525288538522142357830563186328074532666853189644112483074880723357570914048710471459402172685665827670596227951840104457819399570805214720604105326797625322629859766025053197785667800272832871974861484726428518747887142071578172058527106145165519431360285810623781677939813250443336614773318379175276221391769909330580791588629462810652238976009889958202595021594594236163597040789596232963085253081472182801350722280546899421069774984798699369666499438136215601729542952225921999660208429128689663606500728868831800603755441170875863419722674491038654227582505335561875496944102643715792049531044809329726331900760862693575480966060708111939671652525985493146237221930777988835742900149790602135616815079303428806371187285880515288590477724628993268701302559571813988019641291596897575260631406024239971633519487244851523197918375142520260158196914756902707067210822619397939909121644571029451375574744306194233503448498197622573240242279909683722740506414345346230931632822287713515818796571076937306436981459315412870544010690776856681182455281078725510364437798230490931534684293853146423102129809739015274838836624742443317541737713412853413775446528846266006655356318549415130202099697566919436962792692477352474384611771297031235670690399210113886533907918725524040424588241395473881138943768964058769315414894308325994923936311019905066214380108967499406635639482887787728091220779229805230572357235811455397168475150728832314418180424795090727708540546127914732351544598992238192949720735165821508119779689838142082877379599516015590635047159839672170418222277622994300461785880094094825392489823224487160277477886430912423276215802563226130712159692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12819014947631295043559383009574142337145864574350626901607954869179523422482601270095439791029583567920127875931132395772527427009132882128206194231276414932466863695111155851659605366331099835163082165585182864990358352442543595895749546900450757244932055361031402413439243423128432702517341777444710533528719497760226555974979788777266263278663640735540263368720885660458186120854547540764470236156405487693545969721775295725768643179850390789843391992426641466931627201771204638093460792470861131856814155341709963732140950574369654432746501056651113775286252151350191327562480315898273023148470767745971266241732933452169809957939947776170829388338482310312924652445660037355869515727193360159481416298291742893853805665430481848451224808386667442799966687071180498783314983925768197236855808202871200114092471758794889734375725485076240892338938002267233715800097273738490413877737068772333252459466278027756655881219897064393443205051960500002901540652918155330045391695888168644384266562833035177171846480471427577241351137551581503373874648905527797781816676190429986052140065237860004917224845209163067750365118346840816350274141807264454242111311698731717453687060436548663761534058950673082343465805218894184589055898098715826244338937470813140409153311975634798953108835373655559262343969887239531210400238252211519412019175341909414063105192132695124281600607367157606091501468283084668805185362724954465763659918895795579663524991276691210928753637231028132144460505268914936273143388361307765747406031108721669338267876520523668125758386066060335278297889576671520620650970484873803666781041853819804661871560595408062643538896683304657736250244617081428507436841043425345443318456092859696494606803375531053428808438692451422484589194684816624265345445018723836483856093512972087276087575796006223560587638196333785263858783685616166933886031927665582386412107134832608914710294715998233630274027875347818544111463085512919332172520216436139450893395416091501969717472544472207177836037842826338147218861079667294416078841937439307486846977875987721835382214870715618716219837886050896329088466361441092677170424098807030868679262905316580363273523667628901125482638757856244755433388310087257505273821171847310699819596011056617640549947445527172976891081943192068943768776608404921240052364248367011240143823769006463832462865918445725998729523683953616888450244769550209818091641226354736693048660586253484990743702491193364688525809085645994383960134968474916821538533227872825882645507647695171293319777305775735942494993111946321898083530679821634306507742621244514186090347494385842579567740407697261242231517992191245946379397639499089467075567188700817259312085257206099246004792336884812559320205129020244334680393320656085262682630134163609947052814787094022407512994328693549332029336075991839543464865730932891228401407472222355871202556416828505320442559872713293548400168173954729189475805836398059393026355713231656353366648317027335164412047823172758875394210353406843889786217518097395621406656063032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8957290357919459921343226126194408874861244928860127539813635644924666156532759274861942677141213551841488396687660885428689623990258276712885321795041444912127773310547693933221322213279790270929261242297297700796402965524511256609579315587697427717744667476505513681641320554125396109930124602034047129290666154325088752789525527219473568500044520279342857494956686102081591854541043600052238271361336989413311663968572591419520920942780589808577089507586159248668731316789049483556189077250228495414807234261369666639456528216749706302462761706013770702102168372709634384523141756791109992464142442379435721956955133256233659115221913719613702748492545431060900668578475595762634050673086128613781833122199429616163943533678009567791006579872472898233900901926852698360338020951222271840752435510575204193357701646858511949696964815666947082386536677082776186480028956320444783773353694958381489381555605492376445651640668458456173306221083338387865806056033900078929990752792418611236701919907478903338510862013657613499424020080474668958690574380110656066028176332983706246419414625772229793167242635816961046412085901917569638395903098510759345597387818505777054705011706576402295403971206277213650578187575550245178824311906256076289260170165965488139803875594982346221052556823370488158783067274015929250387074427395867304623246407751966445968128629417676372565928639720513094735621100643069888523094706320031738612174185074685527345015003587941486871017318061500560140025006296517079055078455193949079504925339234614582973145092069221494380123754789880997396962737105449579581615802396506433869529475791252521982365085862307318498087013905086822859876270554484816979647213539580265725483654580851462338205944751773923864526897640390409239737440855121062905397790769502762676936579945777748458138755413014196673576245517433718437317024769721789255068516557420974500663642468882332032035552526979811248444171147716908853166626904718918526969571470163736100232824884962279760953896039208948709904013514066621692305270325663433876403810657249496617879913723595212714484824234871095639638520424786322534330217286540720922517521556351094744770720181382925354270676684919028029707273949559453269451184624596615794911378323373950512889326007121629657214855822201949075261988772510630974739228817466357417154959862838781049635203524360481658958263204412058747271684506817197594829663600988151928277737257827774275469465476102047300824821301984767132884199224415656570822578978069526173303147163126078191047513038476809814644427286088575330961470216623533251514651875528108853033696734828670828902884620137864527871114981306594647867917223672272657793993281647134348126184018912987379399998435414002930923087720279604963678052244267669271398974801866125095080791381989721838942387096375414069056217065024002491299817179234808037779509570727287265194408765006634042177499872116978125134098323990394194150918564382784040486268757239935196375000622173537490520577655375266453509972856294183421463038377411401894897700595630455323192228481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14360694536492311517201846621579508483560514864993696766171087010955735618928695038644986792691905691701828607009792181061812095508679125046719918500002491991298237579081080905651055600473740920754161345194878100278101576643453278121106781585717367296097623710201581049427873901617090745397860427394618941521497646517533933939319261528456892710669277442435456003403705137199955822572469331653497371981127973866927873572523900414146180633488783419681193159267755092631099341908899323547461554146741305173330565547716383719976748191376510038949473547103047062825932718811410400903848877258406539745095808178534443761977412842020507000443866974785802964414026976440347855010095930480056459630111098789275529624575964087997356627766351121374407352410949922408501781735092993877171877848147677191669033421167155470330340970674482694449954212605542135174800051737644270868953713295765517424570870264259690710947632913439423067956018270440907357878692806743623802674201174006488912350371131703219577325397587715112195282666014213237425251545383243623503314475373280698627762538316518828853376127131046562970513788364446882864939107177471764153344612416170761187396399782433350567216503914929332553305111041933513208986229394638119493266319777280817834832369293871326888412003018027015540417909379601981388184905946607194074763707611328997999732993482019054876680606438429885312556049824611519996942461292883109882976789282916024263644854049578999479821526836490475007639134820973522979578955864288079727232389040534192623642326406823523766778329038129517760377375908384026823114120557599880392885343308830696992852169198784749677595166543762075924652617539989370240960494380921465527027400537875289696073908097328604791036054400064784497182354027637331022258717670871055591271709274043071690857596103130838184961361992130228842108824041804006721465405278412505470784495491321531506901682532512852691934310682887920071784662283613505528433680027800379287842523090521535713893658996138832402060360738570525947771685915066802598960070998840076370703174018910017523068774059154858921212708115093744933724939708979320137029614094422222102899758878804716949955120716740233879315337284759440908007406290287668516704650769135545845106432984315155364978073389164582920779759072003232587384381318171829175923485159367256880858822288966039069313796609413465409354303817058418110180132434771203295007248079690206421537797917155808235602235533215530591856968170449152415645452977317866948651917089773885237898680300996483296306598287273282888579409970477077578723012316179856982540677790855341294277263833766253681734976169109315741263934970058561672083033912323655293256345520794765541624390457063749401134482773649213502486463977528983576641795094090736384077342118690744389338779632752202515676250809047244758628169707414631846759404179978368062936728248848791369403526751139740130467057001197040400038064341564290479831591432784095884239511242496985021999581623123790728935145537116177681998721214760028619024410682226432481879359008251516233953740154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15278441908647471918894359662311527310172607732708124927674461856095332278974896695713878914819564873858397434139326412174262184845557019659492226474527764151071010003843321368342744145804196481357073706051527299872971505801515854553499429220068335233247166549010691802655400082835455387975244740563741990824174558037234821424164012415011468173303312737958551969999296246505564825705818679507233985782468168736404371346299482433356466407799639098190503414959385467362842968578431026239010725145358908504798556777480035170504724148973055282095675672958126781561943361452574631395623269231847276209799879190928395822534546303750231953461856543138388666099610622019810937824671933062254815611836511490472073958767866288385467718761232089708917889637133374375431603709218006702885963347210155584719777213833515107429246153552246989576146733565445846976322620382523522085546220735257935022329759797357824782463553555520161243971345493995164293573661520490283498798802350204946164058666871846705896439121087695964836263027965610249842296876869313335086075204270360044300581594615261536343872015351417303761518176942289555479863110667212416357145861630905396144326938504922017208809172039626181501796747181683489209993278524575939468193148235707978855380359204798095463490536205475595661528609332519170039805066262817934479393405420529981830862605879676170209413295196840706612242489403746844109183383753555173139144823704304468836737123127028046051789650648815475622937737555128630309648318594914578304686382464503703763080176377223527921300824883511134451900769995673247600498301239016416677271414635050733710746529271869524452939925711534335340868270613231921853494023235619638938032983551329742842636493637117243322779013237077371046801716378232889107008872243931720992955099823212436783453008289143729255885813583322337469051139799545632230476177939839065170517058907270996391614966743520508589989604371996553458187813520753312740327141640362947261944305614519885537906766770140690481061569337026910041798767510215837581000389508692495421209000504247766420792953923002125293974480102874541010198423304349208754533228305570521999620902556768003006423091178189069197971076261235949042767068268421621933454677134411629225351078222017331699981621167831566066502538661926134367206091990981601010382266784830474618636936464827742652594743143326236079332061086711122614971606446433167872748159028200407112373332662007513036922497257518520624563660812383509281046893705886796929968139452020182778910485404584861065900832889157850564137314498677730753552899151198129846808198685573274575497109565202521576808726645940340230981462366231284886842716870631793576013674787509488962156868351819635042042480336251055272564132051480448392636540912261854709208102914077107099458787132855680381831570401738482936736976213297755845646800500721633592100242806437006680620152117006972677699655405167977876931924181948437264656438061233566337075458384428241844671923948596952502306335669022564436618382225396872870258795389503627478955219070700745063474555624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13450106170728770399064878777362480050992227668595545194707311308818509343663320319479110044382467121172973961727972331640907075165543284653395605542648987449965774688070531177854023774136511651298422504187483535089600704988803616827800905148736030245815881493457934947745695915530325979133351150088718568429769607844835434385747001084975880302560033981757527891812257013781182002896552443936476584322306629326100390627977686163955036101380104816545384199028684219416801544984546418399499884200888189332899695827466534444358918487765958421314666518817620003730710036688397359866229006272472994974694444800536789782110257014501322315853542949966988713813065065028191385379137463179524407776628945723060027976839199227568242395902947958754076609392631820706460643522939925478058107294821427093576918752374953055362631581515439239700489064288458830880639275586407977735131248607030987990049505395551911735212325503558699459814920254792194053227893421652595286674157235899114785123073986694759567132626173006655801896876987373266442403133137365898933197962382200115080189696854605104198212394534951692505308083610770913581061190870378919184025592284369498465729639247601584347145404870966753780793178745418483545674397392643673621810848709139466542001958388443381322716690642768790367737643776131150108620039774678863596660309495480543448931067777828662219244084448007934884384179591230269124881325129384577862531090291378452432589817007930571269612507051641725841747818774064783877098948653398799599173566554904547556609628395149599261219202999273643160477470266271535441814394098225495286974636072802390910306262208827040924163264567412216197752431289690977396561701666871166891495372735330323269101947209482542739335784509750990788563050090570359729459870525159235424058934193132664165212817251117585267528324718371888457626990464256668784794893956631182606507352602879907434562777593219306841905103350389029656458641291940983740841371338121169494681513050735096753932489639534870875665889089176984270759119524563473200487400068732213535956445251022011737941698961911328456886977341342335218875124991558173413198419739710444623897997590586064515954691058835016187631605603136097642901901644187722571597720263943161214008558136824822296845732995738586493837121902313922897176954760481465234709819091461277245879806108853748620673483719739333176116832179168536911881780469941241203662399217487686552209871678646335350113473282036244934538957120419478473140051637523612045185155398457469340478406798436800272970274291624979859496151777369698686212265615445129133293048139821512555333730878557402995480713068536103678474391275965320154039450364583030780988509690258556274736655797783651590388901828702594774952685675506137173079678507305576088184730809661190021761438168257562705574311255196144218057010007845061836007042463833638187763983285741103471609038341966866028278015907073803340115757191559068253388066931596745392400933166925154705436037085925008499065941674488876155421189894218535476992872383724758586036083147279844304324931221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364119584908413947689593539697496930753349941509204365752756553168977512106241620539684064754997902252786130228949686269378449183086366371517879144165491078709523469864850062312636755171147044976386572562081372336763345657615160954791472044521737597651044844230964040365042733211439346714260437621166713908859645009024609172612013832619308997010145625581849602254490646501309134819856606537693007013487222511010888472525783416255478008723097634797595371402703088502604293926062408528181363069363672950183354019163794563227966926789355997955991121293580115370745947130898428024378226795340938952934445328695442605764502121320642520958512346971630617098634313113065109013734264402584994587818479842980314796445347669977285160160776051340628985495826922994907667049254143746073519362571870652319598223037173698029252345152919328157363622448673436086036676510838450525702206932398350803143728261682883766599484745635838506581567286984333993526338222084058256695514186683846801501448908516889581583370098625994026309251467262117305578903505477334271249896986608256236448220515996550646067306847695219360383928162101651814661415878988104804498666791982490553905048748554860817279620913723501965647608716369217664203064074704717103348180252923570802215449846054133876184127323170131868862811406623514400658999710056979643359273030987474625574226056349812717008268437179101229500542372656969039009243622510063619439613617905642314290161125931267546861559704026143231898309224387997095246232156633314407731749033783972843218313423147128351356244676810912254755561792347697487167708422411423026197909109056490976477235027914504323215463945416711958832576884688132835004098453376595222978072404809303749803360667238550896516434789102722319052782470135547554617659721128999036342439880294982121967002104744267091420698915505086796856831758083700807315251282921559536535799826430107974598876542763197428233088552836122538125489886851196902451062823082995386865337722193791258197433272764595325975056155781397995092795145294749245401601642145257287652352774731491318866708668254158737346641842684652805666300560557689641964394930514215599216981233404341227951399459536776642721484389674963005979873721867855888741226605699794360188034376047787751112013505525265305345236057487356349367083330112169261261972358274830022717649558033757618428837615114788999439239117304140117799925472516423155803062252893180685147709468119108372579561944723581105587184534648958640442322489809459298782638018176644186868068929189399194288126430818998493965503560922887429854285144173764129952720249300589735521233409591504826649511982772403637001556285313953899053258036933743961048437516367346709545395606355240293455122155566485958947312865482704780720023372339228082882163793953741572455639881461278188440244823668897440290464126155095140047506903083664372883222674717637361297368724171011775292358191713379796814660401421653576556733580953904876054090748468894270498061125566830829328999245757608339822866040322922935293181293313860057292041036521279392979144314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12111849873290310444995929573424134592506250970939587089437555309236246733470347495659930608414227228387710316132945105254812169637388105958386962656240837748356238038397894502828446241844419464067086165676050933499025318591935267880973591977331775631838132862495541696677666129488626188924168158241930834322854480599442839243629996611114399515355482830374228336580343754846901662055734734551995562285085317385300648497895110195645487813096330188818165952899494511484724824891468591469370222386041711893789355496012134750293668749188501561545751296846018125699230863509996080708248182673117809033797323340425871119834022070647785877628157452724924921551052954581657422911710995579619556647094724252772458059454421510526360270231546337186063428652377075742192395250241039889866306746657165045143231070679435447062532291317798495400673490824792486628817855208067159704902193837996839106026732329133526874607477835179824554547740318004954616955154644932845189368282972637457383350448996466430827879540188104286307591637935482989062144776640902115052919583365336115060766313508610349743936221855255471744604570631802760532413196711854320070911914161793317541174319458977543318984024050358678545404999585020548460989142718068992085585745746409617173710711539787822069669701216668408242564413335316958428923673497660798761713034513401047949194510409414635847168367093972762386859732533605861707585465312821097090239918059771553406962333076434991560324491816711398186599500858652689851544643203747799471278608578641056174607303152847665801915820018316979120379095184961285807478260634669000007806270690681133305356857622729616272757188018547537723461199526962274421471371189806403317350716314277389706720063571074167330677046883776120790505108061118245842425996861608583469631554163050887061330910435399259808242440606315767803808054784269355358141700552783663326699941321750493879617524294214750336557370901188489242191347862594450681706589801892310946773528694712562429543805814536763305745975183716529242254365408181424051372826865323286167665583653834079694787641709176701420382588642565623446190025387504890056058368467053111869379217764837108680259317160128754016835170534546826325004705115162647779282241447891165204965590545849464793075049908899752176551723887409972720620960094957830464576105053546810399762398288250198573584969419338695539955609575344148426108890751021666077942677929987573083395393425188283168239582689939086815281518117740430621118217166710663383183547192338571455740303387859306764021515763293494240093784430140243366736185562974257737509979483022682329113144516344024131197834986866954919657572491282946223992844614163121289097329983352696427639744159368356754971364829002514419104995577235358752508916161550503042344214987830398370010984495333894842744090147167085219693909070225564831295423566419910536173708840742907370373809493490961751709017309893793113493790354992427788234990165187200860232400550612652468547503528818893385286481690703666071898363617937505591087670504321647984179944140555803144276239075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13665148174170066771874991146695472256146991653111475445331150880211421545974287503251325759544775654080213054085922897893025210368473035971176552913911078354762170445018207445785542963639281429065288757716002460712111217569954873039627509623093050953904277641290544439878719375340117361215821212384647603838948979761559682531658401145921623072073618743498991909450760086555301934161560046574825719748065751307896693973784457646699724489228105203443818615059397443854421791840390311354954397871638584131361122752952000078310432002339327879340851415670714433882577091666786265598807889166122652867807123318641733647099664853871629646168983315549600635710319978719784215717663180814720907536323522253690907223827251080303977939129413580739335370679145241165957465887683713037887651369470891140821560251238154508468276470078116625457174500185630635457661445018447771994433522059749171076089083819711534835719108700688141891359678738014188234338108875110393938235850110131981521901437584321959653349856961901649815582063975930913415476739458132775667240501661691544417962674304202181086072292411052709722037063209961530334231554007054743367301188735043215029613206091748007527276971125246520945166671907102744110995167119642423014824080610171136803031306731718621959365861424328178065191822422225231676033595644882470684945375279392826738611582108729828713905759224529711941463052451028716363392231824310640365638316579752873560550411243258085374878274309670392002500537571809982704013406918614058338159232479451579990145822130956896648948481082101136091509336308204796345339734256366372762697886365163731581923162108563006356325947668203073106390367621344352162780393396347048150606506081333932903859081992287111849808207449675767203260748139908762886438675631244914305765439683565691061931175594306869487011393077870746457880631471505318078667323993821439601565369275567317538110035839194712856423385714927785339652998397860054856730843175347077857236072891915662519594646840500406280840425388938159776372954177826891357520037432752106770898482369465029101234752297875887059272618516998748793244910777083526716452609741125613019763867842905586419152024944612184146650361014445010398604444136131293150004243997252003008892894442968864181768248865750673116734258005302956076071799469543200140931199000515900183899898088848661088808160797034169267317632580169105360734523074558647325474706046898407060391289173001902560533319492516245918125953016839017665450064367471483397836630327314451902094583736060403010469055018233964750137080726662334072836907687515730436044232379132226305128645585191698022259158563982992950032204447011560700286127850609478894853431463591376426669003996302309339322602877301858808549511705110942374058751802703732059151819466031738885263776475255030200137126762900843620687265591008125101835935288619078629995359718945605128102739618514827690199946749879264760068260795651912973533033286982102281772749181477864282707288719167161790129370398303764595456651052698394632430253395068362100452460154689566716782641265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8977958199637374959613368344104659431943561504906826393534369950333288757642857372099759281645172316591665551513486699566078805361389442501285824652718216538098827624847410927900000918227732707827400109344068117488223704546392915155783741120278352560888808844575084005458422991095546572352646593027994854736480178450859006386411740449306368295781685913399305003355104074356682160938669828118305628107787471190108375410958703305878671226078541159078602314679399814829767590469095175835557637546514244135995333031734163081037145768724570055327493389759360238739690194118031357366005033067619139828489924634485663483307430151496925342442506749052399848980236201857955292101869782246427677024201698712716825428653944062297799799931222655933933000411144984063302857824468223368579731726792812985706770704701942484165080867810742190871753971091229865806640635984393026215698686111447366862433827371449086851001890722402309992277972626918475980798451439750293424842516267901206775082745634774103778084691443868269369733378446829682169557144419775442179166185734271581601356611262619285285545560879097191626003187474042260730235550488338310111273677776013745891434640980472875448816999629403412636893780818591186825688879673226808941206679955681034055099825503718021008830061880034590950738584298686596897353184047615930267476328777392388370622774382433493502292401638158105923333868208711216708923565187088985592745855758705771071335904371394455610377347312689196655379923648141366152519605827671592888576600820307291493761151948902881626014287087641932902462848681182938861549751620140395984113081693376960625326266513656472922461473407091210185325658152805173072136520718612798625016320419227399037852508536666776866897402671801371154995118519374880818343986170047964379835448001317790810305031058861343724420593002169062962755349916711047398881446956469555601517769108838890664439656946797949057498148143470649931231142706743055184240815136487230851442720389603883633162161095764787603068186628587411282897808132608203046115033811704570300593496265350363487897341379218630439237013636095411677953464628727935728990755507608647561641533817753980538713693971031881787749031413408448086841534284427535930830769586760962513469847228039099617227735888617844205430523505419581261380981721470586911632206828545838892607412917117186238585493844180786436917108463756700742360025463203695355612290408085417797672244890499157329887989972825352547200228853151597326521023322915775642732226380957365736078451155780000380825494744238111708932031906302122292754928668822290168986225296153172684480208310168190049430973709568469429889867161852315938094491880769259606623044932940995949824811845572433611498355044732064078123359056615426144941435324001570250453237851630809891625451613568548393388973154278926860427354979084684785175295783542792897774795570167323102277223210667564822912296117394089043760433304513746142832102762831987624487791765017365454616842147851731670338430493928595201431236171270836962239617806250105786956434120627268511236621286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774152375570693078910483535838217959717245113914852098057278846164398347549339329734431721278004584198248831319194795574093377374095335373450679056481712686807908611650380712546693672755625452016619006010967634501743327280967900293869153549263913451238670149359467096678474957350618308759460857867086784927025431353849276544705128124510148733354454412849825668158308441444414074530136544983266987538046492224453017597470568210176237056611179763747993813099377220740312780342916941595073327557158439819214299327721213239152317310761811712975549870595178204434381978775650695570918518247148364525052717499783743341995184170626273115723595114516015510100572546961012803290009406869534103655187378425843818030539638719598142821106526262907500212748528816654179290150722356050200438376904600793666629180012786206606505059347785552916321412711410571028283942191120345302857561945371132506867642835554179028528158056839242888339594568985720495547599165732089067393110117780940259672730258537698268888052145163899235245447211354510606102324096524790736278672862413602201005608415322341229163190679089678019073548345293351140305940590835785988139518288858255420316937569245941783580501531521964109180445607447134152026558141412574322730201136793352374988990966859271339574477820118311288516187673938109010864467109386475262496240708641962384119599697391571288687945327749675685279721327405320327515021432919862650759055116545857709205542140547440199065548973491553665448785486380996964618893417500990527478247946932358777772760077549544087998185303869696503892363954689699484132887043595825582538090501709212467440273129685331510755134098357259167389963229048683252652343984969484660158577224828557818086288730727239497356058610307208061395408525860511552115096516154236344445229802631845482176941418186285495789688934224969198597510621956362375475502807244274946576975270817108443325284514935965883139280122053431637431212512658389006460074629116465757224669954750606801682908536965128102469556805289800822446873065622360143999802740078835981901722293872842335765989376379197790326787105868635577954333017754852180253729104201245661948813600881981964421512917262210163410714021972784168283142268146791937149144598747902038413266892317936478452318911182916938111292905894666793492397637888298499081122217681636920354426470889958591482765196709839276889235626396016507166437640798169508358121047515658746812253241764544451512630287875021444754794477695308060748945921365798636385043991466833588692148329005678257232127309820035138644552841257292975066063458335001201112862621168724374584419654989623237180738465214213082173542371353582364137117911468679499235902143613280624279022525137943413185621494503000986339546460276229446343137713173030535824056825434972450582095744424996048096647621028502069840253790270407540655775782781387924674873879492900625126537916942865043452354524771702921147479419336565840880840771282439664707910265187458937499101985008186265152333845487878504838279014451305221574946518072039289532233410830088206339224697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17263729271703219655660164192362028777861240784754619304291836431393489890928023232241810440257059118897949080570149122589054595203307779842807902800724617383387034613886949008666888760479196821512189045781763754707817123818435841337216051411914323408148367004734965001051892790861211737758774893233146223267970117316750282678556164045614713441159668813650215938381895513132222286110986900063505406218760263691033151147330095679081991721952716774615024079613384258263298451847296458382084517341716440564414294507541274891431860879595223904498816197418080501697691451990224073278201679095207780178926407275636191349554839642417089387142357297678624432451231909882410912709130239393285886086879180832970650250962116078775511025351494023379362836006534067903895368741867619598524994573133364140611082269772667271748397902688608649506541608807194933690108120380927859223220282990424469363047047848693711825477768961271788814737146476748459826230762477852477919878507042885890018603725896336269503733005697785563874864714795139543201691094060631627331013551902221818926035712654894017964807105261390646217950948307588654890768171208659567309851924609498862198476115741845224502908696171111168088224436009780630582815774912572997731713589542645639249769713716680052636189796999715625384296597160754642196855593936778920996536285842338048215964000904485373079285607970194023029672669764211274274450024378748507447288635429772154366119816873072712016283234957974234147375482216310349960591527336844226736654968947945238269174314473437606152749837302066380045170528025613099165901387208165182859590643708596877162236861762309917005626627751002345908458627294021783525244774364976269105535085957511692731914375706802280202115847040624683806181161552695023909318575221253363042296997109979637986057339050285297565345403113294928691706616025870659691577614284156986883265435606154548301932112046290727833908500436537014174066257427252755739114766559512931020260015638043584683708916063223943544632461751286044050889753219022016004560281163101791908202717695426357471516847050730021147668303723552784615965519113621443234855046788841681184415941874977677125285231750524071759412522298846481267981836488611668311880011494564180407569285915478678130291947881042053652004948897266085128700409170005335916873662479114506696193045282794300445201678657454982188594920069247676430828549957985380891766609269146771100566448406280795970489569755228174742763647176580806141860296672949537970345827813182130332344109918377281494821718082976355137373923851549037912534321450695100234315813821931703743420148925517272772162565685932668346696088107148787672070876651877393719364814960457768525274100790196464098782892794626313881372259378812577502699630347176694276523315630196353773339629258806173465651684296422887126645840032662456896126358345164800410109738739034427407631777353976731675444650547047419736176910056269870796950255707348985825431199615138947768268989990343896900215744867930285639126993373250655729766106206709839960597157215595661851212626764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787476876130462803697039782364248288642026284460997611158439403891548624492460840469906451876918010488441524529069217619419928343309325203030965176941595396182433591008669853289399663647859752910842017743603674047204121383526703560260550896619719577620009729953272512351579209261145784151053751802756612115845907697724968220125412015660683300336213604691504878466902513979014733428555191787118498632216249463044153724845869491651361553927521391651676744012738338227185054860443706991733319900767112717159522736116872605429439629959435105954813129284802485446464394041507430890093579334595068333000181834618319226419759834675792329594376307328870443860004031559326298269941702238498031028000071376808716900175353824739427979818764306717325512936564463693705291645135831615006269224932471206082929542104142444995877508685016882913209663393653667232231548755426699123165910476472433820513545453926456565171346736194249741673486246707137410570506989821064803854034076911923487682979523374742162643827457164764146145109504453968399749727455502771231932204109755489557510409242189874263938506170724791501263316835710518530632798039698824561081918962571261227841391511499875113971064016551757998544346735331930912505923830346075106405054011700396518262066206793826973840200925041607933679116823182064505924546200510863277833656175563259722509925367474246613848435021213849593881716734675426109182979571092600031687390906434983435867464445151484768918423799174053448584192985798484499645773280109225071950079193365063586597641495190215158064932515043270517794509251078410245524003595367191220016317417479752876007736180462973252657102040970385883218986715502386066147155862179251719688707232370623274706309034031889515718836130614200058987574700953127696608620263583725584315619241174124080117566703923058175653652841383870270020319886776241823087659662405356762767159963881461349980022096268242071965877014361585069113167935740838519235940629050130977004566558963987912844236974828087214164206059506908787706242410625936687930323756122957921200693834202684030361662124024097580624998832287405434414538269077830329238491134555767800540245736105465788115705178935503956257947944749389493714268879114553511783079748918308556699737052244206901004690690686365692847559342424001370838845739635723284396287358443935110122062595942918800574358017449504399716217353282210129653404907950102974597615400899584500102674998018499969887081848113893419165925734390816563228142159143963284286591303568775987768793871065799064329652056420078094223268786111142109820606708372163652323703417958666583374519747275293230983913172630091053025075882126376621812265180520485172587499911324777597132585931287265950927735190230374321607071632785109364779107520997920225224639514705451142196441172501752440499002617356864904971327770424881304733272933889692629105909013426378404529969393031010914159959794526076169682472403187120432779954691649690149417345708443813894457572114116219983732320516397137273209817766497794390937991774331832475038166471626032157435046778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5926354353196528634520326731532990842456499674399447285993555071754120405831069668518566963953607366380275798001727580438122836790967965036550286608050374627872962275539228289604362779511704850577386529543118934737016861477097702068371236124454395374946837939509517147757372842496445814862734875926080920632107308934754221170926083728778604410066720034773960794981372761692963038702534354668880637703020031677709690705193261105110928433507602458752764201743514498776316596079567739435334336741477168422429475634269197362011742969420825189334984790055291882948486584091779240155840538923151297064197091630443062388518910648678808674564635022756204153055700184667455181858224856823913125717751582564584454475556985334969861440120048662518169163900895384582612442749945054067254481265379041835413968673834045046377888835068082157254787199705167638616796430241623989454647164403027120331623763870396196431670453973254252269073249526471200361696248696990394622863326903231875616785279105031984683005614963244213564435598645843873039636677044648283945866973279088719368148831744031655216112466143144571472231412234523649106960234442352321661725327784299307844050596109851609582209079501553361767503213258595203863962243176043865354156354688867377047347071897212939049404963223754776512031095704261661336444004549085242440797208250326992734055680524391536809639301578874244532539151394847537055459506961995573554050877628631502180520361018256251004846907564384406199588840079166906819947093228252758731512979409237110304298370629022415905620040155653508413190951274272264523011682698080130653583804166815645852948711180475346474851132181117440155902893296823324073343553714525633053240102873013056534282837944681362480914836664078647015125804027699401662029382985330960693803466208678024828138157016778154144856892613419385925568771518827975808636597768492401553743222392809779932220506605651409961419018067216230857686393328243436441895691115225397623724299544768987904434130573500907370680520010764121912607546359017495431006061717697703801794482574843667809443928273645644491078966970257058250050002484105794217323617683194418324612375771073614669923470914510531476501082400830377875176524191532568713590267113755799593993585862741271513508698327640013108792669202448939668813283051140647934826958254173005757023938324948680670652796424610252458868043053344093390605827150361363185325716217241662514283608876991331594247480299504446474911314972637294575496507534934301798601451765038826681983689428467866451702515099485444826360926652282536513023678650460103738877053995315983551050800521612097153152789231668979334571851895813853684779012148929130289589891948127586532587779267089351266421453997100914666257154337842946585457973133412745133923481785216962882132751502969498227507896842476713164477845525379874327548542063872296078324406105238236749055094464808382746665080941536353348009622563763338028963263099660642343562396188421478177792912920664586460318630078081841927678394882181451949023947842031118192504587801735365534141966348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625345058954350464816982995203646646306693985410943373613108140772986649964872411195962595941953871373474894051860607456674218790583124457864830056809440326004802418261812170498917707739332731140859764696918800854711746953270350261218808042265468216621454185297048851740447460475741181307912737002530309576586292550010986192081561681729441158009687555270668356160662090487986442049297740436118096879833336941170960927496134478653677500023327487113739747959137135999785755575422951530923344898241086695565553552000004511367743553241348226431998978379812516618806496621333140565496870738312072943687192328250076685464574960541042435939895973688085167888459378566673883353013571338092590137054949151589955383785987821796131656820350663171333038819274043745363288724279333823767300510760576763903989685703492138030850933626158256196975519699765645234683656680602882191903118734592577305068004827061696771517449055251482375361032956050566042928296254480315995105582596363782439720037603514863318779203843208048727945674949626036566300132329162626922010216945650152554068035668972044712944995528600659087112235141331372069417207026927351989771445517478397666752539425292299360182213736047130870033847640868253310836776227314703809810509255699818708211608151071195571722971291779896045224835333431038386838871218481220672181892825378691118428572002953104053363872973361884218515053217971373616918611831462346663164676263059553336532647839792461388632290305854749375184971803157062901604370901758466579913231082588926481639820002550068309875949009023105388597384104683541131160209645499818251626707419712441738118359078842292758444544229175851625493091996722798552272950870608933164604754099271316045238061358172124862639892316366033965918615924057128904760593321788209802894573135568204153893625680602696276301843585026991243288257493377464533213785864659317571717937092039407216498602613763997196566230765912871065502104135323119741063130382636096765262153128734740663211726217918599221817805646290937816803244763341570060743672048603786576704684758301607208770668958124357040795956480793126025696997585466795205858824229588646453243393147315796789182753133459884863960401609502212897648268623165489273234519757582176023991005281036998108340173649503390404130200083023289083847809900768108482161425399802352123530683782337780011765991476120049458738891729576435751758290768594599828923747098336510514596779650074324169572596315847777263451388966284534090873499046250790826733725898352313756867735625356333913606352859022353783912490384858311917769112365295526622466478872427119051152285786405893999413150084860368028764228452933005834605383996681108187959095571793650525031728063992650381934463258445521280506743005950094443370748729269991130955487876899742139005814304953125920389854640384689806085624237017248771458415697591674540831296906738251532850605433759389884590798309282878906604695809043274640885028969323354777394794894541165262260951782141621667870166739665410045330240617045159083991329598449899477640323628955348374624587474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20380480728199448192592786890336796722117809440771800648341195506703741816500961752150585454465382553271913121899581885207641603102084279996659213047798360904918168376038118704332537547468065429270796258635112372239183477935342412484687213892070450587460197825110788447751791636977386621918375596416399826747678064081292586625457564390373102157759195731325545770578990879515550799439218284105981518637672881143733990216738417373522122267955770342832225603613959734629751462646069901594107082307485171496108591549054886170043608848591398947562229893895727995692619945907796483446488337098895305492959936354074944252477760032345396219441155291940431117343205613016869370928777640281409338039708391214757610980216979368322937659285301005947036663429880056423060127460618019653667379948322364115574127405029906979174793997077070376132891043653597792627544182500693108398968912099320440075575216644047973079852638605836234826096460433683101324968688831114678181462335252115795472491125353705754037283251160489703535764107413525022919503291306849491339184961907724801707303922674468207318692764125009422498995156403673117298821024906184181374309610826463515759994241889026747009491161119576808492039187537758029600215118537799305346896429321462363127650691401216278921112710879666365341094800559043334697854144181878900492097947301365960162444893420006505483697289012596590097522856306591517723453312699485314935726201524369420834637633591342020842505935325570618615378901556452862354282531614043958863090278503764645369858645940323373953591966331469259778982365170407957163348619693128420751554863198139041768212557011014722915887403340623520275496481211997693385259426617131780029660230508935743996207676929886815092171660447749243463188835707366537154013154188338423216742226298515820663499293221201861145540974322697354892251161278266303351336081339969392675124474927109554969111201224633425918128793938157315394111041897019179062567826656661380164931153097100788409757665020366479471882969313553461129957356945715977490906075138833392786320370817193360009662498769359489771723515371645519789165007319757563714591635839010824693029200832618870259456766889085478162989062889330837693516513653959497059073516289448715797335334941766847543474641842069348946962909312127777837465498887169714763687534654898352779359203887703916962224593041247286910524758793345078915689157305088357940294908046305932138411877203397979846184354958394026904743056333795491235552057119349333650418057641309837931862413757484114390570678001501219892082052312384436636690352958279834944901432845342448279932450880327009167383074245882241373059563859522877241977363762733050565208748616180114341830421083814634794863621417473853762691833308685925579401316628126486062705634522995604576887256963263528217203759877056736541372245149256618361094806213436193561473313423844314522489033117907217068784796146199544762755873884029528202278319971994335622629671544339374717573097367375054305042665030604297887814130465840243333602177045785648800904229552747435823127420435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17900469665105887829185527205939382688786407136327983311435265916439763137425255976452591538359208995729502054764834047800452324301014957148818786650900881786745661101890987344247350880604313101033089198650214483417252480299211140174741141181288979620061525606276641332426795127829058147093409683454784001757508845014249052119124131388183375345446847423015080617539315886847625935311630131834644617852240595602931124381192972950120126431869633302657651411885246660141637856168448743319123386032577050465947740718185077538743839666286635846373297495620672087781855669385349041587936670053591785084400574376257555991344494472839260507472230621190284053339467489175485854212394213174107801251085600266259358797460432725711571381937301141591116903085819530182052643247788387931225492414439579472941001056213663963275405485003113143062530364230319082084602759760610084160177832138843967649523635247168140748927459302815710282282016709086750833765489658064034625878844028969595552650559123903187786565628447074871229317691918733031959900159374654111174105161180221670447891591111989854991772756573218776153305644346523073931222614233666751403076647212277123188169370295791880876440113629316638363012944723532119915759721759877826555769083779865854721055062085924855145530952795621268024142813778234371271920696157555708996891937794533288302121334746700025927752716952814879384080497941112906592876688579039799815055043941151109406316754071387649442290626707089896985797245587750537326310131784081310189552979234293242038447032974618681623869773660530232292057051705548770390637001447722398422020399154408832839240182002238533109633972333025263796419288703328105483205084909985982627892425473356717598686938421654051134836571783822496472862238003742039401807151932026505787897885573795810015445017537660588873913594585490764146950971829182781267397778664556882557295220482217595267673489228306069540245194085063113965218708947829528462355857448407458193241078914117997957888885341078185533928807174044796960930293993197415603361223042428153067092528984409044800428457862360058911483147776028380080939274720852550214350863919663679526665065658630412460152274958002315192727250930092790232577697540728573961596411269361025110230104186322920599710062956120592538573485227606537157578543348671649505076348976469294843655837120006508522635978597591744563771605773274124144809007498089046872593583645111806591753399908443516270448810145868658359748633604215994126760223743190755488060845959099008243993120797351999368820907337529678012549298420901612045433379892626171460786369024792240955837422821429362757782066165308017042531549899793132376763558400403964815575614733057697667711449983585526553396348881226375990776816237605673134653551020615004806225171922354445710295625469242805559278724087398139684060792397951661309927511997941756314994897512648389835273904040219077293716592147271554386411232388651977556180080522497988279485309829115890013795311067547673408715938963736361023333897675983148745564963885813214523310038361198306838284421704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497586252760785905600733634201023465383234743475304625497486142262266040550919623277137756040045606485195433060779883483522288242441387877832981317617881246909496519136876329228084462979990814361668153253709656650090357867894367287338876345683946460512570755154657070701280326352419603458724246198262314611734148337429240351846309937060540786642574605627940295368959407431324717389174435062464747602894020817130215537037130265444088707239154028453818386239305404522847579806109730601210937198326102106712510377093203675474473708823394692679650018381416997150508526276302822756929766951213935206258011242736952385522285643586111768557540576654939216247836645133239848297214987877794840970873667944707628075842511443655666019692721131466070115310193168798925741972268316944647648858121753554727044651923344214138588947284697912415476093264229988535361913985244476477355296136158823732182159433377769404360545285245316514591257375793436272802727466616067687879110540944437345774648365278730814120232469283505926315164177720107106008935089065667313850658119451145999281737309764674577465056622577752680598638576360488275149048656899548646236752882806549409224655924629780774607801349203912278977585842410373412296788969907635931343077538655019683516502836583640595441544370812656402775138202957359724344833500514870210662331315079734140231784244837343339467891849208577503084140542543329007638978866230532349507124269340602078591693240560570097390507906101825464833644869927958743482033811124171824785461318337024103426305747272515478513025970977795101891627936549992001287844720014331307079448373513276834726553983647078204890899874014721985306004008566332609386344032368827874261457360183915664032514028905931164238983906446838542766343986178327489185313678801413336073512119727510294198800142713215487135324540309322761035647733053804481613765463990199710003484942479818545680953436640544354335714157603024082867180222833946890377035326194689623209475133173476769032051556344025329235145701631006122290157835021458854425670380098569849239367248694828172380867145770409320044384866816914623683004139012660229089936166962460594827148791464006917429291020792197835796659875995218889532149557351301961275714429354770599840865809607877294592195522576657536001322123430893408251647432148673323881717883771253792013183918233024379320369843571013343361489451494359754125822694571947659236484661737628671841831933637942494509713955940900008986816759046187489719850216655476406856435266185037714824714855652505701652130586974541098430868213307562943736747538011118810861874303273965573702709733544499152150772639475208653020940000623005797125481853474245779497681431350465667489383140425532669095300415601711966913868730330044938353259175444007596262951973827961805439425927314272818265910526409755840669065165251425494901466508342494954928381474201269269923129431567619704183325106716947341869013415899433015089385375692500272176675364631045229923823177734769258451951049592850439194028334591048819774708669706236878939566626720470045399419626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11150044450147967329635251544462893096039971832903039888484330209254403019053377916014583931722850376520420135409841633150599036081599994149030791623793138245663242369926608419232469299031452974361359135409154422056746639459180630621657562243823676402293748902343837040559295641622067641867118774246901593167834886150747410985850207676792994324674911404935167535834571777630093875403784144084608766770533304330139718731691312118725574587598178280890355917197957502832965016344280287718217285895948985392823055135961805626372775029970464486047382017152462608650645588207583898299193203232143100080128886183581129049713649405241907604165920811545694275363366136756614734021644390187194457492785428424877940904204686389872497394853950888148431234923251134939889779165821216206400415705423137535030325541890965188784791616708288442398413012702908132182907282604414377271207576461183756395573412950796983926178368955969514534124556722102261039765310437579835210950312930406064498503240351343638313159402006813662327368576133679085090273189419128434594338921871033915502645632806599513912307957919256962219977273626342631706394395039660423645503154460910266458838767554408505848958215244958171765589639422373122558243588314917273876991813349711253122773864901644054222445914287907756039951491738719434350002382015955272507460743304405829463196871117654373306260504712588477092262313150229552627449798284530212528666578463856132319089003698941275385947291777012020247856944362179540642134399025932196986258495841075210164005616950501040346426927496299717615302373302924791386811306401149832527401184589978665218747653499487578966196613339197595972836334779672500817748611640932792873902166368011014369851395849997082149800920967845762016917567970482685717676775569380014835549979473096936092382542668076744302206398198218963803192947015150721107623112340107112128906996305975239717689664906387581039848931240287338623839123615857324531249296076510493298831301346913671855703200044588086947773964798889004601018287489626053672179456616984557527959825131725824685078714239174342852497802239922182997747050344484823160591433334232361361067657739968829014803271162175622959466626156271998673015365590191173144527777258451791023657855572325789529769038595507348863364494901798350951914462321907837826837199369169258218060759741104245338486809477634821911395529311457394064591045021649461292136555802845295373201279458695532660268520759325199591583269192445769949077548479588942667755307366888521653659362224219595307761066069144857461347588688786581788066095777723590265827279501258130196112672854218809823327472661837011682728445586120237086570000160874507259350754216900736016775823163980781278914380629982314299753067422047430208264278217721598250945982377849557871910429618640139876830883891008249007177219387808803509351026926649376554048047521335864943504529256714369469035903335699132825088893863661158732198339092751283450004422005719163634830893943617022574404203588220944424912550227845386740933374333396601197555536939981484671642316277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8924240845482361240701572917707061590067016700868882766101094215831827618505929813887593029313364264602451546412528728512413825930618221896723255842114069821208949012983496705758232659006449447086070609500939589126494984688252706904061914738178776880068578880158998025639829454734790638385764829971964292372156585697437887514380462062539850148728953207176250357814683528592326709378716619146750713053689825283833995593349282157580573958480841399872083014239597706200673928191326646969223493080868966611434904698982353841621384690562737082549940306972807798105038776968612046247680075773893538619502250632612959611372125064048906788936527461942617215552499629509243292934601172572773672767608886147778324811839314099888019951924895257905381215748210939277185284803111831995716044834539364999783267340540365376591765009957994650215529998811412934936950440884201643215237159949794698353086347855908623643423625597449457089330877427135923951396554761038083761818297019200809927629292563151148723543394336547539793824946011500234806752586378586199088781837255156393503630858097047988258822522558992594020766928024802977809271518527019528121163715161862144331888935382345408339139772540987636546168454865497523514430633409143655820107420093241773014788052201701089546023041943253588510429059597392534089967679006399133085761819635365953673352008905353079591590319569119133800956941218674271637460929294052302933710472594252496276230369501888498965619740428145629212224981086107968814373414656541549319682201288059452047532363927201714377214089145543853776356486342636083376479772814865536428287565864784194936710742592619334431529883988940971260924918177530942683885246921494864615285268120579018860855652499213932794518615545637148279334676501947526742743071715062403791430241423911812221943795530565437349117329896944349377081612898436031143028175535916104349811963132954599888238790107606420454501435063652195533384500223214309656835897434354379450554664915658667736583194767815942262415253644478455824924064756349346592126328440032224353008220525981644729304385081636429417690972337370055240898095834800724496656170667400714405554955609075597281460105140313097131406761613171442797562575637113260662409578618754198485488906039870776791361069567532362838702762678532494077799571590646089089680509570915713039623223810649043196685163565113052167468348517918007583733893902537228470370395477994795575137624853303043964706854337148079122553233830423511646669894663405946767254183749163155744209136230812431726819021785580744724988747522312840402226237464701728184932459504097046946583922697377575724157463253743094023486125747993154158956163191751021457271480360521523715582556874787306474965100373959369303482249897545295671889488118906699672051922703211958158485814107938231674813059747522950704613940664405388855508804624067801301837588109750006364627980855216445031846654277117603745569484565661339210702310806087668399070804853840402796074135770973341606780400322089218911436295275976046939941264095131058994753967163396620061734872750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12821341639474927649461653608879731152134462779534622703894559782331747039450304497059467619403400455553330088735365051401963463826451629155283800038200024195603492552361791652726172896312046058139387402284658860880548108978676891675615479329897091416694762775489300834594601725369906667807287533204303822809399715316287353005608511080013007957050444187206149258576392010022903472336946898576324673214096863596931328180720224726354752739164853497938330882846468650538489371161530390698184426549061742517279178337772983548787759734093458770305148683928478292926626911808238515307549992277723656489239295537116287112857942728894765417939369269936229143132204341600926349419670278639188262703813195753207584709791875476306214795879793063059548557069121935491508303411495010043792631592748900153691446485692676914534587221764344801694126035153617336860768069050383967481491567130504466454950785763920296481488997915223264141079104019210329674490538781541396234867745131401793184864462517123944438794046024129753857196102609305891689378565779300116682812029658408518825208068098371332072277235570854856757336870157281982248206378180337440902064968308282153793762532027384620959647249757038044712531819409862986792952650559412320936880824270649313179631256697404242064941892181781570838008970582355955371128840996301440400189591280785508902982904975443906553116062819323729048065352841301974443343445232414161800636109626582428699547857447367216741058957725729260690451458604955965957998624042906855098512085798799952829931671908896394098734310969275345722713875129020902723067212184501308811345853694447786567596985511628815717262349131212403131281737308073695326076657006862270258539756146112534045718440885783671538115748421607603690699926679698419880553481343520893372630878660543079972843699691410350650500289757618472304649816204958261217773602381961509249922524532178256884565719052696227504152017185807737099709338123080370298023501996651742879287312353119999577512121349618860387746447216520796678980847818907040062242841376480133399236409280096532317296498841522240923785279958730144440581479004079818735333281036007780310065180588421691006431404416850781431320846628808706787440352454121194803306082022486377093072725600077031862749137268824419496421191505477366476322732239009055676841094059813896070864048681288014010520446787973877307138552272878172437147576650384444862864483801893199965943408639258675012224126393983753576273854736406564064476201220157225053537825744130156065343517243208099958046843363828018877322237541009678817788042800752699279273562654171688492204898855062464942594132911366621942534756945648351760034574042355039302235332451270547474271949815102433192614411009843067739593609320112692783321816642128888519687699337291661317983722747719403322698386497084177879034815930314521946941160827100011612299397629787855694395186331108112691728537134241923791340682189096335802921958695380288687445942570256626833326879502292146567815027137541337746400410500380190291758005588433717685426108934718639997300980580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16487113427140083756088646786360009679537283910332303585218280563199864401174178199965070085359049507218198918183548925008475434249300120954027974505842318634553041561907194618168207426462587747248068266187327934777200960082660687542322682078600948864359247064568808104289310222926977234383825101762583462381207720713053379322694809519281825151733352496731820992424847935532968869070411557657268077380545199314756302976180706160076551386260740200070228930102744710366148634177756129337273031073080790969311301764456513658847127339820717294699173689631702682826686624919661011934102665438770403733710230153325779393185510947500684465985740639347667785047058765457331958556898270680129824873874127691505817458903554178417248130836486423375707885037004819775078767995820259619111139523993883780956177997741890796603384692211352310801611295442820538526529091535639678377733404993234797937190358300924746626168572153810038695673229091215424184523305836313102082496908570377084887384244700444260802954091014809324750264362460569006267535479576059750276746815485542255271403969114738269073106009908667931785610922713190412039391678047359989267432238997165383671465906323983436208385692222895678981415090861258057743584493011008457622831228202456593393656723170886628022825644235786438437747403689569660640159045043045837549838365016722909790709626946407676340431012115876782032610987615639860469949662130622980647474358100384044939338414097103960007686566769956680281092246534478857310674326001141061416804556966283142548145595264085037590940424794720521131240776957688675465804235469706393687979966913155480802004289114719030653372899137611617227828395468875485851725041853723470020486165423791571613382369245884287586317204790882080082331089720712702162967591268223711454300273288496527198137519365112054308328471065096425369888245329159892010320170278317027155625208554478200473459406482130692345114532623426260519938119716389632020803625463033619735779597623963119905416080392300647372943423202006181391387662864687797992816206681868188859715764148373873757147984826339706540972864306803899645761188658635804305517915440050463222030449581436426697951644622016197439054684484357491098797815061312624434468129504070672763529338862729054364299240462548043382038799040397670544028167461380079043044206308236694127045195744424031611347865197812501294785563262944216296811949706699860251921253377185977824596704167892631047395031253453985506161284320858861616601411909949331829929125144927161972233126286896134059668965144852901990460268583430192950056269927265003007586853314361857701749480359035347406445628132242596347310245440193294175815083279747985632170096073480843394182235049060506398951938274809530029472045033015045636344568593931181525611304620322989472582833652729891880857932338067552879473212873115982984947238184495381802040820037417681849841312969271026422159535441632031421376395767826156725229763438366807530220698081173970246271334111384869953542743532689513700944791641639447701671598732522824850090548666307812472724889143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704220268969928100201097271877727879560856281832792584649184204833388170335834896201639244507894877229746859427174416944513288290744269426481479907588482162037545583312791835020882092262421495838972730295690488434051720233762819065634873727997405504502783451576491711525640451459309093038651103646884734335583561245456001784821388590779765712579920575740280013661088257305658922007840420719906586918658558535307168292498976366918883544719057369988235277924076080911917718984802211614598599685988775639198308261603602154766089604863739276372456691870935932549054632322442908922171308690695786708574869721173058045381465664827807575266482665831767223426467456609913782688752151537719107346303788584622919051395173218422303317545312774566492475119410349836870422845291121818872708188300726221045987480119459852500840585442167839219330000682738744435830581283520580865590308083939254697330738868988698536772820103244376607856571181060228833223027711231785443814778832029723172010115571313674255252614595569236712631874535852083567342007198604497260868389502814451491281941792837037512971844474918816390321990575152274303300056230745810172641959108968789500238825298118856579889266498043064667534081774745055085443359709410451684693865477996917220272326853151525152363140495208429861317235537312468448398710908551068746845668071204489655832346570834064725692185507091605154012950852454738419020393057017709870303372080530618506216969472142128665676236930759745464490597771252554350457738958663259395456154071016840694014621849998583605093217528591486929780720114487028820853689674634826600978902859222499656947009947032460501059379258636074423864957196778000621284051526782885885789091127665518180848856711413190477821295384101440765436068124628531575286747862368696866844300218132962543921241679859869748292345707334225558817043789064257951656131674017658437910185829291089072374301678707820090099565965311356912832589829137950747211421478055361187908310853496258941445698368138264669185356383618473368202798928358229255691354101870407345700072929623950241024627681594346522134096368713923566099595964487061155986869572520162784432573063166459889481354032194507121419068633487391953882906448635639512333844397196030646568650235595014325894964476882158285345309993478899339819813093005427889752649998957546693877900937360720002265887516050279193478647006002707238823387006353715023877834911662407893001989029756364408098283103604430363947984919902072725062464353812221176032089161408670079959147605898931269661491231161983807372416981015670453346142351976759911265764719961329919279461938808994932582306186757118485484339053990375982723185783855928593612965733949874418455253346816538275923434097414579831380573425216938389193351650663759861838774098636555350158415439117615991765331047175418069216227999525168323914521787856818828248905086599153503835568046848399738236182808405818751278713275587053114809919819187604678295458039290681060982732641271386287075261016920975469208451215484271220056215844371356000346708943708090050189978373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917153511264079825496495910720697183079259785817096978143389284862750450459352341780911634149311951785643073245755517644562696603395656838320769155994832077664443487852017649149459490823433584216743671109066518138895576882702688196970553688188650148395295121860232685734899429308386419171873136383179069208412455324481151617902665466137799510673453415699215718594925755978613327035369799501766404013940173562448067296582245342221218980630095735653572855105258465166700925133781770792483733253714372555056953009938069497209198320951266536449337418209110639134759004833466313136602344199880069472427047053338529932356818488180667753603047878618095077484276529683942299082160338852179058034977553727792974163694039216352618088632354292439030009560075339280007256600239611997143006388337717691542491508759379465054740909142832318878306304080334294135966072104982053751276078638712571659764002089213575208124161418748528083716554502330829426422466931635986335181703052489664437332077771375954805461760660146557504389409695559207954392516629455388156525605391937334914945430763070851371481281825934547404375041915725803265283125700281124058304930460114725187191678651318229124328802259492978857231697189595523472887076560924558272753747729996076148251320256889453379161337383606814969199264448332094692983441335156919651290917770187066531314029991292807273801077500718106791575599666519609941214308718824724864602197116748474324169320403302847529994754420807804120551437735553970037107143608655910222096059925870578843216981067567369846926333678791553563086248110242775869728142772335291372471707771585981938519179238964640082169474375847567051365943423805635234061080454050356369194729810402025210653888341968249314997500678636723070887555209160087982618845057189468170364297810726032793301254565704451713869465716831321845897726695020868576018173031384778804400753046224107652066122686122888792475234698691244185484932484339755969202866496091192816756431913500714989925788391511494761081690029341378352926274605317149448165938763208550100567377180581600692370609698010082451681342103943141655178032642801728809964654806925796971961414175237545446354886612186039857614290299026738204496512284227012785108100668447159744989405847038142075015674001625659464375073855616950066427624654286575115599249757946893352324383355767888321962275257619335412326211517593532226254510003790134204025414424186318131015357245611179693608545280593373012615007123831043943574512338380030344007744870376297321001867114613699697826483157611842197076337550115621448274132131872799301016229714511245959090095051578502363662277185531150103199856034958977603029557399081647153445003053500569462320245675789514098929374969935641658677024299932993953688252111354945530143482970576046038196952219519129302274527745833316192105033989518324850823240089202258446738409345261497401508843911014711610002215243261093119992975724244229280911292777056526824274076964317237467479982185233749411414651099296326624151836525302519395195276285926118158279675730832478962776968594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13654863036058986820547404724235330249658359073100598865636691524687326582016976280774070912410714166393173223879795603331612038910380275967626141907255521992593934020308960373093543827192276080588891579276199720372726856528740726767517190585717731287634999549168538724632258674354836244590174098802938173351950665010319738215581041280532077721698035607742891769551180903710704242622000870508748553434900678209044893526665324264842734746474825817278788864362569654296688481210731964623420787122982492373416657996780666094717162969889050138538975609694886817276782808573928916390499517119720410311884798045392570687034185011652171073819868268645003016927641659666340923586551816587018111765162528779453551819479988223958455709065087249963188127540952234932749202782146732603728711873521618727701034122427695849621637347953589337759266724223973456082424363762314370280372903382131206677701549575527547558389392304744306541118982616261353111877876709304751293828402084704825204474809018833322584575161768315412617397802108891957285367181953982836447397113899462934351877321067146271812699008805976448060579940545963122578986501123101347629378262846704959356744298903501867804382912088682205759847755621963842295008275984697844470024958869194463449874162645969977246600192368108712877310967291839039927207284712104013972307871140080927255887963077624518530057068525811909571948691220179882674731415315841401108640540561297714218563935227793807152960717652982527539644601790045568519671344716693430647667950273648291794343181446537767687803129533165284792931060758129665469004646546416095714866697508651701067029778651391018655912882054971963035669859932185927383333776064753165791722233450587855514914183838562111539974239861203073884251489534453207693096524373447680108690027497719042767704010283455101426163724632134438129227974806463705496316397936198423762363232452971451863092682554345908677315783009333102354258578509105240387706602919100695565168308979753698864383372757259575595712276011382780037711214454152048253241817933790649388214995308444866416281378659571324387998503141396527008811730611973075451538735721550960952067935206299634615938059845952887290830458376426460986123950518748367717703802640488783881132665323561475498920808187860447065305404704982400363578583942176445085452285646514839864095682158188711181108621988467544194821901788090077758363389832378694216660600557477137509783909748201685172340861628141225254762563695289787240244043952893962441683643918297747926879628798878812505703940674073969864657436039347898663090946146006127046243375610045209439726897835111669715085073688325610706713872132152293299025541982715874009445169496330933985526412559495630150577579467325835099769523154635171736622361547604500167679332675017476905525730267643620456500507750058802176561475188120163522384163394374289500466946321659761774666710718544607880096780313011178269661062553767741752965255801324584964410528236318958469316299332111155683287203236935804578749866309855388895881409514871496235351589932725287827392423130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20673808661127250806494269128147265738825819357687394421224291314429242711458791498893803219919683081288061211328049240967680249138138970290890147382281955434559444852995197490622991775450710319683517548198201845845848286371909323508154780364006186041775897620529834571891980078506467109644226339967502409461975156857698002919443571698112163887206703295513724397313278253897190851524072189694079078538786554105129523996453096869245610195406272318153744223787017370321562304928114163716816926118610195846669717852798266364717301376649063896810860541822237990420282776141793838812485006779795667537361083591337125684378565526259744156557925356173241978687910254173001861304169940134450271918663810192136041241931448904012414580059785429651036906854809426074186091861379565981392109564404420386703781301882681052168406727705518035120076096872696012247232622391727250586226994068280747583419799302420459858342576399868555794645718061898311555261646264750834112225247482225596275441991297038159383571859219267123170134117187698966280837738248775529872281426459503323606269566496910541075997478433024550578033201344782078272815629084121467632084773853465940210778841732999131092608687180569705241682135944056414620834350617719740792357390175863494079567630299541437909184526634601979906473928070383459956971496122804261348225214215008441763744495542445280018454307987958428720174908598989019198748991101836729343264525466122977079087219363952630997270018492303877408864731441311743532868358901724378632643442693572847580180643821189568671323599884154300383955669415974006411389444396462029545517639714568296137415330212286276167736922434507475557839682361758488882811455724895874875649205482221584174515135148088457224323340993101968674465067717654857752817066848413935602186259031341066977450134409149739571119958647733629153802714556468890050573208813229276122531855293495717743559078563371444412615137156125387855202210011503548967528352250195029280646146105578447246726543836425072542569928344980144475910929744297919632751927024858098238457597705856463732799204850991694993740083368761894308530329176133217045113788689597800177326328092742895913928444798533799126415342794619354160091736721454613146493285634338157645086923434117593763966529067519699302101408299643208948991024752992828789582995056649325986219306598787409411298582408783012042123622173563249769260504372383747552103079142741540237210304920317621512023636306383551490801238922168543252005591040182807100593980693920517075266797986830150877211941543339132735581149489378969762200435698550982943926177444025286762393977914987728295782632443441191883965781608747859850433725474810688723683915973639741328363926993768350622755003088768908631800673444508575255463878603540885493617998403265652500732407450158988363883601049564858056676620129392401886800889991159139314704350282868231978515389247866978754962683331158022550863871636474416650171162906598109107940839193939195840923188158943799331510064830610231856112888437194909730576452237806061364544870928912013236887622093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12080502574606640565744757046167293447163870422323846697748533273084230603049767617596243545094422901394620039234745949507509143087050276627914001430603426361882256296409435065689365525563038679910787987822293538590422110665443218775883413359959389660798708534753708183298680150040330366895481458468966967872458669204275761749975813583695713150666729144380054909828051991078105558264939751735001443371629657059626065590940517046496337018007250504093603531783518755944950352666715106894019112136775116575507433295787207009635740210025283029834446067078888511355551506246533858746709732033774483466473777143579559152894988685568896324972986552717676215977518239869566320971683750774298998710840380932876598786134794746961310994454835767138981755753918478337297327262984869793300811434221528805189330657327697812251985749682937254875783947169709738456006907322653375811150360262068745861141761203344566727638247158762151907982913104813135018658755501415375465503337630746997092109502068723947337096508225170421817774869589886710852305479091920382252158737589916624497152630882515514415008750776130193379203857616795584206999238507087306197779510478169454237829559471847371838825621980503913999600644180837918611250459974774157595188215103000268104883482910257826051894486146844525543454125165513060557035910131143852810038196728888764108190786994337886263150761136361360491272832568871083525471661283648814881369666026156423133303110963086377035198239007727187821233270061808886087817056319061660114531567176987813027597777802485877487645641690009865447698878301336038528674144572072646278960228565920905391605726972960302974174758097054426547706549424154260910123407556857474645675921477939453254734651610556261130877845544847330517335290005365293440161394517290054772126007061544256504991855355922258065559691714378361223599626708764283998459025620070615925889367146076099561720068602409829152247452819748947208601489010398104934691418543904200200404579513914949189504086187936396330994731170028715022506195264946895573507735293062219079035291722716886052584864867356928705151199483596846633223010020732141050709948874630725945058403148661461311479338325739025982462373618406726621404993148099298049286509097910586256135038894404623209291941677187120132721274654674685625636075751791739719480647890293672997940835123362571879047713708427749050485683051549072297826254484902240007409481671221997030916262222420323702330116622674338846816566369806249336667326743767427040351145785738685896222769565206411058359567252525586078746593787090460966258712124242715174611671484925134723128784074713105665521491654050254200293004617134385963040763017636332206162143929450159096635696360284148396318579302733549959901721950397959223867399119883825419365362231104049941818134067429258114825088621326933632741752225273411749515760539891735809490584331019241260796278456790156498574340714652473537592889391381961393716495001966490755245430897753202656418678237896677738256600505039281363573226755677318640398748088100309618483236083947877859697015263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824355845124400103475424270566896857579997098661029482140727466748521387529906068074027910508866829031494802868201933248688579310065643168421907238478373342895998400887443375864469335000312779221020703192528176191769788695258588340768165290910790298032178384142386936345243204096736401627680553172994333760804400727295413821527978613906736551804018617304563581597522089207419663851282826227321278886831976456336661393650537687116079527141128776624615583358591412624315983370757093757718587069472693795576924748351990404464267694883785287254311428718741260210617452251955974054349381035941432594188535931936293021511754215391994941072856743506523718251953846392985839765433725929122017875047506747661408301074176788211488562705558068267058895857993110522271835055997470577811994995305146587795969255060938922170863001528544264188597506715359513603755701477922621797311898300081791996858752896198226053657144989109823563834652106597839087793599095106146213925644014758944717488339225368009890022445840992694624238362303255872273585628124229878957357346205071231300217438098627963885584374013465074409559162486607026767106163156221482974046602621007520461073187255228379876449074860563839341611944629755136287309996375038165141174916157874473731433311731953039045086642722644405935185926727436515612301378661630694072187248264398992527252453413286753885314208347514297507449786727608090820997975836779944516216004272949337134834156820423860148793936855684809798367235724461198608071001616888589959832467405271002394972171752828468804679493247765001974777625983114509355295923363584009772117112927717550157831660416885007763606966136893270092062799965064514991723571203843065139949889944780912345219343000292050246434277275887241479181422687996178172545946439147811656803150141444434254524662630034865582790358723662993969741046110112393148091240275803119799511834494488969240134491934391987776697369096934827412673850214460878896493804081524875695684364127287075416570132666471158238750952412631941639273728677507246235505171170179761028718508112010517134880170464921585012987939915420230472510698170396193619339511123924899530518502571053760881461367442290625749286268552376478915743314451630404104766490816837660892653609602501130742967843121100523911256604103575215359419834720016805470125462246505370083932929426205446604652703982114535630029457784408571145679828563597186922656655845002888561425755061485741173781005409482075947029484880678455874938316714729488895824137374953333889965300139465616596832351538960454253345650310486105175726458642462815981213612861532395344618065302081798536694334977658357189313550266180438864185173650429107316271434918445956156407675256207947234247590849823432958041698588861912420287997225189392379077366613771974240246104425795002289676716667909037953180452030104862922580467044037225909589257271373301667074526612425448655591862906174479126755412231903535113286766538128275248025391353309116712324747810970144001796164692793200670578545253901722127594624199540879198745002360664781081024194366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19457194351226486905829340898203163832181842779153432198283317690136833934873034658964756658651687637688205139480096923335589632072428752760233167425160910714205165359553877723772272392415126512155904137483537188228683059905088649605839887313966165379023976743137417889373252909085559836395570159397422145237208308028135926805844319521978288213897437823854766125737333434991931897609574090774141701650638969894048701469004461551666038513852553402076359290544540143401425268539061646532301782691587760385558955045089987280630382267185404810981843585482975540405421268190186929357935687254705195661523423447350026452139332877417283447172531969447007329396162832290431611623422784457438689385012764810446002136694434977082400525187082678272682588836358136014872935273570047730237106550887445195474995970388689680953012369844742539180449211612173194902951088097545594654605027734950101297083675459261029802176284180297579641777914621028819873317764120403368454433523868883016631817295093880486175703328916762030741756842646969315433180831064397964120925628504960742754624416113059457279324907107315878806950663662831417012948846613166684686780349468086598747951425966084047667291895822872693329145227852937271324081699611489916624448938168773225015065839673978151608334833664169261268578637635813934015079744776584307985644980969170901421904122935021309620648669887572593059646451687089594948778503757290928667576321488213459556662457417740576309572531440086408224888942528877288237387026708886324441098052934164250681128762278887778316432163399667565028616920973278409715414486273951942205164317575215664060645624533496226649463340926755614295089085570372247354463883611827742156767416870486211382048098451948535800440599884663373163883980796937113124253765427697188372473144764581526102336809937235426618685273831680011918559235308226286485993736112060527734398343363573431695302017548812774498957748319613512708803404505534317104098371994059648009825522438056476961442678395745958246541570097361092429602758832753939085762959924334300963617387791792226764268393883532524256866473748766068927765799065880988103065723968234390752236791206509395919521849608629366900054349303820577722745621456026680354310635775055184768084121454020594622174768016333502650881951021987428234930477530712867911195334802634992748648255344945844763927797596041759375339034448610381467886713591930012297224245400978688329336107956004001165701276557533398876661105877942930123879805255865828805563117821604516898582710128669103379009959362981370853926663287936981913511116303941695597027834672987330860782501327310402582678651281819687805184155118014043657730795207861284080554274040875229209963689303261358131658012072888204231446187338832320042333731439466536492187411363909584790355087578596304365578406039424382852763200046696102919013575375025146549268279100225510012959337259148645760331786135918267622355077025824923704347399732277438398349219500126920870014221216029623691147046778480806670683658800919369202649476522425023804571531566608455368073853091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310869919804225421747443991049085132907085227254505165259085705813270503737003737127875801636121651247401035900614806207816059514606173817548949164640820043720997226817703092295340589254231121200001809143451668566421364307006138316583906237055604030074276076364792886584186312982287585698311450589757068426470218952299484785970322496439431154271596912430803160858367957032455762761541503884445044629024464835463984135546107042584386343078444730865732914295683309456445577718463690910129589771732804632001886062836526492348337208325648324488682074988126261338881790135111222410473598174060873665503129277058253264531794420715555723491035323674376754060940181711489862192916421743617311448372543712102688983612261690153097423210921329352098906026297144865115899664407228936610072689011386656846221616889522709547100864272449264975805591514920265499217995222016132494745837160424176787675673952619193365306731383162972099588443509524851745932140802460373628191338562046543717550477910561316271472785067975009435059993280591422339522376746792569462728330928749862410235240013292100300886057389244041771173529638389134894735005026498875467766495587531350706748474508747364663319710321125814272730122026762285403918251591461213673054356495427941334366629996223574450865802595860890467799403685881505529787207502962221965878255675207567575002910505045053681353160452163026314526483512060440882923846201415342614289480719820252892266175438290427090377021824988315046942993801162689020575274037177398544420611388681085773311749502146420949834642097866707920590746609433547767857824586056327895286460614972158940758003399730412678962599034856684184743023786225454292538914144646602933518053947777693112426413008481961197439732917292123161936536756529906941628439811255286217916793908049834783843276745494273309670966737793513494468589028827886441112495941562587792047833824961356557972722813857487229923706630144635385720405097976692785302271565142824744989203436472633620808457482133414410515607637270438769771627082983835580126233482347488352222364676179476824335571124917290324348905380961150047577688672854350524678829887140103323880900941820313441469805527207481683280008707225279658464736360947752412344967524948670445757813433407838568418663631580576470378481474042242871017879841653398213601574416295861114056753991259999426723205141613097627231405016031754153519311761389471276109881306202839164934418020884672345857825314441452950522091949170179952625869007090740209916565358937448461336689012390784504604186396824247702110641632800135039261436112394180427443515069644802218417722777793011080568468039813688177359117526859457017434540788193611811985920809193594232691571704505429202255064048693368971145867941553769084410174918009761493877989929479342788101226632167284032165732167327450410906208871955749596571202215170033672799675701962452198572935582346952558232788756472836953779927334428882798008359533002483055425426046516466356929778081391798279485784705601189983648795903223450313059004348249771685592766135154521125078107738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753162008956921262560201682066136962818427778478863366408003718180393791266703497507998198370179316621304698987409349757997564749246321033753888163185257542332978700757930806364437852548778118577189045717255949999597301344388699285946250626446936465187233955399331124025272501137314927120589413165832960763427121655721888489426683465565038895387471048811993407114471476597005639318075505671745547090390515953821834121641575107943393696500194331080108328665509010532337525955053208342735622104326565482873532636237031722886109162387767867810126644192873604696376008802857995298755725742872693390452365651589481965912750531880777522759005451089419876389107141687928422581189293776747558939422095943148562568005252312150990232694653696933989163214102314160898083886311787866428856797499281383010104372412631049948091508047596647255056254262972762255371135220749873022958886161772964822779113814064693150305505120806606076905607564503195933311271480477986889890910524433701714592148868628703493002680449758219422724679995672145183476955088106498192412230769143052570239371914208727950560888233902480021325282542573853975851921322399212936098310817649853200338611069971475869103967609246781189779557204970353148240388422139702282050991759654140364375297800589024742772338977895031415015794516244814236350673497919935151471848836517490412990766525950007040339086591269952927943001593340015757430352780373786484463131323443627998631810079770443425915384683437271239261627475710861620216332084543393109214596086787767099582811720215074186447164484130661434714946690321192822359466780915020136154146581835948525129235522058564306139960279621772197518513421984882080868108068642906091850925406082632079882410711506738357092587546597985189289237172835281713812431130396496447423204168136164507098666951266155772327265298629520685442194018133267041388509055280154906207341578347851610460566080399026530988914433606783306712493700531918952104727249486443406094604092753134785594559456659238028988725431732035559012800943195312166083820030155243380290218630189848721877885202302563103747300815136197311433487696171291523362837825517244428963054954044955766474197568258795317497646198937573895744472967644859037063077608967400581529207370927228481697613359107740632428842844000045095312318354261019982330289249331253861623589523274981825706788761426654757187552263057021871572507325244240296706147704401547808449565059182149730456224908441539223866188158683022855857373360557027343335329683400961471273935935622136176446465203995276272405762792444238724853434602406869228957614206955023054919669794850711910351650391604428793365493841877588163033978808545210062507186356585654888747564680523699376243479487340571782794928736212910839278417022429737090439956632250287600918191674657055663663431354848893812832011557778532418021627121843726074948209786586997441834560942764948048451268281613939493416719305187695477439259619317154567019060634484000553027333399614034737338208763422122796996196629739412180366149548519935414338495595878709707213526757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748344172380166392148172570507498421635334434692873236528987153031496886430816491983496075607049711366536158767369216165258777105520815270957908584700915522366151758904953459086833571519127368874595187468936895749578010784354339626416568001361945487595008317409915178231955412256176402608575104683137698765774530847281360432587534916877011270429946924646493861141784196947620229771573949331174286013354227598848126023144072047333472271149139048875846641324287316507135648775082329562422563585330107289345997847276987062449303733613630590885435114222550750934311185891313505002203016766355235305287189472951001203477836434232309057628898859246945865414341081981738470311330247709816958967720913368926624602504793659949161031300000160667891273995235010815708748604802993396901668858079904322764572113574991355977662752995583424863696255229803615679366993117838834930717526987765538054546855338880385994884259229662848765999224889756135113152933860593073261720915573971124224732015301209174336687342224960205764537226702702782940318017760235649394238697866810387678535175510059455072419421151069959314948864538895955665883377263120351803247096225209886599717326582688828375841796075440325017462628715325137596062414188940345643198945446724719777670973406810266302466294272045049060009066941786691055029405522440290280883497422473476652266980486976059593881803195375024172498066705951183822700280984919421978659564694201735221058090421475398102491892587630060221043325400200291914755295498437335441222480536049390349876905409130020429742673319990391092561053755175202695832186261385718643309506654678497821765280357942009210189604961795147532006032804001655944796569659959642317896022839827180627042180182942873053949463804027284584317621580787310562497098262099366775306647613592017760695790489727754882482509302149058899861365897000096272944456786066183627184634574675727380036921500586272172706013316796116765199310734308798586933780060099681283484223828660332986327297539110406004207779123950699968520873846117861731620838391119423721868617322476575794430210037656916576466535565711070543459352398728750529125017886480607899395274666055598649702301725207249926680406102413286669398551791750995678399271624004590770653508556453681555037763095025328300627470170506041072816636286549042305108939231970037526736777235735076973414785557712346355618373043629128729973941526106841609932616169615259086393006957238610758874601413470894345497267395677426958967767740276210765334769035656747935435478539193167518751701782389442373398629501275566156190781869783770810062750432146342076239956355643341288810704995156392292615705138042373968406953357860682058244577339923864675730455611578120111098010672466006541094829002892607653405593588097618787510358881879426911942934811823832182248947135930782016260605032657127901921032346213128107654269264260686948180528923797660023192937369979230175025516829869275103833075581520225774600426524805029352689166786138254742695912904043042451075845382122414358793252282333636072311678798100267109715377037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9858031293700806504953200344474320931839441844233721318190931009343189868156615092684128968784252251268230821267692368112073828889160211065620269890260143390565271386210340887207465804110343058079272490561058338087574974776113316471940652874901116867789466930756702333687865114357541753844971460451884299069102699577438331437917955628289510042415501563759629873783149550051125491146838245685251486642827600004220558539924613351540290797379157065051411296222004367281161784344485666686885992701404110387378051886447747542438164608870858363937826288629536422752188518143319484559177299787222299912974084383180198767610362574744021995724474626319214675124860167084211402051574002705562468595060595123626699130263165971946584521837089898801037585439949690524899055152049169224152898457354160611989780695900082308264063171258268350707178733628248888023824999373887405155819390376526869663202721974979024795385117982343132658562471116040466993121214617560030179289706601350416106395091363219703893711402334586334192543439267481324649133786670040383211399775670836719515859621195928585651474726933643459916211911683001139761855533036568685746549777534882617189175723319814190207966968508559337700561207860542807813229377625527809105595702442261084056998759615282095712643738460103535379098735953463785356815173344432675025495567295574269840992123932694837347501902276977019988454397747961408756884249961763914235330861028793645129298456803134629848418223487817530785928810242940471975306661209850448837981004367484486541044994413312041943741080539374806370550862933039678642566922157204152776926675272631862673438090586110711147454589947058383627094979106016287329894892623311140225324612176197538415737509770185693237518364385869135418718846780654294455873961043748970322616101439743485672723064846871821056477798455852650446565254669481874359191295174653163929673388969764180366472703476783623340385741666501344503511812251365543324941085061741828580091866903381894865731200933501085129678683146205640976541230594821798822024847561601003650133488002537191427664822856086507689862033291109899616171478368596735455775951441651035455371965563700262154940403130360781307417287814822078322798708771511970084445108296597376781319583573936641127438446921022388105856726798392172976286136724487045015701005236414937264255703278442299485989389846462788119125205372749130626216161200125983537861268815895729300999299612199320879409768237234954366115209886747732333613215339513821479693264637790174117745539457942314098604886044845406618606498679623019207003471412234896731216118925892944888721484366168497278014424272373859215167060768773685658327996534241119252494485225941630587196114300717566166166958083082695550380824537003586025509760674798588626285625978054589908002748241115168510384377826378899878266596803510420587588237797748691778352169949248595276753749066016244601003027179469456701045508963134049580008802514494705469191603895038300147712231561474088441812318398932300342704197216050671565603785570339265955694706930145995139237944173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22302451967457230636205042496748908195889481082257282012523556919667607958926744947645910892520979344606078575443238173725609155982721736045593700530988096699559273506657503367136098321455099967006941706888042725589349674223509672960076318876267938292091946834838746473187046023600772928092763058025391059609938033572469690698752951498344914165067815992669138966152942037028025299994804746695429058015649071352248002456567076435814987298908455309429230068090146286461837190634289811976615564894838655072190327973052552745726251082044591537222639809463914522926984047140980630094516957971216298102657225112083304169829281322701856370754744595178389282448680883281850690863565040998836793801234664296622045208881013694579728918484041685951268747813100917079611686055749588515479256211617780698399094528182455336808775059861309369616650515815585965179688553915863863047484942458993608000145461677791700320165938287876400354222653471139219185089958808299380933338883657997885573081012338860384594181287335120522921984926486677939774302336162004067251951027091865508385194578182861958454714706838379596375565706706614696063129481522690219342621977626970876895828816653706600592282814408850758609770430363406943939017181538182034840353411842984066075744364141143386063649188183576058235650048211072586503580921302108347427618914082195347790611754901386956669141337918250565104250521780440141039237005746861152235689478873684022052767096406641935143170819713962134481349785441695102012578654790260359330260180137130574166349643274159561400407852632460393498445811291395915837034084657527897185656355544993991655332300616977337428692758509631373504175936363321712324643093962508277672085538204546934838852410217659519346445204265282968225075684866024889887453661087242138854867891224343780493388375183371641652987295067965705926396762725477214504670552154576440229620363056779418297325967940467348809027349719706001296626215029774644600557258529886349670077180892915454214293702628100389286484671684161722194079061506887638809894928672569690140183982632560850638806662096163733252160003660603871139108000006011528568131246102535123318369167819589983877468565288552535816523998090216378219634706863342636695827048717806017680259785797303046141177306896011510396452902932015914058401990871493696225957564379632602848392013916369354884915586760703026296494266618783779486388578718708841095866280059721999170936714830924081187873163360322687027335064031789984274526867145050509253621752429438413505382605367506333364271573334368252185323468520481231548300751240576803086659246327018500953705972842246227442685696769265835600449930978971017606126613307062500901368378484189242394825863587114487311232305919658193458513513724505712653861446409979852985034700446305066378415207537543834528511263384894682324872008722776543171701164573368337934975638469510554562377927880274358938499471975959042881065298721631100652871902213467851628257533590546932973202193355515116643142939852762151367592375087935593102153929703323807844997424513022137713701686532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392000190955688364398258886921368766820244096184788764544961797398186658325114891830376991166215563505910924010599645142338695246896609465307011434440008013768798433492529312853254539578607070058496461486360851857924414202959770680101425854120730001810428951494987013189358953202812983960383536168180202569153609349982631840577142259072934800797836448342428811199957157327339622258359194854929097549005254148255000706601330338460001429445349234992374862448120296312890219121274772795959026170916672902316198711828517085815294763422857681341418999769503108759751446856711762456883704930177281248831838856838945871610972274376566886370306268605054951861465491422049284838609530350728125459970407271441752806629620622549864752057328330776492984622788310234503980669750715554594251873414419418987501830665722624870613618920719377596683512482794398395067006880843442786991076909094629999590652001217860175808457734710984792156976605958187845340977600046139908869417975650052548113521178608655909691381823177268531447701710240790524328092539247211547529708635227364220705667075938753714098025924275973073493322834385532430775827222667286989762966666216077024320881922273309010930796206890859575005374634199342284601287114988746509319193999062666629293156266113766552698139563192048205961349584301407689708669112556168655536786118818714136415936024264188375646480353103588092852204721810675496457892275858798937986991154423577937621875908309568116004095948793751056565584839497239085287515192760127982935437609471549522011486065863174586733500263404637202391671841697819422669672726561337144037939348409547074487639225693835470923282134694250210717238575954342142737728507797655744985170576723415667599195394090999972406136959543909557722386531381974814953175899210329772602746286539145724979084377395587620183847643134471715461858237858626660414872103865529502040270269795929182858482286740989381322975138084090301960265683515105974954408962889956152594519692216432226700700896560611084021167018492385815900545038928718200788466164014650094447454241116897671698134532555694449516048405989437290331531600809140488856639225101452878471348660858186665225127129287204581277109636363218801090440896713759096252721505693550187905104371117365859129665016179847940296114592302299537612144209021277910591998321865469398133992609417565481474787180012854025766687270517006114775958252309985085030336355805334232260744362605274741070794908678863190868687834428016386692248928620090510376762890478646639321032521785043238121791003847538964969006413643522180521920041193523588022847289989020223208098827270501501215966755129956841414393908254225900266809979462018380911661826030854136508721823902779323500987267539623754134472391546825008580539671389105053195510276920624189183113609001988645954030359904308160910791686912210247921061153582593775967653328027583425516425250415807560989548773990023836713132873560731192616096403173843397746805063714148586905624364841601805819102883219386060375415927256881571580744261625554328649475124107071624915534760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17512345936692908003705201374152453845629270001770138360242179332204431350837466110508747558962059139366894504765330877405198662887889158597572998806255945433291108831862399924464349846316476333542030724331748706832246111587472060477203817281452599679439717900072686078606381703130608462808973874151376247891678908969358438574005473860619019521835446904609786626846749220644733526287599987366649319115326094342802665105887268223327642351629160911151333635629045317719541400537799813489230331696570135543843129101471372403448030445640268488656542453806209701443911619495663297036304431698611608944047303884532770561486566159063027031470520573845522243608217682867323378668407004308956574770860043664153139316672428006466313593767234278789360454858376878599769750164526504557122680701301839929302873645602942319247323020796451667556724548159990486995890271783712471917330105261671789257645259611459332132513628640933098998051947904457009562110941554387794660240914713916195468088220778146530020336157593834130061559601382216021820120036559226883515279553774253071379895252125381874790138064362901347576023099282824644516970994630868994998772666075430156020909619694400520637177333611643612596476572672949283580758701338388562090416818584381781959014489810837104913713999581238480712619050372171013807000601859514002047531441147056125703414439459032679799725342410447593664488748751530184601826834453556714371306113595177880287675151000865039252149673526750837317724565259896354314419502940900724849028802593642456117003242575377530867288884781621942977929508698401038476015660572431203357301546689483943961730293398408542965592411606635930930474784100792715582247328687332375947800108801462379593104134554222183421213986677454213364985017790733535147017281467405335692147379990661707733160888642168390720141546122560415907274587050768175546261046243764816743324308678156004336970266637660544034962597758375573844181198284641454583705659678929447747579658048134745355755187370804291761291842981618472534063700728489655473735398777938863262444803279969500554593492081535479466898064016088843702104599289411629192212664193817684856381135172327521103961008256779394257193130265443635326923298406405965891098920323698432045626302699544068370113164828500120598071570947533956987950728062556605366940524912183360693583957527518582472760641585812680832525437962527526347367505876100789798344331367299825067227206652032341291282735093806860652943849079821497295751083941918644310851755622094581908307695274558072080431303373451145452035303990048221880426627739604829943791232992507589040999339825566015618468919869766336805718709031377620683072555287557947821308218446059447617094589950797277376268838528954922909608185587498792590802694059300226349995785403966571343993204930222895429555071736679078496330806747606726929969857438665279648877991467544390597878263444732104088820169782765793996966218199154079601322476433017451436415448287999876187620775698698351606515394583180103869997505124316198231556931685827750902784727344959458396664778828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16167656017244922042901113236020857438186370150991716967602690576678844870080486362885918577164776673003695017995709520390786957221863762320316101799129543661684651669990978479914934271362765381058347584498597901982820832672533407228878510604354011704066528709421710359342007569766642557311330625112284357549010661459025952117551906585507666921491127980233882802658821716199269445446459188023114348733889417069593383204697445861306940183460764387796974202166561389471526073849933967182412356156941045820565977370401861622874909281438653781813249567463940388553441357355733773566852058507514031279544139773814404451379015658313572371593567646855485784762273948280071240916973462522266542640620682240065183687580232550458352773673338920204632940193634099950772244961638537525941870532007045215309562570705671244610560518772497911883411440674038325330333107946615404445558528018193099737920379566811209680636781272304102933982938612367293205236999249702587190272893306706796702185956584098279317598442343065172452748751403609836657316729462440648508273266634751895193213762004703971597580981896050773232684513606933462479364697644206650218657966206771096309820407093480079544646938569710321057319000903383671833878634447820487639332108165185366708960628501405569804810850810600701395679681330148870727511400882014028127294425887638503385874255110740820591050712906669379712380717151831958051515296412842575548342565696069780281160627318125809454827839208510465831606976672494961489351026675644404324091854800970492280082356992076003906086766082060137603819755944380681634185492535648008940727716876564292596392104558531804916961274176896292337417459394993744300846725112154957650119684311768538050044168109513155167331467908216023100133360903586167261808550598119290675934876052650323606579878565636956979126866711127651986150730215276554365339277159928197760059369221673602063580961921692264253712232830353420917600567799996482643150270274532934600366549849175904951412847385392200985239343610377274761272329091966357718501838578902641501952301207672660203147553949496323946097659716244287522363663623608826909452981277300320381529272179825843501030373127285141198719864386168627792262447706293134645488640987203770838629255794916422992933645267319895142269454471163761059107272753152175003936059282840679965803498667818466427021729438798378599714519863985368143895758243701444576368849731288939357218497585625572700106109927285933295515148047561788284561245646754730992641124176972212322322255693356555833912611392187250862282955699097594757248085412077948099558259060559656469944935984480053225439524607737665768216519282732163428836809827921599970896327624733423838820422266449195916496228139795066880105209390911638964286480152085410668087773514502008948516477644929181916574132483350445617076891534637432855404823669203887579200899892700912481771496783166731054975294496834074365969739486980101011647536755656672429530336081527777462237510458613067717443955211973517953510739579888304337233921627245319471860116829216940642809621409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12419644953666639649313038434583987654371362496047469197134334027790581348416423422273398851595013998917627294961775301555392184242188217331898095758464269651072621638007391758984050560997156982604973863065414333839177480074284139890137530549902066036653372489840424473223335542904769682974213558581350101030986318341046056643426841920791562876806982610179117614530503540959161436285973190302550470408473873029095640293059810120898812142468325948031293043948664658413239158773262862342411030934667501827802139595448352259241413798930486764314040627409000110411389500737103373172634996924622666699450802619194064746976717586261141931093530632993038223940306129364229264979645222160544606604891283553458242614541743517797326360530123766419197571966751915537528152935788143227014804925779193022268510037992352310799958883192744853691911814139770093712165649274645490233140143224151932882338135417592450954541673028500438480103317399258144887103770276027939741505718380801524171930154899447098568069200011887202465051115080169984536133592496671576979164610483366675167939435488780949033310003955850107416318065359742067562334911662028394871664289175976181612808418846922871301623678101794467170992761596834938281562500008326589577993301206060309677864441787447530286429532356405480420240491950908311473290116697991572012151994863666719476847911647339528543472634251720976967545105843289750447966916479993458606624816972043839590155160152113256893783317311106979653349176012722987511969025301863383771376984272386098806841768263894554689509256576927026306751091385771920106402033147414817860167948977669267611457462682413838273352559103322687335996087649409438891474021190205938387466346060049185345036012642108195335839891771010834003104137743228312441169313331517236551535409403757307656390108938033113689392495982524372529996502502308400618727585605519710796003651521159661868630836894864654774909857146689557216762027322377939665213135266197458027194263624494176889155937549707828958448982014001901772100648233895299341730287052670024755127906847227685411606299053769573715691785515630748302412790268960733912783724970932246980575485146414311203211535711397814686431172980894086739202542122562735001992378593078224714885899561563471055824508360532159932510540160660587185347287700269248087251978053822353395661796500886883743435302789329525852596712446388979521190721254419379962468227069141536071912695924268962834587052754340247860089114389171620493348566245185846579234330993331627755799069183255600893644587462682768349743799553953957322499799867166478775030671857870685203508382665043638870538900183465157057234772645462198125651341123801490703156003862003026292461023352237387000569031461040979596728696035362434079750150682859109729504254628182247801284913336282326719858714981683141135513221011938301752942903933911654330611260089839755018852379016430857539628667862734103323295906309646926526981714627800416248770803833492674414525959457995999659855293245234623833409895964290934388880707754979782370508464375564672889077036448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7742785426585155458059301273786630517140569867248272004052344909397867069778783774276131359499144406208197645640072945592603603602286589260393798480195729318406798865868286054908070954650347165130519543977426341245981816407582259354875722047369680958564087182741877357941797714057755612276455837679143932439159792286400994793302044341096583424632292654036533538549193990946384129491122129454857465316511683019408797670796531871119384595282824270381818405206225165244667717432895853427097174283537957333266579689473878218005617334807960655722712940194671191634980261158099700561249201608759136863193210947223185475760748504273883602975086617894126464109939427365779706622734667909510445272936153621484078198811095829126509885751619535462158976181249644499802931301064558399070827912031207170920763804184654532705520375369079037984847594518056339764777428375212053892536696917672106574259438226108418524988027352612304335962382584005514316759398372418601252094321079632728988786740046306539920058073006673217923959359656621258336556890860910286078251450384626461356017624782555952948153856673920624985927173267917703437652268321821043088057344760735012248472434160180241432208073879339351862567852827438903847660754594836210903713339574800602411633208655313783097489804637242686597228957263143446724342389701202449783207917689492792272275945485078390211139602718990735130746557273992115026728260559424706339252267976229470586708385859321723615200069575391962419027974473317084996454749664743895962497080485273664502062095632644245776792766609625989467845678033696139941136591091497134533482754568015330532509306769468242188085133161807324521140921128418914329207224203113384137456382788657574667790432083910280849722511110287368575336161390480086554949969568945753358831446613603713769841478517437289642899645365774238578212289508397492689206878475766194610368135339669870350705202759866142822655357392596636557840034498007392240346159118840639728618951922785678712460721157403870431673811745050317909899361459590552458872713598488319246513250883804364614023768520673043847667314663959220132025295546064571212249114371800366459182384505461666417356561525235579712449603959949921112057232168705475664475941011058159321472860474079635703501833156986203886262315098730423510116979415897791668143952220971708931190553653501619661637749930671261961946398373845364212188857606330778630781457004473912765654474753796839130704266089040916563847354936917743873672541511438672232380230332751711047698418088898730410151138074619833152008304092358151684453736162134286185405954523256222579413828774888249071521711739057136727568937985536376786907713718068429674426950691981484643044216716121661327552163531409611634674735657145423901777654125518090464923629180862103104988497979566490194743132624656885645262440940682677748132996952451528736338894228232162091001954245593403593174613888946839211653999712748875285545917264879308685602389489834136548697011512499338035824348911018235084904122434401817074708629143391699199218324002889922272271743489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9785205803412164944381346313914043303257477365849291190166811090845228499261463179084719435953456409875238410755182421858693038714335939012375869232833786220163775108378047628689324726000066595568090765106143556533363073127034826403045706226864730175350933563522728293115360725064223378308815569302067451016401390670564089839774623621205061587838970903929470086037498308991842466756844619615308293836979582930708495728607985595864707609681737729425435005808952402228658884005004698691486477535760574628149892757771686158900988107293444556772439394215803548449872992200472768960545352633324839684754655109815415673610490360557747170415172788425957638015759216382214535066646620004790585906862319280573209338400442940262761251568606819989902821471982643910263381950604279588927584829494481369929170061231043845521527234196539913545059443984938004881252366466345306717583342622700670867934806381087777766095222402395964720573853561904922150613443148071705248820315845470443702892853571584556717854040020597229448875886315035238332300894112351093455206897207970363342041402783495509850671484099030946154159009903002432502330466347676851301833598096675616783430517800608015498516742178742744696092852582435350936092108999498664249890416322422561549060457381691842770413372309085810187987172232971292015793671503358272142338657606919887561977370428325604299132057731397686452785180738930949432979613263440367064221032946475189417079025683888447377648672370791343750346265402331237045358060116224839628347031071546582851497229784202792910508624333797350421785853980441910612396279691049341482861319895023044983305273006634007402998927857081576159051412931315646706064626709402987375536235400509925707458065804967951195842929283480178063626792394011107599996141210662133234473854908408274560470158430172709055582514793811421512222946631110129105496670252300008655680889442727306752659981266830840998411845269196903611553979065807726787275769889302920868188066350791874074288292648310033385454745635126119703712667608782642551857281792180750838434264726158122524682748789041250763662550757838031724691173803961661110199108707931481995497172036374007522212114163168828063265370197475874193502112105868375077945871859647313392672924544461509751455868951288224221350293286307721306829354031008643603954061953040364849291484966040596743597812161650784484628650535726269058220768195124138789407075784817229677853854697371093337629912155113401271827003935056881163178178564831707404128777514209974953941399524326123326615759655365000128019888396732120356992135992832394489990952570056884412306579507984998330010486549382727395518145308614208702335729947318802714986143234333136857564599644234859535464334605492575537793810457367403394515376354889704769511858490144045539798901484410522620662335577765561260381411661487289147231215468552617605142274318667455560255535165366438756998779596663195657235441628128591905535777603034864897130665505168329993364924307314948012421078022838282089569050494699144458795107185787397298312582616235673765026798260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391979969555349685042338096088501634279673525697937783687788769393594141070909076895385233971171949016144193495308062745686364673017314657704630008191692790632764048616384177068160382364878238193574898125650993638144058993209124751464917285066528759800084706188109640066717957024295551540604172390388051247869362504372482624321933732742583523991581545608899694446971664880844983516600924966619728238464630340184517619058035332901673389410828334026864941666826478736180451326972263606449323058645024130511245538043014465194494145122091590905946146779779616072606945397380921723794738830641548433526284675464865985053652034343182650843649743037290030026563288469668159243251405239285491366174046325183318623281647399479116994086487310696574673591853218443394812972501574254699354434482272855892580117373050452197833409589270676550751823776367315815284375154019081260675000477820505075784333340691103778419564857032040759188652101865810419104265512695131209255891977864677444258496629156891322210805954992813530350245343438506960549125334120857191284039159274611410519669466134972378075862515962476300824075644086331284047389389334621324558795332071801956625892359900043306854143088980132402811884042254780678029586801457845540647326641270737093265833558551712068691968892153856156382414061356277531350349925846320018834954428170983217480836549260379911127514526046295282123394307208697604016656923279999968826321178618255298597626414055188128280627603485133811605668754307159271744045853306549224842935698993680621262638127457448982744958840401930642942630383509089782172380167442499657773805850157984740840829509801661641557144454813615736325901621146248609626629919190935929391998390007629355011870710111372390992419073073223730041887401194773363657631316962749739146572086383557109143984591333999692705279016814835982733881748203704218175172400956120152123516332690587341500661472095482980979308646155383433421642184010276411200708270492190248322812649612852051853687704260843100767059040423317007237576887557814341198037533537474046149302629992264472450628964535116865872680208341676177702882165212253008728437811951195578903618249775466657345011413568682961391049899566563142073850483897985086058975238928198866394518163631128453393411819777185578799798913709618443084996355226164500610764427269321496726589007191075464002986509401957578820585833362435927991709924500074760678311095323448428804647683573261188978975516244385806004301702580612724385816727035203123206193482501104676552318801703530275422387436239044430621154010016969993108361601005713562618088297624911792056675401082247587628153237871975153531000672506878828755906164707966874088664464765184324609140713991528136730940651136865385149822916929498633736805027536704973657486643174171185448521812876743464927238556603161030721786368386503226978452142594810306118260097294355276396564577058704809317854202300947890698347642334093168083949601541953212799649137955098893064592264194441252648875797196193863317258328609914946760591016028510482569422593699058998232339506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17992357695797844080346211271366952693960392048560106096530460906923798241293687513266477187650221121360109277092267613121253151026713474913024601796847095805818028698165552631432006329403366551376268401770083165562459725566945393898286423102907680535328660178468841418409119417390089064098401547566904717693448302060534831428467203694055814970810887673085107545989404970155362303900748048170746622812944997622971453818346764160210233823236809949263221312116178221436193722521076161279472700319075210475022499589213180846165445450545198189465347267184124126267702667258498872575659926345899360584655196305420977388926677745972047584218807987572374678964525077552522461700506507897572292914191067710085049246732314975085784962080017570723487168483498738077197738640831565213755585979324630533792380790231165247489226327745945819179425479123183745712034453401191234699666614757267228105186126025664387355183166703678370805351572288504138941656965231018804594442700993453932546322133281325597015081823182793570958861481918033245056758368267211855364770188027691470391642971788161821065322160803046779900439674970554546111275277106869360957485899246957768429787571516155194576293302209016026289308113672370549911943970123674634135003388355906755082864176511086064735579185079848286365683570272619824255091167575219255362693711045458718804662850115569665383384144160372637151214922359129925890973191171812586093179506482625440037287144635121394617765163655778925003584703235477101742235166503350669669098038331459506865890274739859430109387306759258359567823629242537722811482543385422339680775874475147229513794615123732099439374366217212768274241946333181331065836087999017287875735305204532058199855176077383315434354967031672584272688088393700495774950945968067389519369965933604360360736611211840100388414282036780864458245131275240999415608731774239458064455344791607668022524858235643114123751661806220720769305060592813754950549637431741434910633965747669127703027543547661841436357327697188208130084522328961863650100463665915862725402583683177272458281300846630758990718123359031853092443240854569856477603663409969785532240469841037518343375972679000587123307842928839456398700571504853285688733239531641132380358142048226187379108608565211722204377203727749332990727320219802181190799635440468252813449126458265051880113657634181732968647628738769247308425362229459281811335925644228272176922664084170489608049966788367335205152490812856747532715285021125070585882212951679303408723373355469014636298107728218333947125651379832930622940294188692641176161356202354126623081473106374233874916612527323969668594866270629059832428204212892405084936243401590147489336821050843803594237786029110956801572083008652402067835032580164596087686038731588281410234145492519888845724813271930465710748371192759588669780562129779857080781097256171331231930539771831116334269399804345635419421989828669043379171052427739405852153668617876763431969021543138818668318766309809023585313339297527751949538308746259522802564320927045453924245132830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191079211705728993642740509161949844571229314352247959884784303465027319026937900192903849893506666818911479493121685761801421693888907149756495663879392923367694435671163536977583178762955549409079795523339678471123977591267324266470541481574295209260307169185536661766722870542413827320257926709351154141779806376194648920307615091928466819495796226721915710639808891365328121537950184966818540095602389500870648694100919127492150119160308725237501857516391843044195693169938680553384831403520595347159628805784327950722100874575604589068146671051250504646111430847198862924744473022058631171331442564038075906140932278285303188153667730011454366771301372427963881174371243045853657213720881083010147473528317789955063060278833593937258961660320560914759499459211658311616463529242861320776193465705804407302030722951931456719312613520581703742337099880082857402871625675033788796179304686011443313206047279500030940000319664777343014871170155895965148040916047851099433666280918899049856178781829970151638129826444054365325653436730019936469895903235427692451114893582450136918662380098664491866924117617329789106661583665381900883388936651882601782373879046120380392031982481767914121203424060256772264061536936769170810479668916569478356022560021833036081020725241799002517733041350447370028714102859129086378495908460574557220715473357443225072740342883119233489461214554427492358287799825863500426764300990980605809593267064645619748166219791549894632226091209424676562357869143755477423365538228222182949078464628318722497029311712952749459983678937973828175632345536886069898064806720238315461672700926598318977530193819056482553101999017253223121302764836622675299276013201145089212764500146317994479075351141538194418660128195582050884317301257505499843832667919952930091920903064550059376420352704327764607150270350779217133849621955892834154059450917764992125892141030436266093465985391438726130718650739353540269142420545856936705719222899349831720204247600797315490054525808419452493550779307951563094191895498547304339708232901258668683332115853612387194719431182844066741860522480027802609441418045153773907790696331456335624986541002015972456210646413600240780454746486883713704641049891795368362180450099943512841012296000443938716549040297353153826416557530914639920259889024984162595890946479240984822189999468518206018725264270632873559879581543026793289328387387184033122555974955432776360962040757891331400977227199428617451629760080742871930541346941827263560311634591110371566895664051285449856638118880078485506581733113069865233744535899884963905131210677469025513037392806434901797467741459495697166698947897556097971739462369172873862856064822083669190313170481582821394925193265850022986912511542059082643424163928157188892858698301601257821490695377231401743023696305776225383082670099658878723925404135315838012256017228638509792258827861381172326895296865127985771249659059552996949621880465496542969384937230238673993922132224765654374304569781124007005639072729121700457390427391408342670413020266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113608946310909991997106528625890944729455674401236124010833136539525076883527827961692513848662856402618949579832485635226178241496910826023021889533505972746795125855783934897495532335979273053379295491953107182428741218116891709454650707227125264715236138197601472928592082471486426106628672625549591597730126324912708975084320052498755341718208504489666829643740514589626828071743182085044080146504145935129624783388614864271541367448243071652569491023797558466195402315087585409590930910178496001360524582408993408779550338713328145056866409935560420261025255886183293753050772245157330564617447314268394884502992146771192776355436119999250255426113367267039912071315011744089686134502697508627131399475221673295872623734544142160023108434050795383211972162664448165595417953307042114593425285637567387080305469649149260764716298980803294886701866532904567449074661908466111686651489395128747810330557330923124094071317998539748192667509503425898008024996002070354570489681988919291599668937708858817757535241121673035913527680288080480954695504150051104520587039754969652411405863148689094199906219109344361829248536438970958037353552109175579429800286144905729951638994480675797013232113305875378730040812239362323451971563029490536408109857445142563130002743496637780242383634010855079547026362739860509043802535242311146450983472506828615817135242416395741234932356796205464395857651351105399407080543977516914603729371611415309605058136101089993071178406252479067325365665247248622641189977749547155137507414871204557510288900989697957033779621109531722419432404557573204761368222912129633690565800026431182309568935335305851406436155128466082306029968239960719852590730847695740546351952361938422701460539775690874500030938441910138508438457803014052857452136815505779230881636032972650300048145605308583395822791727901660987351682593121966692171211521605801245725194584153293415658085029184900129851856113607911685007585842437264796823683772322834193439235711985513083555347772745332851313786119646438755629784877882125999849764701232160645285782362657967133617703219318450185013657885751213788339547321555026900988839816707604207835104925776902610366308182115505026723182960430039541566095440473124813499295902754098719648501400179758350338426918953837054162461696210386196929873358078176398409322898691291925813188196294071289581187641339207278515369684165805439523344391790222873207668602386618521058294193900519934791290533607466412555180741501274703591272432445537443591765191294400006621934290496978876093908558475730608963106248695752749311762873248406617868483093225243427697247384835243476387384114829183106118834474075918790113453945453127254642885677209250703066340223204657680140606769837579834868412774608254534272383091479667876831943457304889818447040580581269607562971718060451156822754994677956515052440584582584084232505097454890925541436463017658045832055779201853175109936418993806931547158358829559516534889014508438586619684430453328211828907410388843435733728990858314089821307087295314504443688743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960908758089870898920017412518310705674411874616933617674480348885847352899753242156850843663768316342820436357706440999360901020114313354492382364547910438804645228600576306884948475206866241070349007079563463339344210966038788414602175320223532432817353931150779051085458416978567523096352743820083483811200647423406735064608048506658263206612715814530365464697574430571205947739669238832577557139913745279414515828266169020598100546392309677468130059045788899299657583447160185659520796793663912510956017094448552839090991335876360383248921574483442980655410799748117679243534560914054783743650298524577941665864084148195574726252161593641949424379485565201768429696757587431576233477654564463995311976569451452322642379565181673374074566878837256961738901934087401891196344118076499328631438225454749396754864238011821853901235170672051457628311234999233733466970792660626498591186964687538319001216039089214948000580881304277565699351505114351115571405039140858515580307817389759357504986425550316902088791159696071308747686611799998341000015623547252619184908841144925491023684386131723806548522975053027245163449649612007022068522940367339369158160449788602515387361162503518052276179469226810047448035912161694448630550699773789063501167880176279967368372746708568073593761870295587666135277222209718906049041686032061197180590213373240209578372156921331456871128151056987217620227337447911009470378467879312077116695180804183072261598737767687481298275920939661307214923897965938021714966796185224727565238680789273684913101155025542448093725879263024236621362255887094704215038311410950175282337270005779555144519763233069190252552466259373998976829347304025600468660527593706355059474143288514704186494527825658271622314631120523188241811726214585735061602759493211145583515240812378191191960462895039487832390140750492196103167397408379413568582283782363713934199462150154299951991063414689301424445241071323951937598165716865041862948490324808115105888273891414773628378473687998975783095879123295294166600238730686166845066163026457142162878643682889505382879064296937002339668993855020742957275783743770597039329864628369087640930822568537617123052759287586205366577747667657351508576928458200224922484849858487739926109748425799040586251605863823225660263261682137215002047467358542262193348700834125927994325289790322259590929019261018736032892526002850014908433631796578429546519166276317413787430059835460277515565988851968861229190049073207625402197550240422817702677379728373507197914723734416945976791832325187412186985371261944123605661914761755658498773648278482363837570242703068317422655902668191961520898750005647822265358028577953223374734554746823730565012323057549922355725466024403182438399240117267445399212634573901347714389530735999130862783866219093815759621551239495580925743374320308562850884089472430108086028941450875694364735160791539448546905554778472144045976491112531316115470970508392077359560841014320993087260316484913376031867966291850772162457940911445225212380574779881714261416835370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18877600155772352225120560485700489355131262457769912171577176416179559044940674126029747443578073431668137482371978156231241852778699735870319238158468665445676572474250375065478229769065290295296280183862877311202538671441518136846337537482421130083630482419165357578084990723682962624581269913476741746137453871273739601146550265366699462674460715644572493043488373106775835634851256851236598716939236060913263150423012653252146957495563475680095456889941984959824197943461252157141183721404298574178613680034490150854387784860816225707197409453347037621683040665911739661155244804275922182838726572849698127570353059969447723443358411241919748632878519434169506275811715730290379145944494056688153677414720388922005931204096667847477802757597927809873738151183403129570449444837610110914244905552716289785855486256668888801103156389997720048554408440882957856403598154890588045686534868066721657447305898118183397563409984216300377419818468487479087816524618677863933349601593565460536090038243439664265052199579998900090398367938369009818051086105554876264443399606379347843256513783328562283741205035584789831998419073845789650578716629451309743852741175188709899222496022341524875633072464939765662979203248120909805234279408382289914067730916120775567705977183205082669630998384063049092517608363294442694301967397470807290946133960276670866517200468037281356385139895039759368635199993749779757992052164802599655466880410998094139394614757756172476550607449902287407934596824609008227121449379446235474854990104040424318192696400479727339611894100183234425608288238941916363438460353046585502060875014362659611865282431570669213840925049189736937827548857745574486357448602489120167963178814982703723606484922836555195149350440538958625799657463199805780016273675371301406916719426120007760035521684629345246779569076049612484620641946441079159413426787434137653239752260042791491247604821131200807089879268038818161166421330830240885634624933884398980264140985032952749456554790292246345816664808592888158379000190774635015346513794984100021826411848058313707234716655991722992211140410465776573648589552804570940508120420701159098134528716175455041288131674926803780985796567171816812430608544835058102915925641983665459712642874623912239132775177925867411265080357691288000496678360945539130034578743512534295576558545106674156546088185425533770964654287761335795119788184816806821750641557592648206131519211314313141682854545782763597839302472393166951905554017426744121187402874163430937536326981535346822740345903722100938735289632559453445468878631103342224167107345855424310618888827661472406432987371186061106226319987702275676367504905665143785970468989083115409897993858142554959116489792663927730422856328356464442005855857638541686821340313843534506570176921587013927750643792419973030088982448561738333685533473944648390491293646475410854524133917624293639880737839128770569025720423748008052440155575441884778481669857666735814100531000702753286626464947482510974189299065279434867316596955706859716900577508964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034194344437234924678526128884047316318052116588653383849213513501644240585200981967456409042195802031438876153905884826419788776726770300984529043485052490951569273180400269924830901777962215263566652250847515317348066711700812669802108823884926257199748927149070348428436260883021671967228675972172262975376411580281160471947584521118356826944164524618220102326528436195884290196291543768891504759390280903117358878428519621240729822769779747536023670695439291240328836546193910039175617784122708915056457193612667421221555235041000347831850495933939564236967157149306404090642163110257149068918392265837705422910488054040533304895228168012153588279627265223999019293778494121467277555002263088203192046291558981437043299972061440529326690308123987719717406950792163199857079676662633197271230205538952938297933886794407605035249056763739568306824522574407531290127651377393704538032486856715159797691972535353853851062703727947415629027180479909519275425470400597613746531000178918996913205792703651496123135826501587140778950339962837554999605631938861605031465542546450529410375486274614510321419968284484455417932459634996547884263359179592564062740541131582436719797783847285912419598410763364495325925024972409450207089727947744675110355694634826474957933149515362952991221203423134965673463000746314802966022277793555709020124088501764416153511137649809264285980344772220038835883208332322170443654266357128686762615032054054628810290618766677994488383484330683581161544005166336379064212632912318864281131840179079680446206777814518960574213046683959419745349113778668924986152655707145970016642620700828880776733390299530899838801336333930256327411332441586978858646827704742429931291694302320979409438509061919911180569311103458734940617900089645189004731869568383539541590979283974890098377594709138573277900817344549187531472474253627311386399002240855393505035077133061523452015141156344185128973864397795698672911235613414480392254571600634149176554366837905169434724081434386564785655893373735456368498177096485825803808323330162951382518441806722153417472300360871444436054484011276567404651607153410768755227827158977581963129073757433115458883496358056038388662555165822188734291185268939913930609239091073927270383617162651564085222535484389035020810541940856891842314734894364036922540899051735227518638127730737761959692705779004734598263206011750347005284740262555488064676809538094031552590385747721147958021930462095767067432426482772268033504368093721854955486765357168203929700473395508591949131118668637533348435821677407146918844692404383262872213586574709998850738639544219839905329842389384288613551888574688370978818820733164277786174716191899276099019573389188198284286009456778889620989350932672003906182551826455298174644995460228025267726665007152952687458583230903147332381189721449658009367380814383327480313797279259239062443061949405403414029166892819474950990826472742436319572926276990822512465817801852894136938697277050384862103214966398797366869940347676771891823370167439121583870098790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10754056230873422865689265504092969130615058400577748410263687134489684894256233085905289460001458597113350285563524200806462879266065936057762483410647117701529582068485784260732707975447472774442448604844454254894689391688949104931768046177913241869431315607122879917457022959555157531445345559391949969196502086114956707363591621630518008310988516602996588610326315792242440340233539720815778397404071006014849815675908287251336265898006565439105152703178422261122150833805906854458194061730958082915022275203130765394440216685777135563791788700253021507908835678959319875978255972937044425576426174431675361901268097000010511059042304404969561508686863881409612409690857915422385726342078943614778139338159978498116227839884766764629078220112875679108622057816538513870135363108422635381938381821842015034326161008600009387219855589854941169516992959972143313581427271260809052968272716255476544590706759539584787531245222222637434593023205629220286830314451293450064635739257282137378706636627246718589323904264520036432776003479107231178706295962904546600660810281857772819966110853416297158597386364215556928622647180726664751658621479783811220650266963860763209376599463540575518616067241947553196420213216954347598724106685888880262479434588944492404736358547010209278857219750889014822016640003342400870405610444863318132139283381729778696302606836281024686067174981214066690569506023257385505778447280588644094471469291990469594583963921677070800278587806886741992853246368742424957566810736241068936651168188205501767894505341431558807146168761363076720509138081368157380106163194102796641794775169054359895835870875669408381896411645080207556244209400888248686891271166673812781723703177418422925208529925322899710876165229627636574303415901963949535061876867784328302985517685360242904367984763268644390419062938904241894557967754202758508765678273792249258150164505143163553708496598361556011611162444767268252485472987223760563609059674164501262308794961980874978402209780103541309545189465316733671588587229098658834670252142517885325637772512061461393019254567667485036940837169535177525941430344563097993687082975435064706842245306482815903911588892450455978033394417377582231447885557570989829629563834532979227334473100794758879445356140013840619959815191661961488346854848314674307416041168133459832113834104445746746541171950314101000582821333322190801908851744726128196630246069181890106165848643600940394165880466391095790737741535031570429694980174151043268051552004366501308053166195760678219342098135521304556814842019824439505403292580517359300368333328868300662133794875613320291577827550512359012247818527892862384568184088222450206896457406971691929205433315385633851021765675686315521497052644751936103838000948513103222716999995999919921483117604852736494005768005853991662818984733080451866716311092297400740957460935082391082794625385554302501163667560997550133891254788704185274315187220639963122705760347202363134700460084511279186534864916124077250512351102073966111587939273146594731793459315950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21192130795730957860752964604862942389345455294899258975436603714810681196799324769048920724777362362610000470091165406686660392085439605759135607793688308021060576230965845921470244569447221344189598766025079892394433388713249672674510552374092906384505111134308026661613154012657501888718180786090795950021032337810826927141077405099107574179134624779677604136721496504858238813876194208884206714793573034606529746793446314310705748858348277881037867675115917185130044705411236425148175163682937793474288186515251732164199208641772019914092271442529371907133659968601499263854186343102551805405792924093505391068377909356968720219779952856089457221748904510293683660063647162949759154257279523208661845159611372708965272489279555902752066589792502246969329409341608299884551038294169591375664533040411480744125816204154682746980864441492129139752696544464441596525972076380862497534780154248995547885260007749962042388381983408858975837023158914367996181724912227454912323658172584344161730894455344919330215387259494762202364107255446340156808919175463094735240868375125204166434713600142149716348601277266724894728940869763679556465125882296526362752229979859204125355513803650011082438521439999506429242701452242400844604375600253127661180543939786897443942577229375167592717423261663387256040941574797292924697845471277512896792770855521376689486950512064900820073565804636787031106850878310816845135057461367750352359829866567273811710160951208027004931145692766619316651525125034721582751066950705427597921111745950339425646975134212424023238485533920450266165130335103941266830871459449157853698229786897730543074418617444355796488507855046326354328375536727190744742090388452012806591115920515840363864694372970403395493082792371220562032933609271921006830241641691210022478551116934898012231612731504710390620247105867415849507495339046518154388798755448666835074724002220343294787672486073200398633723584210114821453717150436676178053876267598900689494245225651196184409419216326999428116449785850482475730649310803781589978057164880791747862608407172222972459897406327844586206358348571859503755830508931313501609844363247490230424649297819874175510524769348141397317035580242871785664966670526924393133074047980163833985597734532922484330599697796034276783860065730779093039005928611515139966342073211361969379134651929605546894198011735840101473650998287506499579071238698359691877171780662155635358445473930217235418443251398306942189805197107915462138468209704401935836971450789230136093327894918193663635394106208894618492296220286893222742751754866241965009317925511710787255470122305656623357435160765110722155306224682320063692733483859589876056813784591281148940113120972595451271959547321942136977744714468940186633013817669210176618782564104529455580221307556749146261180927295496409457526716191095274795948369806146489575496122310041563527008263869637603542112152350814023722486812441564730282932651868552115949844724820581864751161618078996363935621528958541192944011927826053060245123256398566169482365874293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15835456066156137043698864875943175451481678223689171207103002429589953489658430558691741900626661162689649699221043267462595847684684160180226553435129539698815803696870105076717181619458467605501390182148499068815568181446350374141744617744837015598519108134009629450272209805337255262870459124119541644750175559346827134048598913872480082865360235837446869764665024493305505149228608850213127841823182749905797330170676159068041644559596164609266943807537557495814482554165219988805962436070879156169427269158359466572836121360353972341315822457730620215612630035198114264661890392383221131262383048435925624874467854888527398210726831510838682934172166313409335118292653300854203706302285028146376287993789851504931009151097455673455007887149190663237652581462595667553376687886892541502604872892033752393834689584431548159547341824525718934775202634271107875295713460384364751870949137739620182517591480902954708381356809073655643192032326859562099239339697753234589946926825979506300133930512434199147133135873627947954715591788588440632592485815396956300283419616919684284258894212747669921209616084448215375225018754174216087220755401031154096033291466009316368165977195442457067829276027837140160350161119855364268962194367593324914357677859344179787856689889825638785075537495663489943122661270341992224882399590652135148979580638774309397414111864076631804381194796902045024157637471151687791340801238663863942753061444578119239506401540497787534872813875534252771014215061663797407250394046898919748108814357363191288256361234245100132770710982995514646805025996528970731103251162588095010456266039178933876889218168032440804662086827977465433556692335131196224579136434606798164007327786350119143604875664996485494100214659403630745212286224624809304665724368874437586377566490971508681644069643846384973797770732369679147920098757122516775668919762505750763125228206107123318398049569715483010862179802812435801586151390030766889873537515788166031329221407183502460948526553255037913283918260941727417784619879346357701253682223589935429262571104879898676882208722166529293133392101372562006766598955002492241543946710570308790716178861742394969486169182541848529150325931290865585142940555732129103047536674584505750177181690511733820204260853148722255234299808360870096324981473507381774153611850590667760825870643182249372458461179299406533905097692631412340442738043715318256664115072770559723625085302649599626267374456976677573852591253757363290955319850745215014580808657862716983660000151795594541091999893399571412045027725875969571007067743457530569259240659292801839608890750675705884084157861387908257236478822046491231780388135588737336624527955419217543880376128801940179143118703818077515172921913186104608383151202833572741194839275900345905793420784138904986283375295347492784639095575568178108463175736860278041963226497669558089499614788975205743132440281937373550221362483576077282056614711890413511556965200750128294186417791433211298888394407395270822544502794155819809697422634497454529810049474049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7203174840459250028882855733802019671323158032531059320072917735705893198299992030979426687382770062097566765964643082158415371579394567606784382275536717597671490501587353773112361789673022105812567206762003187949697254910109564883893215415863808023273326164169139869911863170746776169991716416924183422085260107520510873163671072035443331082010183153858826490326724935581898452633090444370831845219985138466894534007712534862488967598863837047267508543064174983497724569046428201574795108967239141567012908616120851183707947188472692816610568942965723058426635390971690406440461602495813929121212251289876578859369353183283000274179187230517092387601521209401251719097097417080432064632822620858016425140854210424696776764153907777641671740702231289190214573345223431218028507897759964380461128030305945867909638914576865074576812779849638953163767837868592396374143739262373033806828957413781488850705048824616880341771484468358995270816197572611121292708634939660305019846861819594328324900307730166926101733060749746927491690002095985976599967935888265307620498665039442270595859638811738919324926916293578526779424861038536366787328004437158843046215784866294555315369086093154997874450200777815785662830863958387242535942248694987535074117214421040664450996021907465438301635889290691123831575645023465807649570352167375455038748453564981415893753264419689227193214080358477081029438940855723823176940230672545678010370554647571368745466194683822940977885461878766264933905005096378778384136497992411403877237418263491475364731617934345782386651988040864538579070272891283237263004532548303425546916653649223883068812614206990634473598633429810571002203082937428466957550487580456299640038767676177030257564336274723436502761726512968609781139321740215480696095296724338265409627043312442171938634486672328784010297245412403655186711481770111674162522672512455265205919330092311690860636039338986076827223072965961652858899918313249266859760299901571401351504705467338480040468384451891508394348187832664214890867521900682854244185613106631802141563963118693164346055604765330966469881040580698544403507953991915617135558754020455338479560203288809338655751388425733915814918503992085109524903664162811585826182778750790844356720742676749847285282908063318033889731770287805407954902893221244945089125460664088933654222691738788021961680061053040264636654472685450688904720311170319589510147790271277137700762310672544487323429676129105886784354766887075490591736294303002729948642359492566377065112049600025686457220991525814368621922787323629112246676256228137744380021242203458449896379195541152544695015993300055686457805285711253100227017513595524145794999613407739357932091726926595935607218694749452701058523723120979797723335632183307292340827549276033799962415755420668872746933931150197688572111394019640511206321899735532564675232595667564317828737927519800346977986658197458493417497263040261252296392026734483739044252094603439595602611607313701288252479585404404377926020899956464701959692342841191316309065927680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138951386403509792439356369525392304290582424019053914905255139240507321519979676090085724157093522832209113998143237386863899679134104931801609281591132217403040587487006068168166953154437914090168985660625078671268787928788382757976364702182505184119004471804359430511371555893087133301752697202847197309327788424862172599760927457381343985240972085414788157696190133023282590142941312585000793123721706300837005151375622319574875801090667032478226125081935554544643357457055112383914421114283371895489963541723442070038895580917727314236294135216216189273723707031516503927675217926159429737834559678633750121498161783505308612921667954995528264399395119249565805836859108168386496197491932826177239388664851684078667622897749741861752812740440612804412658052600988874220268995646968639540122848530020354139165760577964101979090023048756541920265995094611347333934577231742666742143264223245819909465934297124852751710393244325970081152845935097223123321274402109927758109896245720629818510099564730595676476730364136239332751259400539233968078187284953084095607051238046383701649687249377271732388662132190068143184200341829716136655582497933200848935433130566669821389200423672517285719755785796815219610638301844294510147959278664173012995098145401940195538132619847022124591122475462503643027816972644216042490452707231656973909048528766066433198492621740326326696644057057910630171142149052458923020554599585184079274885304642795511378628005495167748421034093878314663740524190644507320441127672774948440048086681794149136730803717424856432449068042251989399717005089843689306768105981828524974216228531368663939345591910903747945602178399890955700326159833740426002174030714044084724189438611840354906713467443165448553654905263277244309469634778395036950608881599054503344982636973278752867533202580477361191183079886960925660418301041629565126229198628741487887212384439739499825707378493702367041698672564135093886654292756074589385842369242887640437708051532398343887201174728340407439647033659308332922961068739837958523055989941952803096556006851944938789692477542151481807708338437305541180252601732302320007856254732541902346572551384539263308032245622376512958800382041826908340377793841417565402610250576598697456263768874460269938767657575678212885369249391160442659578942402034895081521662297835209506169915979226899523054589761510928484303618694948955597323734263075399822520575180164678760406907040254463644232371076156595181006178008747030722627433575243384748007613296841017937564819063210146424912447649712443380568104792751566431666262011876807591561519285549885159557599835663403290423570733278429596024013306650803702258871884154906574954664981133925673043752746480551012256461491162572360194510462574631109808894928576507396367141608531847926244849272592954041508394632420883098888265787891484527285636175343143128467246116344837848739767088961310430762509648328526939293092213573173709089657065349501441344718352616334408564606107962794872091367486279957610095026528199828159880234766856115900750456507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9736621257793081687686812327273006047969242770666797641466245034679401282108348349968338622394732844450111568448683416977764075075786162528428249873621620992787943831832346043992474268054254104434429579627483090943376642324280677742678245485837594049067477418562488489673365265410780549230999474314022475709268360737381469710778293394558361577069155800919348380575180124283465064346570478269606107320371236040422612431265294723865803593523840000399822201954847697204202994271282949839046284527807483875821350346069571705777346180872461438007071643903393581198004668176823812019129510849645309844067146173411233144665065754459327409261803414243533198159263730326135162975823256041166931592813638226062603505277530121489648318212614526629438403408641180454894663214171271360322788391443468650354349185595239233432834668385325048494218674779300689058157656347223017518748826458758378779499493698177988305159943443617634966622330183178023177651558618773206484257946610475738834844255494736062449961708714721755391112884826338570055848283026719921919936562512624949299898891550854411764115771260887098028502431411032327689738381697156101106452703624821083319881062417268523278876153973820660186074123597795283322579962172078349244652242061731566378131464525335625919457753337658407236493573669179375111264023117797491728433888322951348740236948763477286299797457817437647685371934490201019209962004622531571308737310931944050961866405822031732763047208350257173227345741699267422026111205232159447253334683803747070877400654671830327698225792389092260746555813374870070658554216411386671389865824809431606955084058128739252146448673802126008259509788356484630172977052770228464952324249902190697307369677792629928052770207664382539178754480941765915707466856326475756911502506388799834597719271983537180744105635251446681670820866436185577770669829683784058133245095736227245495731066205154632914106282840963548017293554670061651392186327282795676563018166927358261149976933997944514914985753313372371843304539520142440823505998609911968064011078756008638267281282859491517448621345136733929736243354452829938029362449785339238586161635495880834998973794367072323197847490002601112554069870827090233094497967662607573744667338969390471750741691492769178589534480039820961359903868768746606363394315232593352765135781593009130137386731284995831551587284428918822071837159823318380513697493670775640860282780600535534668477626788949364030402176308699575727748756663708057560757821967655219131199691189423148456743747518065047705548782413090562068791976575270882753963173841605365762597044786263983310928178296379283179050907030852337465966481781496790074246554800916815813401234567942623995993613882649514058425986125956655942779500889202898508788995869331909452251103830660994663859101276202894607584837948145574676631262994805290224975796745130412903877341712083675096385579107819352017348107103588013825575674154133374901871607931256387648444817214196060079668273282981917838786978801073262362326329668755296269821919281476419131527192614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15976457704651296599726254374210866769120111350824961109981991391011636312760257191243665844862922300739242033491816223348501673521268872695252736249175358841935822336184002539934192320021688523542645740195309886206254778240011526506430359611139686886823139310670673313770566645625899701923052082206010988548825373021356979540698146866997728854572890326042777264013990911891125067248587178396664209532100404969297363917825038454093709410222242705193337373553534070190451080441328569980921150811571204583439087028611615207963532801451705385003964925104029918848153676217625219223861375431359891395420880184383335987960918799742929131597465111033902684402246694777169872376848918971000199388965741507772470519083573634681445191189535661160166085919381536207145475664315298751767926802204771949895578640649846250332122629473807205604256816912792467118753454804063837605696424789813438784096076621416118513551434540206687981728778576424450273795566302463034712145047124157125017489397072789045088745793058856859180004769544797441910473043240223091190496864612603817799651438715461585195320023601995942321885466938533394096587345895034907143599411880051722115336953422533403762218832092833245502063203869738596262949867331611350022682490019746840110534300153242406527086991230226143743223858913761694163660862580577215090848624171264659849218353194034549024849017127382463372950206862007983570056603658600040173043716089270411042796583311429856112832110441970661837054113553168323029922099553119310595561800886445868301879739531207742932131068534576047890053605270706780010074460364451952496338779723340791616531496926765191461325282487197717914860437674726805758244982738208863762111502642112512134824927618590837968187573739533930181905365320017659001147427153421071025309047355334850210283053725093378589957772365962720126272173202972185230354565460307203062535363065330841582047167550726188392349691033547810287818698745671653771230871724095975479137197124891115108942274641337652967955538399390718506511196471086617707140774017075374636168542057231146430039082986104774229415677762159534117762597145747109763064430859450017952747842452383646116196973428425350584818043586286063491007357598214790320737957302320226357596050961409429531923836359988614570871720588590737220130187456556370523861314940600862467357706302138432940357475978257183774219133621540972361029087345579004546469596215607769871424758954208862363034849224262595315957759504219239569102250868363905989221255700780038124964706519403475603696099168373536224940195011113145242025926421908216387232400859574333711368733769829182267600639613576934921878742596527272276337533046043454513815495873959933973993333134165890014299962046957806624436534433794618746257453618799999872510003329741752898262708110049412831791449261405415372478793243312649108368382186425407667982152202330867937597848036671243901170705601876763966275949687397217021024582001601891700274897063458856732968400212788027089415067390753875745161199441816265638387203864200847957077367446329830647861246370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067779375570098084505901567545615807428041712191699267124424488153155558543102368172462171970357359909626157609611882531418271096161428848469042564778699841708792319924221729659351731223750089805735893648097177013647092315945092930351215835187040699107526810513468228616577620271371716211481062133539474386106998525540683593108256304355060165779537185377031501827484622277040434672725884577708766062124855298529546057901216299207145108522553978908100978246161477056134252758847809153528726909697419043988489996432869451371145147220950916218927662033442823345997834119584823151479367180190605816578070483951838080140728871705193923792821305165426965011140566149860161424202740858616754102612570235860500898348034637062989871338681171937059597829850484955243617347946189144335727641364868989811189439045418383153347640102855699478107748157198054091429580914457744147511170330122851928376891468419475191800775513720772739236149420258687215718885767677536548254157623668500375540126839706483560289358701154427368810736714707901147271199782470637900688521551170993636197993481290532799256157503726387553367827887204861713601836028798956254757935723549404999774882357378341854150156866569060772893455924552147634217430760052940296276917086560635836072859208281272476369982666248191755551216288961483571337513835730449739547655441587029604683970554288223489882331514212153758208431714307767392853722724651349837170882724108867881843917670266848597930713316981414461060264676075621738426504678380354413092185059268805158007603149168729240709915325711385858312232220739070613485860299965476719445042816598844979333944419719363654681855154847073708859950623273058494402830325693385462615492638750490050774591726379311935285585602065638300111788245974273011263333647089966668654821280003886402627944185336922329960478822259086428389792246330988472418149545167621938288151004687326429046727866319616273791512165910054953800839042265657719904850292237451905988777788544526092090631428005445571830632374517464907563495274570117793420958954079334285483517891914106723257713239903503042979740253331979887731987462956202584777177485907121570497446006182167607923425431228301438737516301602011786782195584719070204540998183375379294149389729579209732461892042654048949571705297870692628801537311201202682541011514157107086123508676171630608745703016289572177623780440958218059607311391153315565494778090451599368752391034578432224274412263879362091341773828858367731604666185308098256281504490940350484295834442668733082147014641332564518526464215772233823925145285407558300820105356631766559871660971942096313468305261015511732571796662057114787210680482494328316242905917388543737159613832405925585662145252409991884726026310213647239147772554772539107837570240538396853811635955586690691266823543340584012539994038495574518340926418420192262160207836287402294664426701394958466018491378699616612360870851719513989475227379822996000763636981011748739237121543050936259357583748355549202402400349116205424727624845129383108882223944960415669466297169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892813034147093697593809581995710162697217249889996880350373919298703964004929355812256527273546789892205306588363683609509656891473239311336574627563170808328913903817640561814103820282192307718041073990473309669571426685224898873599197676648671442359430663382343639086971539555929206294250681491308132077798625799005286810692315758474970297917570410857157136397121093324015769134918363025818170778671695997752783402838287421273739150443593812319414508918286664569813744582241240686706207619039876829910372055398379452523919839180422118272488943731872612190380075361661224947902486219445318630576693014193233616127990467538380055073487549903398924314100121360385840049732417274229921835164525238103751125737584113342048699391798599215473225444892957893192890635911572536884135212503269745966546653386341947112567254828574278020483898878689665550863347296963526595982458441814166481021254515997229076305653482743413247839365678020879993420202543273785599300428387133199253515566335161077136847354088583869955865091408753837105220154499476621503355792793055351594498720720923016411778249826018591490560009619043785209262748460660044900447476625965115265744281048185318313279978529997095224684818224949396557027122215155180333093156076208775801447601017223318359368559842263103085230969236629249769025471037308446016630222798254474293943275728610803798263640331236073708278658885776703142497211674217439086957309314447506575197395256278485871737756523849202683201376276043765864306453567770443887800697005353642843369908410053421939205972038575685288223238733160206821014584607679965707748890652804990143958776876596647315362757023562713989584676142636935568271722394678873200045358063975641948732908376292735320338352182058375251301031927744948715021678362562636999607773430526784640164255981527739347864347552142161310620811747692970333584123323755804114023035310672064399896271544916863324619279925600827106327343219553283984330304146687219672080597544801492141828859256398103891801897871013424831085221684246729204237022655422509617449970267366843859279101865884609274791296135485212307019365850916778260917268568115719746985478478718891772822708950613343454901592174423232594294353994811444316072022648674882154145603282116439161449420901446484131833118180933366334611399691017245188474481693184888942366986436723235461746096954871706243046463872086932877889921505321486802756729082030524814762723087719107366396990822321135938558948661140683795718073356869220055553998877198413950534751962199262287764239129910752044004996178868926129285623228795886650338030039999267559090729245235643101492796117912117796572078302967217298241696981270027304144034236959353172955480156147975334425830545277745611168533968983919133027968464915640145716192332526347153849703738585043508553913887535074373888239090056465575664415300350231836522088245008898751151277031229447814995300339338639533561110915321588795323592456082365647024220160576214382253315875444660642368478119549516990024791015769583874334880821642558407246523725940664091260536276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10023340203995384486008888090224914808340939380523881132769274979749672209284941515455355328782203411915789594855573602879334162681005196594176678940502352384335130766747373864125986575767987221980807954925652811399839390691058368801460852359491538048031344685883479258459891780563193587542003211929915483030936028296938146494013607398995524571963535403058283521978471410817998768593306038583646410025147017296741937613289214732492851848106218866151252787494026625075242287208327982564650991527627720211982726977172378024441512825408615206014436053218606580750920669627660807905527358572219557511707607436786803601802520100301925412956239958617534680953561472701314500924539721298100708268580993788473536898075679859638960036008964247103325719841380223902113005596395147741229866669954680132119355524751989582469912732040084879559349845905430464842454659352895753824950649785585544606193068547402095032228817890243779302736876667733955066731496129294450257155622252030707102447755972932694541572629121357285099292808710309971743421910318274901930969431532239049255264222481335434907042587143893692425411682663103853377285457697756507014829188453435497780708729291776045551383871117583326801156630707074039182548876106207348754734420953848384811499645145926149734067130390269264948983887678573556124916917715808389231870572485741529651258537498037078624056474908704530578672086711970517828658288114310947964618318278354974833069236950540899355017543090778937277492047374270089876838898881057714658005690224184577029032366200878692410904766448166871916404204794744988323453584820828965379314821078931180583485466847588081021713963675260492694922255388918132662586910861112011738070536896066132517948752119653930531240235986031153032853883597499463160047598505725528117247283397611811921989176754128521602842655936638963820314079296664484849689649639309734812451812464665155974915866511848706366416625738346910190265661885572423275952809962057415642205690197643847038416263473172238794042381278444983658438295482970558479255878532693712633047688388481442443351414478501038904702592899238183880215554339008141572102757797987380330708574672481708647317530404382258648755179181065499720618779906267528392320321450244342891465314292129605822940336437363904231278763212542173400676076748471318279207117594257304993420933856100319987543276059285999554470685461559822703857641734177101053155538236630984677247748685868601551897629107996820322307827196777531682147494915092045424416512597042649456993119708710251520448594178330569598684826635929498561797285715010423805416066650229509465855270217803421130664333639623243517869055302457700068430751760654424941425956525516127252853999584155011686329648809842394228147853427076103087781768291442058976262081459119868067573955821093683236670272728674181351433983767075863339464186977834803882626549758274007706301170544487878681071159462508307443659907550252760203086654415118877162007561582748378932460577424438930387231298227922225828736123356598150618819455171736428966595255060869704668849861734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7876961575182885140502254125101233185270492741627866927368395296732044551439692522600107681702701039642889333315225842411234348024394602408025784812393642786282443068479174560440765326195958735135178293897468687501459498278369806376458610903620934843083197866605447328391455189761402848707705037078086804610617189942584840831334510283009389228994044417030404603548490587047421801514336582268468232370382136740564904409913206324473090600192686815663753564129228899961150586368614324155209264332778617119818976249759854444618947935282034543876359623110604373768329335413997604203875609185479324776035508342520297392533706368979237305571073984785152138012970739474660037986337993552509370194649648357241860275574340260129827971184105791139428632972509466645095999729196838310211253037052208314557594934370128579967153142558413795038841537108260102731687968550508644501609256841258374765545846919890719308872631189465797605239115700083358043714027743729412487932158744124747089679368008579950748430524304292172128111299855598963099885923621275220166363799840209988795311782190067405634312123976737664113427949963920043230332483477357720476907725288472385613834531722982809785487624285259967637641519524129978881332310140507186315438337531003491002724526785305646972028223619233370412478897380393075615731737086012466316778317876722021821063699320258814767800803131941512217669824073088462649364392805780468301197284625523853556401981582561469825853777616105562861629196901341979736058416588525701333503624882534881083868808386978757072759315687816080540749421112156923557622395782108495215547227042044793394104118770392291317132835168950753099683153760828392405900166031186700682744344312723192052731684351130986399413317369974827951559618892783744054912582452201075622930194375613958002739087543969714453197260957300779119947185989197810356582390273116701294333430838426371293867640979087496096910857717478530800218680658876934460960817363417152002129405486220232960007728769595684304996400948125215033056028617043506175625071158006558749421211745343778876333561852538623295618351783841406048261307823705691814112790736051272737742298917056474568593471340222024043919714765947687204577892197333498567794180516159421222823871256266928209730380945570297793923390195554683861827119497212739502759072489347561375351768533930767197638525268213309026868049700723580097498166151157582768311451099514773704281948810185275632719176709712480522717831424075140766409961926746686181778673728107993296188398505672049420207636526481891790339896853066086244242684060502057910761456078881750253310295315912939863421695287169243822874793104160216459044282992037330002606701594704337363739012735258736270267228103082684077085267132854785151387055077095059099379562610371242078735053513312474587221260804110318747076382230874166061484779184950219857006400093205079502906075272151697744350480238789990074901040762083533693304346638077143040198621036282563969156918611916675119689237366738444328388111541344681468312064780727265020168420249493941009687873093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363021582797821048256206519891458289856856885532826586457493292361070992233936585055373849214362348551831395539653476772212116468858554625242552695102549820733933291349079405968101480175544323984379650668513989845920829631985269527555196164077692012493057640619006337120017117514225810879156794031320034233973760016574317959778675905847341510380539608261161739863630631525676514213277744249887394110389189558445561476740938077767189211154027497802975376469620482690656608905293618626731273638169245871308978707232080792927858278405410371395119571095463114667366467471210542570534755948353628300186943546433388850613384534433200745955433340868045697580481549757379461799321227028725016171576692004920545014444931119836028869457279500559467660746275835432619119434492148173596410014878440728912194095199045507105352922788120253616405435868682612335813476048166556767146075111541228507913510115136847453384293404385375699362755085896698705714662918204561289225476173943787688658366861559746092722094435970412999972756978022876257827890714768007194411198278537771048676964950609399987973722317376190497166609298150758554756642147749116224442375450478609324392403785285561626406067208069662127755114727969663470419054525642244012109653483490124649335211088039171735612474866590429323793465583832749433436465808934046952749129351340170800143835361308598502449219676108182401739278462806244084256553853122361355210756087490034170586876640911560047734272920424339228083703195643943124629595022129864857919845019074512457744394825385342518254084480954521548546035848543678550973069267925613479574456202373893709168903381350291726976167688201682421412098856251917285140914778196403716102577414298944190052881132770218967971105895671734296377057776531849497735996743505332714390645612812349379728216693797387333054034434404769062098083511438321897385680153421168680243698124588706189317654337556851018203225463100719257225717491733405810029861158261936805336987297256344512483496940452922753637598144427121111323093924670915833456681049813393620501649451462246292958399492604278030974274382176052009894072535776877982300513163710293988576516988690152157262711621877213835585335149532154232504408100085947776818006938643222731465694875252215767589531451915201718553655190499487237536147901762686521444909613688085297526416113493474605441816891057833307465405045736989845253375595024225286552665966805710431606826059295537840766153684000130879166378592362196827463156425360771964667003979122747404782704205203829260532133768874865475679210465063685980351679788186693875236655047212605349832559217197692812443737897807937793825947546333905337753081301284582083904427625621561604405831693309426615972178433345430441322576485425920076997520106986720078530893557736992671185538942107946776140964917093935199061408493717766441839474792704667457584634733036680084498194938583600282762823374892106443027105591019031546197647535530668359849479239225273397072580050161777307931856408971469716171788769986629151320291082303477941316331425901815338432564158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17181894957755224390326128558576290910838255279895183369425716190051377751044425890245249437469197733286616012717143101296365738415483316926132400700468438782206779771157201616418587858018754340404753869174263108935837114753253072892111621351634502062885065940883444432805366620740616067073633549348999504079535615008526759090311005779823259467043186313824034765795444461859274739209590493590975516282356485299256351830244772929490739534820296499348767228732715281330454785025546787334870339370728147678300707180213619080517440338650456279519772739380955380297746568844664432261353193536551473980971858132053128082081758139754152612403934049653039083112577144014905077571568002966025646339254158734388488689576890520211580203302599130677735662658083562882819790246530393570393450890504375176204420825355212803406523701434883292658772809185334560122435674918033684523721335289088179202962094361285282635698882558718931828841902674560028787210471143754591328452780183041490133156697682797653706961777693770780615619008137114810816526294921016645829798067276641611228974174525126771936032470390165752283336414714124696370588207754558864886956306905716891009770737623834338259662993070393332027741309090308656906942776239566154416391422780355243920632199289267279261353290608624228740886485826041988697119439991098237112422912857505442168044974322434571181042176773138316066779982422581100689230097124932995894256105190868617238032651104009247568686250445288806451807859070527294908940699854398613889173997117660216268930095245477905694778911467915671815542797237751507807706427962502604220616699826132709151867724646983051370764677915406436204086779967251512050910475466587140719169785252755667789160734992623722221282100194264863869089010827864123252347238687899535250886937410871857233262532528935879884036938564268576370659525185331292837756141673612286749976761983516714306548243416485309197064385779705717382427532109328231247851918218040356562989124859693917480932277310197259442999278666286060890473920696529060155807737262781528652273096904245788499330886979959710848995288843213077567383496786042024606277143378791462398788066891420334085470211768865446107239817145534537908849535637489626205089890123587855814957323373945686203785949525097704181304182568945134004879129669936294979644957352210105400349486037360960730737112615460474179936284667634416458560089525224799931996788821009752474087794261308521082831259474122148648101229134874509131797839355912019739881502527673727807254144807821180564885407344401449011020165494880959415796072182301775684536726016883912559874409572111491407064408750868767824617487868091352238339287583578952747811575037951606967776888629031289773631046010323740942144798106021183131393848735851079696311654483763005221243017857200330859557808156055015749802972733944568414396071214304822798186230657181771875780668349002874784927712504982067932542370985853096585246814041151511088030253961999391432636248820813226506830268971536718444723584927850770044480055016011129266825036443602436159736142090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18259177264223248707271397342063920056564469534908511338459113114411365485864273142954163118948732290423061466320254328004593258029052124122533554637792901761486447067736215128207221015836903828575874122120457653103792654920768498330782310808279731809901383978163405765529218759835099039926060104104364567245982694630357239756412659208703747873183780119099430741092509735996772489074512025382653121659349743419069680728774095099509826316399416699117421351486796084288832107848547659126905832224708279327207484024554312693953263232523022931953822687565754909051764883947419094264387508558746640322378564412145708521430953229035973078515986979139815237580885185664784306014792705120392225596652700741454665557499301890406862085242923488990871971649105304101223202680555294206818586215037826642571355559456492428848369785735759909963783117576199737571920293474182004561309611314693323599053229001626258584982966845742736438156829219639346217275270899405084095386739299654310706154275473695895552519587989143227201794299965519392627007097524564441184014287837420408659066629469440353622915228978483440645898971354648073122018652271723068975093929586377204487482330207484940672672601338470963834056241958536870492695287008778357669808826056437254908056398055302589613923460841315255926750890102438217219674543007813432071685740519885198561314979294286203521320968710605343400867079968919053936270941294267427364931237255527713942502096865290471473393273510199668088504347666443776791296853775711974558760907514619673525458593187729604143900270315490504382634636807641006552001742643325290313977092070955523148175730790894162031515268034495801532639273232113471980628928174048074724634755539795171817985967613043035009370256498931014123821380525542083922921413075382950669139245650136595518406506737678771342952725326065370492996479139192554292150316749770248256321554852940846786848949750440786032212470679047577706023159964959611926353980800438526331098155484269244751330996256247115470788740745982169598236841380753291791422988989877535204682154294910578258144850448911921330903744398675953280886109252935260006106370477772877915671476961054217082656592742411245858920302010934179988162268678170820910251625780189511049648789542076860889712636870165458624657447038221512765191888281839046566551914995983798282648641263741296291568023514082578338734668348654123999878979592143890096385443515631455176080090336823853587352796932538907084689191023785607328638313935379238497190364833983029756934212382639390856954553784552076487009582489030987534689511235271343898821038074758648316794662369332836268402608625916734927786643102779019543183848407452584656914911307495087561627694590115421028648609465991418372278455908121878165901010994860470381954167657221064188006711987552404482025587416943131770652519719038438406638083546144413340143982512691375877051675011408197392756595229567771382144515447842473740834268838750111561462345098577488556160693639295785231484245939335445376575455223731562288021139786887309857794645232331819820331252920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11527933011127050682782848895748606970098659672157545981616816666624229003353763229646894522701538684685698584831278298498792341457692441703630948706733714026152515214737237620164907626316563482748364483902148641126138961811070197096127189540820487730635343761014581164348113555119410335425984384450542919847308375005515864010087080769878423473293381272652731380874038622745205311547970812404732321596248073873323088602071865888522139338163155487052840573599998343211511131720305912501481626063148906215566764517740443637511234646773563913172497483174709464252220727410396502675634704994092291010860079304260426374159410573560150549010895801112129949639369097724439312793041276012563557724242886128656972999920086550600497277759371251780610570781539181015236766427804862946442277766496643790011017410169334693018118053118063397650589381314009610499647378090617207960318268905268878230030720005175674589247649050146255676931266131307125187868650914711393131187699370270674887494385079049457083038347081193943410892782437040707299828400797789827975851432150420006169675986876476081337192160374853574513444259566248194902465159986520463090117923777733554595005319821078063861049226368123863735711328402375636254543259690346475929150867939302098080342629035139315743518920069701604804672743017909210786436055323393504830013224351406377711733876893350398184010090112766280261467041683816351933101977984545853489625280312874089177167215953308221856312166304294642899726784996313021214688471205364172091341842266490885900646389769216434957089900412103312164231036991190596986426212477815121586428925494962776050653579416915070755651987836519844153275509809661894008144833041671110887965926090069963053917464191683451769447354621090226466241551260033025824895222187512754157916379687082776390113171171009020225061512095588117832354399663927761131674171498080967476024229634644284659391888776348557601663446165097543843757169345508896672575552482293993203177212571220971452100848023615245349816579916315300135837789541777767242348905006869217911674689436932132050699967800478520693935194894486643064302317434061170368104478517638951667105796108058418245020873915763345174835749518262901524704420487065224498077548419862732630572782514138776260008187112817413625451176561421130588013386058083152051473044793082117798690350870348812763583971281096311308214261028668984279712260877648489258308732343331952008865688475957244248616686973612404939053009346428108902281115557219933906202367908096532273493303393045115671948704821415245996871009133560493095627396460398095492263090766693456370950631491922671780967342069324770971620868614846876312096813734683037351611891620272207353151373893901183222933624923814654463636600646205914477287534038265641653719449484571048644360480956859822906934249463527002142908617559697752505848926343250895253127395685948498566059509531999399947168985670630966047093514397763986610772456469629681122644850885138071325277932647644235313927008199159105275924205755364447752601527997129014460023236283650592910128587866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15655677138810729510015709068769004095857348475224650471883416954975261911064373523589349375540800913828264782641930241877462901308484843194636164725795108948517799385245716345196833910842262085527581241456146138811565374366626642856313872515945702839575898786117497706425838255680484645997081178294839652720044381604002883778729918429388645810129092738817188095684988701313078876725157869302267188396113874469635524756538291836757921669839455097749656743209632265792385247470130267393854361728796367621143151950117239265849943490242494611797911209748677331601331925993417891733999086515637938849408802382212399558930215165359124759508360381844535308135817211956561290742923529301528075629913717531188032496157551252705856540120405423054350215119218933166538892217201937672642006677138944479002013677564700568403344985316300145163094576788659004781622156395963179228526924993032272054509033148317423116381846486756995870539343615971724623340599737285587188817561205937975775493926385115550846039866459903475646712408167908035771399753679156025748723065673481130312030648302287952916566490178864443040355003519107355879163306268903056999331122586110713825264767717205501982578111597694738696495585393649913698218359493533413447399832717863185918227014640429490754355237225199220215843171957323676518473652739459451644685685807924789265958206482493737362492163052645299632138143128291429951363415247904710216140083761747665787279219623268881880605151051099661219103286527282001059549298694550899686689090019211993639937924105680027349525889149378138929145037975696395401195588409736223430331653880341034217742156484079076249345156202703843505948219305757700999438315628516431280338454146520943905498950878534280484124524957046103916370817625469282476311904314564474197890276999999800752569199145687258486673625975970599264899397266297814006655266656603108021480883361399831907900321096376575136204086736655617389007500550316700022399300499279708862710405085499611624675869847666086404014024437042763825408655337464548296746319883300863515218973610136302615531369345721929633786689770996961413582896767138109735137455888657951212959902375344091664614583402602278647849675589056085298283161664627323808067552685801408776076522973649222182621294844517478261366965656925379793085310067341160239608096787954847977674701309241658873489427183866098238327473316394791893047503704086720819421280779881045801618530889064442345623166590805380462634431269351526253843904722268875862184334509064257849975222481398171587009461253606780929763476192676469294151630394498238491433258314843490477240436099907169146181343077405062868746355509449568287952434068276075202819520340891173600634827536516879541931344148269443970570168210968222400647732152317825263110496652726134733292770840313894113538808793103016109689951427587603563359541867559805125155414228985453546532404311805068834245382181195109444972207505530957984772729254289870489532922807655676960485939370609289610710628165402370414442602950158249820718070106277325687305029688308043840209736677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13287533438598415214479252810255593788408146022950807691542855938131938051232238235113947455088941372264132167961986152163586162573102967770066260359918562489904769175491433535940119748492835391083738144176466786897232494803506575236140892145052696471372112022265050597141279446467663539481269335845575642503702439594290847946691509068360672503133431615944643787411188780608355480745255699040254906649378372765975213063495403857862406543200564165757258375046901257001685470017679384894323681143808241676916563084680296725801516080053309084064472589351388329285745731719100488382902762182093322314622416876268267972044615181425004922367348374041538760861597439245606051567542269621636574410386014611884155736383225181396605839615415401819222225323184841991727341831793389125678958562318631394697694267281201451900849374418305048969054537647792566514227636875705819120600307990811343463208869967264277914667029483959376916786264054171286101106031581065761490109845428306430563907563544979927105134346225375967643682273170514253532416110801561182366285355123291245308743917589289816259400909956368041302648316148343145618983340639163144561530181723922002319179077518663080560267544298472493096962769253864300782612842923083608885682821759350047993403832452221024711860890274307936079432758775361864128355473267614834801895240161670614438028512226740992517235782250600995352966135019528733092178566886114866440399906547095388632532754298603918960155090690447507819359248344898613329015244371532491750431068058847867529880728617311694308760072725871726422779813130795875399872282565681473167651901662223157228935946017079545441829847300507004175854802498065775713359644196239721266151554354868213959470883922196802941620123975191568854893639769499385516537345799904393388124445749170751600719113952097311438068556346713573289026886362334865185750318612641012001137912342522498631957333151252377399993958170822725370100981276420050992436427321154627035388449242737296290646219953443442296818057461032393515501869223164483622754168331987153019595619901037379464833410086919128208103991877829482565636978390104579472411424859677631885987011990763607612987754038936932748890757551880977305557608782139002751805457966116410305439635649735314330866861416164464443843707629464896256482232918614586980404058720977942908821893715297411667033042823412482949639210694522118454276270916968245833029151289767102203630086862902689682537534182411439576591888090549469743973445254154291731803493899952737258546954356190607197096794527732937782669008051748445609660179452743943712296662142870677789113973635694283478921874566688183638324843037300711830790211439712778433187302455304514207281076568367747981676945633534268117913701146017718902170821520287338374883898629211821666748015246311520315896281855130465048766425438745392331776803979409205471911101682353171372042985631094640225409550471848413965311957575646911683665776145489251862757142444841914938057079150656822938638288256028932555679768267828994723207801055342081724157280181746557201922649040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22045098925882481275534705448758042534263506438298123696981085186495967938986008096866690834410577459303381463382166640815376322523259280866425226565801130296569471566937451027537438544922806515648575371861280708877120311089792726864187086858101912713486027524094992728927889958093988602290658305024457218813426300989839777905532935170392208215710027564065781386180294077568959064460627906433416851489933813333342635827320035068503103210420108750327907912450728186164968154607318487370144042412487091737013730866333066492506443116990675607162660643626443758221558637627700198650287962999384589382227272378464173157786885341642908415860005089250500499393830103914924620282699058010496129735348475875498474795142593778415066185162546166999553850078109471602133756269315766432051860437987058393787404397420220224119208090831219740422823387708560152828819749481311814507628429837835994075077724311060254093544106452942511747008796432676331059093597256766423703305201899783521111719182989999868734960439073852933767953381476429185211330388878196127327415022407801485659661571306239470854461215227585609868559714013856223675823046430465229203495659846204413921548174398002427775052166260263156714499711248102160885598439421894970782270733244636011526670481561130012584404868763904040096069212233114610794315321730715493756840019491119808094851308872508657467082292465741805144912084177041327836543692005644687214563090251656240157395329957714272219610520094104482288796809135796516510537352928670237954974052833498333609541261354139238681474336687824993472250307677720830903108648614053337901180960411082629242361747090556512120985504385692606625583337115373002923066759930982342180228432417979501448615746502606619415261000828229549794876431079924305807269839299306074078114969618787316543223110075782963673767207829772638159213906122392140009578457357471438234610813040237447696700895354078088715053862083958835709932038896542318970295514334986985434796845392802913268920426535683531085870046026709336156279877318769950983084686900746596353220610486934873923175059938282206502732087639822984714886989455250206138591388868253703444688403661301597598663239605497995277178360647575799039110485715448507040764000702371087359463726365549494452748736011456306362152940785092552442832862080828276114046628964254858056206075819670971177738475744368883933305896519986628580268713977812757169097647769643064581833319607082603301964580121633738715514170902785230500105132723728941714134728167740998941246097481147493385365273324873427475803409863519151785742211919173080584004257882255118426094883927987760281486703187071839913946115302283023028180215933754989909740223468730734739374296973879125133787964026146955567401145872372341686189117036324998388358603197049741172522933992847703954055036188933765704983581687822784227892784025181030318825477803184263055180192055899919014536578521832618105593678943999814726934232539570184616286265418322923526078309094994122029579668365216885984017928820190318563919814513711192083096891131292108721371886153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841389587432512402334180253758907720303088566253483880559985209319394587692561653155967868721739403642561972504809509276393786857356225007518600249612640925987425081960803763940273211976212397583492705777435488385206103043951521670637650977051061986775737153878078332613938395282255969618343174868635713316792898979205050756545276204683268081320691294460533296626284571160082451369100160183507018934477859098896480210332182203688349376407396911397165026264649666617953596857063201041477218728627290079808912602700004529146008799767448822430541781356173746745796219807158195786857861106734955865838701358992870358775911474674372344114509090052730965012963018768960181664090077946261682066152812371811080506549649627887445760145131599111155476254026769041615179379090161815370240911499731733440096096772248059535258147243084246360321970266314603861275784589646760548713599466616486527699171885949063698700801728974535055451641566702815542202456698804930137347060505512212977544632894451928120009708896269148500792772541913504076420832885958251689611826410286455672798489206625369960536630276270217944379199926282086243217969982209996985213975090719005151834515944611530959338091171822132832790795451142631085549945332330207634838180550150039441960031589658721830782964074864122984288730844764090312815510421236545611852487488868226365304076514907322832506426638373742086489007774406400294665145886306910541125759014535924599906115660339574193132151001752548461309650072014702422153851825667329750635436381645674609809197472175776459279820405152195264674387846772402559368015245671005472482365225388154115568912111557591727348218147628245380529277882356843522846326206650564193335915397894276221618995630988608860141213786328906178472835606181987520706172162365964890328854758409429370551314584190569565209243428574949990877396518497897456873534234782789461183433777372690856271216130562680816468441206639853331479025606847075881844783471152387146159444343851923550086972678833523343142403996218736210528869854181091068150989617966523472736548293601981779054161625378352173774156064324840495410115695887364474217569005529768433284239130116819566296596935137796662820280638701793116508224896491069459698903079146819537002173830443568976535508337162726137726245670415652698756252834302781167312945531902416627014784579084985521924663879800959670229870185179642232784822609196954992678345382306642482052645760828448186998283423619724559402596743852024039503098015052450073096828120124573908137846927924024689338748695720208371643188045080769597392070032190742444022280743242983920368960182693460299254903747654468864406711782238191111601924140866622335346917356782239046994956199641233069596588978400410878104491012667840130968319536058487342352115547838579858750530500832123076111078154718933736678502257735822978885288813313068427661662692503200742299699907405282539500535622552345848444069582192879992310549806639861763266745881518828218297479502714678209074865893956447507336144899475028570571692641023854164208151089560940244817976463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7989484389893038704460713821339773208199667699691136627886535157219523477480119053564256787837965494502160966325966375222312110164260464796195892912583160724722533962976944028616498123500356208439960576753475285553238496797188912058526035792434707596199215187470507662223296055491109584679137285767604411737403797929990325185076329965725906632374803307938062120829738859375982072102114259670242368241758209502237729436023688124619721838529718685150602738149651631897138210203656575770085107704505030607372201043778316727911219440038541911755510294392348517258932886776422511393081544466804285178827502891466378326931333066234508899550979416470226052781268405055995346946495429526136528440800016143953008352383123095958798828028366168204415718476427396984148348227724630032521253388528240962885028819998096705709492772624095477205857478039526094263561085082983255188322722271151393531751456965684536381819575113305811172706603079519406325405623336464746030304274866314692286658502238133093384788701136512452366196372383769363802428690326011645564626094207125970214962286577949560897716370925411036967390618842461360034221659919423180463983813276793511506463872357233718627909290617146403378129820519700288957037787215467747834532707676283370670074208505943521852278218317814445146030334027631299845621764031706914216107678412768233787596096510608209760637560270107576909843784895523233398998429693258918219786490616408721792481115021631851913862001732402371531178203552642291440937006781279845083787710299728684089659297058704702162979453410593498352148328631140122307591358846598523361376262629807057389089126723307585498619862654293314448280598635995990765048897491476729326986649682989421296637678598094527836365815071076643117497429308534639946458072194050670426038674075297737207716332868800875650515086925665397643560359016645524247482980703045260779281104729111068419283518151369247219768979384498622588491465231861972503617064979247938086989426283293325354842312324215822881790602752213474961487196949623186636517126673024492167341657578843223230280298082506289484900849032158250061033059556155275402436423867788814264897879840246872177898122706219187583074487990476057915956162043689227497536048716593184212530124730879070963406082380355555055088025365417630705256761761395953262676377053279022776259043599892072984244611063804009352269564742911624671710235130180905451674740666668154427762615456336707224180436002351463367345313836590457786619299373770978171888972851456869529189451658470486476596304444227033109072758374760056757837245633095278082391843383281997204396635871121519223046941972599719769923490936002364611957035193135919815960382595605260512090380572406562471876382755517431225024650581756094938604059249359326427185464232821436039557145895634011298661903559572092518008938162380612419230339071629187983104263659446147089372869596111307143760695184455121731215594008649616540965398388834198331202757733336121975766392490345367507135850436247688056661973710702816292716645432448268484068305364332927821529807067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14752524648498608310734245332460519212085145231755889169288583521937074853765698903166104476547320775910279704760592981544780793231562564465109846977065294743487011496696395700883593506979618228897111826138735384709773035385081600607652109272223568056066498451860204037758249816835864904599511112868614318442110425041656639587530522259732524947313883808279949598485334512746612009600947344574155994018132223601556765630516977916565152201746117168906671950886163940509933010069326911015869846033025803673464542344659762787974187340823605947436512494179792943704196969886183091056852447565684932926400575446698969279663600335792352596991173006819597762853976828977663472423052502671315922064245585715461106899970052749395436222664470686876168438797302404703329636793339438958266356993938242883482526617268486045970283102444954307823534596124041743344572952594150109330816760700376596812747335988547251613167915492304782087657871923750888035884865204318859845361926425241081602754003027659870647668110952441042808971941429913841184803645724391411728102112380709129484764696110247638715189546310154156002259023049928389178639021778724386129630776175415909029052588970834870070084329273404298222266208851831484130472952998154406188690540546185283193684380552044610959191633237610077174850678255526026129288055352648086827981476821313425203149446344457478611607089432605825033208573654035481912517335853548992740154608211325767794748621964949659985801075518131630088113034465663636590461985073758909082460286278680440217306589118599377449836866986406201653614595947953120760696358068155199812547152122662479655973195365226398208789298367811887751414341574816116405381845731093280163770046990234457393512315920751059344678619243809111980577224978540378219147122942219544200484591404117893296630306635729780069836609834388370912706733645705207524456281436682404941825713029106425176068179955629662376329620152626104176638901390481620979500758763572762428419567752116281499128897336314848553387338393683404621520597097577927179296888642441640323703190956391622955988002735913868411038803118239077499919336661560313747927563805528487773846799696184693226173981089070310289340491264589773726925303838734790137980893941122589374894040466604259889044681062607825291676244411293318673487069631875169291529335713735997258503148130563299937919656076309127944043168147857544391556883873131102775365883620664908721857282602497523601678721730134761867157139518454765464198993429855159924952023682019394170038841386269779301124944589241229676992694296687063003521700492751441591567478110648130827487731243998987700975356522310805537887097538873282976495149267190239410725826351486936476939177727965734399885567808284570728356050990030714666782894554080779428148793381995983582224878069588928519974447914353126067707835601623486693790529487301734799409328699128480461511574509637477920388591573159390876129547280223671433688753400130006910109736208973103202508191528891823814615074000683188006923443713426052398836589039604848266481027353728126991011712316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9571328026822466668521630330406241369900335213691782072195677331477316390491355034236316387296782858452767854287276803628993299620427728599268952155324835051041592915356204601873602997129207096038676372464595428564442050347545298785717760522130371936299538721024906139315364414818365025194855837620846187629839897774124864841557453017028496808893788778949278083698745761554832641709452457171732766789684967514120147365059028531077886177260137672327898019287455493831267750384003866726135417620975430282334022872866397209942691681489766488087592069733078348628958017010591291163303705578231094813188874087611262187399418288004806228425008517625236796792585008419400841635385543171153702476390669510853731679678976039324995742045667511833910425309776461107593230415901538987504090990137965947330410534421758190831649852063761071880292329078620208236461509624194011961208016536409673431775920889585941419909140452898439941187254725893328740839284227363232893587569713331215974719669166086398968688767445862575483122886949785605436243715134368734312617673538573215037795508795261549365443916646781284456430861797897840361741396227745302247475247794149766610042892312686710376583203954745756949976096757147602856397828411586936117390962196386113053725801522424343867874427839534023908299826313698820244312949790268925573697485997781035702653122931572979485470564524964685472752204933491305097037394389567137392979161061902184942158903494942003196077240356290044860500002867125722875620975932028238392219772589014703411577633331876552815019960523253007227704436765617837373910728298847560236542300217551951474253377926057918812852248935629325077327355330356258742342930989804226458686358414301618488882766351032395607892809976466816560739536147211793641559634132867412751141664352227477826482263266488860125609327593359384534160329208420704493943464376462115664813202588675758607100110377837736361535224899179689757966320558926793155206501117287352877152480666242642661830888353246124311374965814192194000062581616805098487995270599372689980597034936161388092095245089934045062941542201606292038738076055154216338339681803381028697705019498821300500065919320654435415274272605778424187660743174063676677250407186443276222053289473759406159057770322104419231146051417595730041148289414606523420259509950552952004869066722111227429384128063703430883072523920130375186615005716615055339268189896873002207490117512138375221682405575080292933094978827747530088630711360049806253891239197111221162318240534155299891006498684088355283028355627465389653462901932912310649617718514878591636312191424790401630696729433756844003318188913936436628045284966172792193988663195104950496500920286961267269185514961032837237179615407328082026845841616613401589383658910034079285834577575614793364456283045392495745436144723463799766156421524781246402859463330147748037876964603952017695432977090648628790516755450458350715403971757993127511019511052310670834840362826890817419798542682482081446344770996941907254942065231549674428230462889665247389389150412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537237638306469616529897265067517688505935725584408125828967510842808363265346846089130986734258312402523615773266351180918753623311886574547629630625265656767355766429085150432165049043667475414012731915607305161395465892395878894132504139395548626879590575124468134722066774967851725645762369761295813142601857054366660681068630612999392010018714672892926759619349281497832596149749604291065847066151632503639555742171339464226920194325381490834436419963301117173594629930052787483100782152039872670202070466737480522913596128927287845888697936528543048143625826595916955565634280226154449211282077786163286919654096683943051255600203974271311948638631968388697259431510858433059936291367874363066246419695066662538798253063605361513478126323261551513070865297544193131040023200380531465593590072586693108968851431148464898731081670912845693070255409602327025089041999488290324551055090753111990683148412305646671070140823289374559439723861281660065993997435969421091870030765150192237187562377608395741729688667457775798098628571085993132281240438452154707863761878043788087446595514640782844213404127063291443948372379112782058460241943383624972323895555485532403161034094812552438870097034593835812124388968985669818565735767473904282358524730231453948790918177404551565040804728100454293069935756565588252687469594374250786007072793675741673983437309125257503374661685815321739549327934366850777557703311383528891728079812767512588216468157678123199841333279243812817219833970522359668073792998577277682277682923960007827032995182647340375110488939666946855520890355338426376749658637145688028756280966183117227302368176369495526502496685663700246870922225036747595461558596638858136118504107051326745785483047233402721606498082398213715050312682808302020913563381333663436199694858510570208014174875901842779033423438651357622248556501371784810542057128170414795286440696746635987985868653520803856831803086492931875410089680555056723497463106758212199765616769764739119426748745604128362026246009800103359542211178877396698047806187957173551218196241947352621844716746810170415947029893754177765391069606873792928504096931565620790283399103303276956820651820238677454693622418264712080109213218823406312300572305807084357671529632482182155541592890593490634857398379724508131779793802040188126203530908300427291049743038530868330548830257269647870413402710244092035834390713137888476753062514099761952588604135935077816198394658568686629762376175564049172627581336759387398195068453528223108769156329667790360464044026575531807381858737216411889351148651717002934502605846922001500173989756222350014326987104574552457242244733079932386932334917638573806833999787453372842042202445183450876242974422424741242864465604855331735361498677711484290777146521003282950306477603101821332412506267093954360004653640930795368038275033833623846868752711706908538530517908980339994569460711980558238458552449510949478932151843221251967358097375404947736106939379464537355208892351003560532441569213940116507882115147909341365030029888728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17414612315776510802238330676176058153572329053789259776394792738328462245178715767501517499001735687771070250068051010679789960156640982689445110272610027361743148995734245154628554660629699127952772459106214292978810019704121256129321113247836011996923594159049138786088618057934645798156670796410573573013187340689570938638127757196074027531393011982437881922999863431715501361844625962437491514431704316531504409633574776936689749611474335184737449206823325621733223026158199470304614609270861400140075690608795339336713950878303724934254886288637285056022972407662080788426737889366431616336963078534176337985059747708503718465037431738638757908897348048713366160814274399541811891193703770555863474860851900138491256640973850364020300904534956398664219528957307105325457385952875966037298432187085712367317674648030647080388359055933401123147906637885816931888764899251296508468807426500924755636401222077651847916548451626857701578427470606017993386944622475946851064473564560851825931301641822968340933158706539858856618579835498784359448034433609059301438055253018318656630700674069670107550735859158329267241757237434899976232870160913240835277837006048439168738483297741675364420935536816945039455141648521290568278090664007141566113496549429091065592648182867330278403234955899393189821219800559881982114160850812852300305472464508119089307025145649810465518780543636957263787130159547611977486340484577068781919134591247028146976693620286596023300339788281322056404844081909262337506644354599095303636948892685581516564685368231834296918146602926919131742833375143971240995902865024268532760503579532790406934078002414824571882630900394087382048624894660317258623877736408535180430396294593976541746381292492465461686828288439121850431856159218851706111038644128488133043456316817552581284837054036580153036977903721230026637042653017975107569666606652449085758655619765948272086860280999133346329397223515997077916463889588734652862624248451089612054651998012441975510982573733185230466199058787823527744723143523157847061430458328008273520509606630034942868233509019098238887233213694583549814876491597459305926833170739241813032646544033958258582095548554109952899702280822838872809805632915614570841591143450393100457651404826758214138599656289317115053287671221301749290029018938238861367510282778839615275885554121502943523591910231528733425101882658204595118838391971327837480388153435276921054265789560312253847558329329254581602535762879981442589810213310986185096072253441178291708480896036883357497703070957737071963597345901649046403821950334078553200959628165015440050885040147984620413782580867443332258526076429996067911101642329307913786575754984223238051111673318488882795763761926471062586373737472851211020765239935901412060298386559998997549865932984131104625282957316154568006784062109464433730944925442301529941509406313199929025237602523306267357850806921712807155634915705823730816080639534755818313492803542336419872363056766126262222142479755560785570139050253356924470363674760003262631888592782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15233901652483841114325096185588733218453517267878148136670864493369860548534303894646215007684200475860024243285718022196636934582346505392661752624715007450793143134430107708434066619359489716313657992233462602737848635569647951907291281187103855285928052325783201945217925728704610298679615964082121533378807190051266687932643998535059131257806104228036001376786245176673054695600148790241856560467201218890541884504320770675899578219532625274952155336706972791030609854343394589770017315249779872520486830970350929164355073963206612204693104825839942858581406717928520287441264894343059386280432922516843452425437140336836083964441401759231221406415369518012265860688322582209720542011641881592526500831109175724355027095630603605957492494205909116879074272628190400856656123350322917287719922471693618180786752121568084374266497254603795895639977699563390415556015855282486722846364057047774045386926329859520501653046248806418607319284528872839487078981926758952539618528143473163331078842925753667441917491445432449465214409478935342223050858155171539016905500717217972332896174302609991108401676286799626658373083192333409581609875896905130377767395873605640698422499153611441532657390975691273066788684266622304017001526498397285035930374167915348538545797822380774189468160681975051391245249450438794358752813460222748291683596928802829186014654865972488230609596965263564228159520974197888369415809126248287166041011480028119366407215678309694167399213039693461391285788166819341407831456339820293492056717222309403911657836004802101363016479818715642187681132368512236378644980083254437682801538733756947533730846015167679827180245255584516375069479500700562364354142123497237239843333187881616825051236439154883817190769853734644231729332960671958980929913102798877616684328257105437037132163152625966267742105421180744511516471795582869994786483484975987851568387223599136656183546130687586787227823535583701834578593071448298175842440653716632873979676428343666544161685783953182761205960071438531043952837819794011195312896865578414964742154742947974376962234083267787380820549748340460482120140568588615417981640799898070511835104057908524604296364930097126441656304637177072754948612013768148671824318972526695578656745621181248969641837409226963066122664441161053589276523388123654621273353805225474599385021122993747023166376215721649969775508264421168730022827236111049385724268383261565734465816938161822405298130070427560676911068387317963053652427680287520374743194555608281447028547740541916697409422290741037123462593093486994669692908969432019806882133859439632658327692746724776276370859072134947602142680152280358093178870846882741243453500596330126392891129446342438260299151240794823108555691891016072140879657942515853616122707856333528979402626075767833072180758086888955347176790042349738029103732226270088029143218285226607362613180880273731656830722558773831176036893989342788937653691115678976920643813761104311739770844544627687027318474915529437144379559811792944627042417011744168171944049236587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17188500741669248583074767364336035664703197504151598912892799334315450382039105782708675995739797592014636022968670631717947327709942548124241823893575993101381285188657725841903305800830019232329600377117914865868152792751247149109554087424427449210456152939366617971682824662106851615529038279470623568872732132428498155703032384056288227774409134220311217967176143169202258963740518792421809103367674700106317363834276379084551399980065073444403837954923188208794064135028944090511854365709148148190414965055820740893493908417603983716248304277162655954460457075439419939674180329068349907466144784759242266090133656874258665937128141358194091581042691358708361745729244598099709114412113591895329210641796883543838713762854088842062536252004065086737446441721434884501847790293159514628836456403733502437239966512085995174663871165691302356860806459729417793188548081559367227261364857891049130579804881199882690059668225596328372973245447410894154213533803736098861148516572026188638764598267427120764579775284058404519289275075288822522185932700315516400720172721593431814102450039196286750512721731509800765249449980376401596818091847532361612117043783081179590897910998552398559132309404900723032118003583446274403484476217895707394990729293963025492818783502481348883614882654711219927641737824535199915043646984308573532527689466001949938531465662375323366160189160406944921407085763962075467818347304673610017581220294735459191271725630427399712534290793117609709369847737370896216369494949403703500955400198753349282293165643686997420480118446357454465155606513752767361315538041491688155573614688342951713789273505388055212347497322163057297867718395800007631887429038758611623644996549779266646449274398629215280363820045726252908950044865774876831360752740801741618633054611320180626197980844813316499721466862772301768228175963732977853824437304762064825362493617597922695215851009844590992782795211746433168520913983299621978536882526831222945805483808006060589505807212767620073134995177070051986761854990857127816551721546089675904837749746352674247284677024616311695960317644361580600377799527809371261847302230827412204385941267278155188725073573958721819531824006661017282434583108683257012924896895257587056345681829370268358235593215554434195610912595692279047685533293141166266296856041536778396053879430192816375562804353720624641843418402610645244436457931437043369328898416505703725290845716317794246773626846721980873452957877697365851939367416829588101946300075021149638157586577912374909465194850853916188876246433277644386342042118914647263777213846170456615305648579430477023451333229471237358819392859065063357658719112205714119338768594632349795933844862822501497714514238570285449644444004869520389221328856266464467612134646843561618903016229766736703770269074339219426991873512577462462094960135958002900568240605751573091670092622831020913271894752767086551252801267135530104935328026159300636349193823330887813952338811016063902431597025293536535086708181046679885463863772205445208172854773247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18392601193417415419437767327906602037635682830483769969167104145076581396188232085443597640118217093264368161822636941560754370424384968672391478419004698895204889725439981221055022029028996908731491566747276461463571598881292942740883849810180835850965842755488300147044739984237291116015831799363115132738636587956781340949839592957378813312648489641186896593031345238685349388086950993754053895595111513220780123732634154550691476493766413736197159453634331251654205566133975296086965043924553154965063118209930783317187121995505388947331648450571650730870995171545462402323354331818307938987871322189970479629165591821531009064149085529443537096670588705879549778058699872990310898031294700321869471517194865602736907874507555344941271086552570222423767855413934158905456367935865970064600345565175111894953744889970365601781568799225081338713026036053014316371176088313678220096714461193011923436997137687439063894285154183521433038621236045124103001106767087040768726303035636226908249076906760358390547289769528317919663415692720752562100941534542040110910493763709178499870028478322658704757467211224025151825445718583241205153663512994082144602219512042544940657716462751320617278123398056476257964276951482151270787321023232874443549854181025822047854731825366067510204430151585468999177184494925255149516729373749875204601970027249960181639406331270351650773488535177515689617225044075472122602410500423842415945764339722627214645587498777343615350106332185955203708857868143118751671094977074652431581028789250474096038037918511568355936162796691891688228954950645675402447239723864315080701349009247468148236761204769316254223985608500383322032910313214572917492092824277543099465007080509678551308066881100015655384500350979726696199584512967446296329526488783100115891283357868425208705172820621158296616894082540405903845682200719401062919498801297981806733954218436381264459534963397791475029507730997094797660546522701774739566455295929604200530433945978572308825934354613452615241818645047083948993768674298521099107975881374845424170132964558725048152133476067627652951219856395369152712613247954831217505690783878105250552162080855458354160032044036816947291107581497860821449730752404261206500801874491863356157363798064062063395786359454404939801691648806794574298315878449163765852059850119904377322659515869852530389264303682847800690420534603577314424144194864306446427532155257604152371939208195499978355439180061305007593327256791153609135221863440467933111789520008826547721516676502555171738289994962279701586209210355572140808827643131731640910153360613583573045411051321372619136221078425159596462289554651910533076743388849978403721217609747749987169110458557622399632766822330944472099176408963331852942134169752558026255403112312550118585477371457368556813037922569687830255053860151343199503077457917941862305456935012558266208177363270603557271143077653735130292384581264167198283618195634368896741840646732955671971849777919439736802433997618791680376423131520571886123328376594133186670161200085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17433761896719212037358862288057834489655627461821941991466526871227564204031388524174603411869900530596597922804519470705406455126940987896569869733169509006036725268164806998101234090513674502313067424795242090172476259337666789902996242253436263110659847669459472064399496286302222977140319867768334738968536088019520512931686950645471658983347414463723780866979864402335947479049615015243056150876005566932161914870167656231724956067546133341679711313806197308651734092397098042685820462598478691557752725684368710462660450867652481206914476698860892352304055604809354614831704946782188368090903390471440581996044000760111197549550560824655546934073920969207208510253782887860286822863394623717544862777253894074535727336126866659962827354890239739527638716804034488367274376480472264868034242288121156926440742466967168312675895344721696447746615284964596411719810901235780253269459246241638226689957277619841409511862469606491762317144269559565341036394290699554014705975783109355795977314369191144135327158998448259141604548852598922279902893160611440626509528425115003734048523127372176526885847223743954220411123159220442107976355001243870425681607638243755157130966957565817576099347636615002120566635573431068855212535014496841849936623796923387068685325930455460860459259235238726236278175775377162589735044256462978145443443540482661614230360312703358393193120355045093490816548160368140268897895592676353416011639974489832328006281481568453929404998978530809236846868079916313494943213105479476728840883237342974209565698872911645381405614286543923081818394304948665454942155969260794866824908158772227349220433547512146736214563043098288161575380980556264957449707878229671438501018896687925477361947533945989291575465543493114021111227085676311112672498455060524773339163394070812729403588976669676284901507258289428124262262424521718850152730437333334975338238247426839530581897325353047352401975183282330846075209115405656161670810728433021529649615861534660817262665016437852025350005734395708650882052520641991341055518986726818007914455455065990248658797266360327749241928611754303853471323417818196226307188161066216320488522993509400890721608947113862358099282735807890123159321558149608577341079823433301170655856430511751172403097840941610082373337301206451686360343807298629218789259674731010403883844781050774420518657534276939121218326184873391759826604378812440130031156206696102041192804368148671553738530354497487277303787157391324517853522392368225806135970805289452230837485254987497185329782893254309356754909201737701552579363826287310480688560824033400643312912381298054648703108840375564880871975837226006268216264634705178831176241110827869594635056349279687674791845722267504498056283146120409136337385414466525980170204406669931378000034506668768411725888737673980054828383710713616798670561145132738154652816539278476803020860515795702502302022235683035158413756357790671523847909523636962068740843467577114757790309058260889222301439877807090614382344427790728367233894677612452468409540294509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14208599771975041011441060849447929413069076812891012106010360308855491922681369194831944520310965172756231992535001756571757143809092309192295857862179154544132408010446691128417690938125569569342807487875426552542142875357355374559972918444028292955325627420904289830281174956216812555670405546271420436169329255360596967757941955513083749670261323945823076659145548078434258642620151973413976516913882687622193241735517185467195174030349230322928740567974954339020727850302177959033502085467936866822300774719475280905576250416382363737670233969687021979615098143424622182336327333477329390193379740219913587250404635198743382085279333156394143459973447831159511785461969085617847146782583314599172019614999545452392054480122880553845759748848486022835633271786881571606343523947984925455719477736581824457289784837767614946316831826981436094297695495147468442926604146846090396903497771134401759942013911597033205916497304706579050395923261690759592257998641343470507285711012798360789128762154476434805768981788728937568377324514345874467083682489708913575884224236469936928509781685986496060911897932538566717349379048393166678143784050640432071124353007307148238459740290943720302215241794841260425631012593194489853225684658982742074417681029676240007699770236403872448527645938256176604628354432441842189973798881905214022788414905904313023554729529339708955240562109086409552421101299328718271245472776539029809439515551714595809680777884074338157231758679262346192925670570859520944892102392699977765254177184019773505471308817005014532857317547708515881992215163858856012068618316225118111247959063462526211102249603178519162956025556275960917368481730172023224208220739854762117712417602366469610135032793387742758548450945659129880609227607618846743795925628490535527280270218441227274152497434101103398599236659044008950446570410945288057740944491623307027436491247831836473696892613434047455331482539211110972561018123752749970834628492184152971386868700451050308902582964289816169029094235908581329180720790904546315986291958568501912230496439314313170980154731957344829848534452931403488437134912310949246501852062295891770026104881802507394972531576357536969497963678683602391161788033706595472266354100680350441578694280869979664167762023935197394868224212281345372936759044681140659258778275614756033254994628893117056145914647107517493872533693628199398558073845279016532699339826661122847693472368419851884961295773589069559369241596126334888260235417682288362414730261001232343045406075129780407333823582973231300571842749843046977597947772183414286967110935081513985737912987606567453089163993806640849494955600267527679950638068114961308613663898660796227998010119536684315506879123064065535146899350061627357960214051921986505240813468693277429241990261831146651392321179748947497850918167262167556347852489863200862745000696900007652660572851473760047597988338974081144421327067771102819388412424676008686359499995626126250282251755912089763918062712853813662492692151635600510568359395776313092423016733148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9498890831814834477039872526990598234795925536863767258569167405901178732291427950624490957569873870530053360029725052722677668784138086645144860790974119050552159869262693015091716511606100377096689528600689720352217645392445916040051026860061802525738252803427303451814627940568540787365411740386574522071572484604689213991846396862265261897161843337461248008017850091101634632025032139777248900398188894865975667572433906915590275764866440386567734443484711538749709313490731446188548946887996120933211485492217935063975478844313105590934248932142270893106169359160499533006240902165383992805399914358357122950331087585826772873600034163744777496786535316109557579835619438697094329289138251524724127363053482034873514797585712046134972373314723617909023393152231435795517090135410974065148790048567866745759375427487636026407582663940496212012441267821677241649074416742678298385082703140263587571068923204139454997489082974372402130654469714935468159172936419920745184477807173985015633422001016049668943494815336531847026278062456153301787698539745456687377936466069450346505761831859547895931016972625518895495522301625043318799693217361232956937308143072276574805001757405429706892593158992963294323827767321093372748903039266136974138754331495468510504640271516055540798145002324039552196715299834383961083059553484691445014014033691241503776310787639493672670046585321736470633760005955747240996360932694686862803555114100555081582557818494118070867199544914084945787964260650407516521379550883323554713823407073197362459285087417843210166788232528846492091986844840302338332858559102340059399664534218653113602193750818632105887132314076075021931337930188832925377537898863000837398920729113641198673230739333919076474193754226912849227862652037331270301066240543573049562138678160389372185223036209306639340352526731005301305599531395015535519913776193358939834022651649000763535891995240977930845095985092138601857117021489558517218710996449402292055903567096839119962145611137591413629596646065671213887443618112428120328567357447562225697796601175088417049474210300862970657063070422582402555199171870508792860657304035756451893308610778563033834795961671186042267762966000513609241743841817994922843528905603106642356500355092311780346738462100721603439895976098159285292173238815230503205051006836762597059994395978531084226390502361850843569313747562788311372313263401194554369104068247054842444402661426363330589885572837181983233548841078389198919286437222205066092175231343731026737135730231720492589261168873518260128556240422038701494595098324154612221462900028744638527881943952540880061470475542780365417704715456118859930230619972811769558846216282646585380971052417527658229992061695064874561131770522804861342454882107432199786492039440336265669798639040243702185411786531687170749507421765284126148748561403105328016820050736005721780968678253480989832756142383352443605273883309417711264431308793999378452326577433067889114505551929386543782703855655297542233178381304869561391857263414660686812054831690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15335083438146130703492754462993331618303496813775755145149517535225370274745780585572218746727783712435135681526632709453953043336969193881213650658274515701787848336254366252598433385222139507029364055285325951461165977843750503245615621357656335137723040079719546717239567982702954332767776979534765313646895516794471493057063576584315157861221519882922964215341669086336818548980207346329802204524125532174715935968843177793889029966086476092813742755745156660738308155663032526723785291904082337436611295561625643741785800323882615121079794893810773306796810778529748308779525483902003648740696856913617145574232911459951903833779847073412374621823989813236154386006487206883323897621369917002769571225568250779421584707938161198512986952052696046873104653615172203672995816255744134945670531643451874503275496427559019714353719012047382555562442841129073117508389321084190396205230908576512511838251396460909533303101140839520143223881708651531341533882215156321356127512245029240647928938832180685276886568060397341266049638209381345611048820198386693256015650031335210197911118230358830231466834404020216196820769520081592303284262565111350744961333476300566230388961490452407095326657840466947527567880248062940664575086505211128375968243370140812119706341413860537746916710792772658506402728611479409044965590464708020593385434270898478121236183078402284863957404536608417881800667509744076340819907469274656231445278716750669238703061975141025081159053000044485269535920503016500872814398202678295845641261653475098696901736155435339316227212918056077541739583686808940382860994037472792386025624710418466556380654110580603561695194325704859579199195777367495362514963756510207740285326634129338629667345061647714613993944862402372078047903356500100234523791730550413885146493616076574621243297106513041071428897261288025548914198030691609876472025861045524909083073297874545752604778178426982481929866498589357967767606850703942744646990655834512767517644423544343552035383563111202459038428247884032401526464159916728314108480691986855267449717447438015199429423506847696264324277760272536282942220110408162655946974302423232323966967853151036677203189150418277930238726805261217537605135950108251792128190343536101803764582689912433532703869972981768343220244852781734937034459202831281288801687768651277374352233340231654468223428151510129512270919662732193174823497885753014836387583878078475420799870919389975826363633880496509720341996645092248290133780903022675226512307970346089809941079744744501607846802564376667609701645538540729457163310905626212152791562677426689295964348888503947799954954256414322393506530948983921844497030710552284657430518413848555520431138801892614760435169939445969438987857666305875910076934581373136054701876642079106431299623515771503616198524965213577841883531884701101895954392972874757937869189143665734516329309476615653691000672344967024632182773935863106270708233465922416943457115976969662374882441847269122425315254552284853840899042166811383711789934993141488783212914406237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197685425614348474953213658275424411012207462276833079516906466534700075465074345352563018461600245914243521342581065147472555619508954254744742934410017287832593953905827794067642480712367087335245215226496517375924502235639339192278178049227769306159128727793235834807044138135240160167606828612917917346394627675048671258804565602243705764744810290926458440577392350676877017358317221426727208481401704542899032984462122382485058263118604010784046180498320434155351335039951245065424265676634572191501113880314340944055377965777867071311562929784472072596675718472907677421249139098267256407637963382699699720415202700253029267831430247362400142023251113572982530950094937773611486077628081004312083678872986957066781862191834361418651940193087587891700357845255831652958678533142674017985374985640808559515115998301006578123656879137758806129009191764652306864322622143988413986613128303764468653432383874581199004391173245694460680007471758016322184178012665583652382622764453058230256898416312201246336855630393043915541546459359950888911516895633195386648770407581366275850825134238443507490721724045076840110298621840951362861386208353086802694345367312737472107734664865902884552293935034728193099805542219760564656881653085260989172076931115927143624358576160486914131806100310890791269602882525356177318384142503511886817039545500192348737101420658309470297155588471172820141704435217094641860305679458285017769040910269594427531069916479145504343023477812976271616663386150785045710203430783683742122849354171892904482893430263874793436279869846378709812712872945957900399438046961243226611409385159607913120617378984995731017506210411939649211543715973111562067340611573433273306577311565969249434667053390352690075929976860926956414199117234335600351998457320175514610124913530355567666653194227381719992727351194748860517290090479254658579184026439551202893724970274028984727545392964440479826976416438749930321608766110390229294245747312664823647265404763500468213492589221278593325916209974203941939413110118993219364688107124061563186321209462228820076678363659427295206226794093452536984155660275497606982144078525862787692031623187963090991575890257992341019088836910923349758247214204774861861170309989454039426751965022735629477175341524858779795370492730173957010706292423999790946567445939517111588210071507520759089671445366857205764329747543707900239942978432725349455030255311647492603143546044475933725814487245287992421539152147348992433111241713251364407828766297096030703520838403006297815726174795816091722881837464268563846881338022607611102893459100274041723862745740942123263113638073887770034313373987049989780054886701049246491901345464011100278054933387896344714295254795709093708007568387660627322858374254445358807483107324257765716467669953888928671405352052957485853016697139508347113283510138501718133399137296511979456432201325485007921177499382121107296854530334632718298461009774083423326595327526168176660064135217105343336197527471227263241740596527802834740310435111811947443080994958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7306360486389433637418809892472441035893911604576981446259072808850308769074150648242673939595710845559948681941595507659904960355143334504488567747377868094602120225653541744437392744737838222017732384228567747933294265068071126974226151989527524002929122401044028059686144695437375812139825101840988697695804343636547999100500860214487319164860882112756793861739329261546984789812681040377791631865184989606820744087486626927923430461150972877809350108571457208990439998573952113436835793536121015937268426382140181530972485821365779939055926280861756408329501968111423301815959990222008245251997065730316419953865998461455830641791780931753920807916790088639283229658653800254283543154567428256353536585102600036592365025310005442746583582355537971881666997161847963244620853379056186661673037507811271245332351513074408359960893758739970829844164841186163718578801347882980369889644100364624904899287132169201743246974014658688736172899973972030294711269212020386603024991366850057742051240644315400792163716563092864601088726229920642999407929401302472336422581467029020855078484335590480855521739461775229017900112017470467585495868266293677673267077844013972293660605096751823975925278550185652876545225403090345182316375294442163544492671678211008185927971493559457595657330957107398837914686283992053230044259449858049797194309456715261957573956478222115105248199322536644000779418660921286978031662656159182772971463223167738724744745446395397813114452085831571376089654758549882056954766022007996023184286963236956621681326504890049423253871031884602220768014102257074680885548568146799409426217007937033724598828547479815904280349190480019490873189977313796202586089733947385487029458965683954727014754094114649028372624230511658153252125970068835757022640663658113853065654553120681171070192983862394777918064400878710616612191924972860538420078671297262842629074926990683875903597162389490317372909290701528828906333983108214301603652866154038433956302395534903631701218938064826126921828133387457666488399868391250600518802646707804888441725714657923392611700971417439527778957683191955079683457685823926248798207605600063131386070009711659826483857606263778081275629316686846422260297728746313056661603396902508456279602268949971718674655043878394275515105396552670826444536492125351115777531574796528520467686107579621495811536608026261412007349075934854939062389447738606099079798703577499506720247198932757501806058465347025832432750855907600500115918823654062702054010900229719160123072563714452787399664199407223476250080918145475079255096676231018987163694192247127050614456166483782204693321163497781876098618500298564219416870136957625148580702233569808094846992259348915702476890355484796867822143842072830290615232813175141390176410813096691064477879820663442158523054871284041330586363983258700430034075341690171983010344720549000106239220888428371810643813140483062418037037165221286404258480306288243828099172236968707799137078934540579191981442757940288595585336222852895769578983622022849298358840240531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20960520396080010961208919679433979100045150317424469017991525257495718629019849634970072248047338513271795713730103687812857108789750368059062542751341984271192798642310088934500609078563183503067427022555400381881619849497388566727434759165611293748283399228309912523656965909824629285193110177624460004600362129023865071317203894606411175969621740767079949244733547380720150284711230141484087675610697853266434262605703119967111952039055171468684116904952609012718045934433690962414134365810304502317468454420060234406683889221344776880330073616499243483009798269097480689986089653085401617878192807149918478979616642684384427436227147344628366591442510013974152585933136618515577464483055045053215526075348579350076316382209085280612404330402976913442989670696980500691878605106559917707429625444291653436664400347389970121520105290882559358264988602409612976493715020530418391468610420687080432232459856309338742039268181919888410217415865756756387429588834986773672957958929345098019602685920368998299696086192465785368399721653063138331525881871587807186923421057893034090862187934577450089395204094388408769241205375193460342496016374910229758694584250364474045952654848790935652009701500725593992331342797288543579987605860949923515419034108368237626689882130175789543650322316520186416396307603564226649736935751947279202666255136290704348092626066959599082311797772999014259265192741510639063275724640750783505182670307951635190566990635741709543377311918545970078412359811416000316661052046138832336409251976303829943467247354911416700393539717056513747961485163833042640412953326666132050110140158665951615923567609729274869871926286014632151675940962204847593303856241645505681866621633008498933876872239353713143157764365502168248894697733435307794581881543865224138519952228085967389228681820238115699997312355673538355909851792154728692129374483366492951325480777277973936301423792259289275991703520703893983342542397941971616523177673905820928482305066579704927651248564017516434354847737469863462281730861023322606688900146241804610916397335118267092357358726080886640273209053563855842951469977512391171088665085140792196825722246316806552591932855709945858794183281870278596606941123481635669622990176388783145492932905161860280489354649923408010877492372112458505821933840531581148601341555184494833339685864237169426570866357726042487154586501068629523148663207877571476194036374727626618910987158903327142847745065982094748109225878160142329311987615646717298363512667085276985914257451692390748133449717873396272672754730652206682819707727981432117221165700328584107452512154176640218497646263762258304045599291910713250819593456503776587745034649714477153928669810497712854174430169163210361180169547784464133446176868746422368828423981362270951298278762546136086478434398349674295055975736870075090803271818106271873620275123905703682505527503418563569941546556959929378900516552162221306485787603190208069915417607726449008786019074140354053512153400532053199087700623014113767632866961051997774171608498657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18190870758239996256127840595807835076513945814607105214205612442673685587772138831975056747828764884414723097161792793316742134813458181447383701143587621557455084656946121612056607466863832998451167006756903949631125506010790480573349724496304563374328255480980294292188011099320054996772105527133117020652195868051151786737104755233598872080891168379771700543048742544283621539824230976040111858368683062483110928907447903795427942988709076536664198429832676371537497350967778450374033293728989497046836156073586733294760336464937817850371825471699900408323136322473887831558646648856837076492859865474297695186399650446928556806391269172199021449175341751325181046304206745292773607579357551600124618861709340240068246841501699859151613376714822160321656342092501865998760716474730478873829867728856387172688964876646156993894745661333236361221461073311430412885723142057268722879815940460542764455843971001935744396084221057912561679007776528998380196757921498196288107366403231743322329693673337840558204918456358412599637738249655605740777110578004170532811800528529336495418380698447177120653926112098443002872555853038568593309887355317583877609198353849761840328902697091787511900184690685007933426872493637670266989353564774957957743085962958511623162855350297076672854969426263346384412361448959846319445073906908727787810835905451187316520159610872997154178832271430440518354474734061889995787111982427046682962063558485358747754435043977254598554266239675327092938313871314184323407071688938197529497544592250068974717358345229347104041067360372791112385774449340441699327339894192177966956550031781568114180612938485237725198719578786393771084396799550575272380698985518065250049064399253222787563039480372769411036211751947112295047856593606590458119507504022986375814298000749336026326395332089574386650496356185805624422109090982794449738126293704334802440172450728848612040808905404297668418536691058369610097084862884336413845458579261427689858702890713979736645843287107854361402690336933120283978202550802030405299645187425088297660286883187746375033788896058365997680345066090911776128899745072689083745225031288213726371613933206924616828728822438331137231086851849354003718605519104434309101507787411028888270569183832091249048350560955380764037376603712333412455783305886887435612008689826786170292147070689387759723360744743051669204211125279437833573434548391281787535686259689046434635093314067262642560186943334303751479187216212030581067061933083545116572295495535574278757706520030606238663990295735488001443751909711906542503917695103107070728121438289756625845349742671459745360891368000438305387108814272640218426129708959742388565833372022747670239661331925706652879680943568892730480362170840960226666816481889092428337891940186929504419929838932428723432578561415114321762373350327164270368685277101938887744637253591791012907256621998842643054241670391673769916841092195167431011937516951077020452642658924747209362152577410560357040129222742787214321151372162169284104175898200286270285507097169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9910260250880612240237497506440991971735975624596146631376275981904395937794330312146233165812938099406196817636913310290375328741347605551920807370138487264209254673183507669281924918459902158415945880934459960701809901850541759824756598953453132496052648138794317818020587466313629798446481038897472825931990725603891635990418085126966500097213449094407478540679080910194597236592283200096635599547011930609585663383637405054796188450985542275282041774931663801227257050344774645423665247042367822216124784299499063197247065092346182897714955496758313444051456779544138462019969834332482450081057842121266915865301122564985635455434216174432797007406277152330949871656173034050942918616493158424239859574478055418365495902690385026528861729079676433776826164315840713635699548552116262287769288960481999862213510089067931613101245747436679738654617629589829275928169505013515624148554319762642703159457399291184184269652896707382855221036237914321159326511297484610811846303876609088895471607640749036141017840757761808259408979156699063401630952413841375607411885354588931000726012448664182836679738860187945470600671185538625025347159415271076209303715250154563818005489236785236492427822265041768787251445413858090906337081706320563348378228185915141760691097032440768156530596711222798817641263900435999754852774898366348058595654916153847787346532256962790098863206399032977836957775049016967000814981241241913403039904188699235344101933379638262676686722874766282973985024074455316882462487412500604401333115614276194816038004194541382301479736465246535323877938105165683978111419470489094182424124363330264687244894960426624079610677458327807189639887546259800740829628233662050640214109430361416350359453756214778616382148514976138020039864898534101264597320066074781752980675081087826549627523083002730719700164699519684420529778509193669985089567666919854259482827691438330244944537289901417993767534021920948295643285694800611614506532783591223242794908968764054884766882444048684463123132621946541766779030016165805902630732442777159704897121446261058638690371812012408448906287508154840040987155182023242226663791351357682141876519659559937625872077007595825112891844702577341840524464439882285603525469658279333425270105457569428534284640496769665784261430553518609650568482591981175940464126380501212686100289767715990325560825860574491825833693205684460498159598382406460306954495062505459319630779106338380755601209847637868538413076750356954209792955290196213323125388928627166587600427844887623145878287629583379603081566773554374527677606814758444330437261035976599402319217706745035016289870658645020433564940481592994273895050355343985671514087499523720909693625944241186691938069618023365106060976244789834347074137081661380681689722843213917213951148553029588347138798982780501570017610210071469082279484089459388635582914380677510684063752382289682272768925961003853560489456998392933025878936406378562258633001722736514757990327561046644297951934807516163276061526823201804783226212065547946635460675126019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14224133320036732238355617997927912335708808243575086963800869882510035619652859573478991661308646564212898261183152041278220758900547311038203609489455047266407508502695554978554441928197768903512072953270520820577202437148845361246906106205578900502049764136794910725565786813933156472872624205813915137013237399681545610864143395110671907271802566916756194206102691857921898628403425239335665065703816367944598849707360526590113927435900351903733049568265543986184352783020465543005295304643303075644639649923126281336684264662602217513507264770195975597021388640796202137593407534691004520365749808044057652604395090581816450572906522438425339233381321051301963245263274818465089657021350791080290632851830641081353947940822446120558806323677519616028529364640903031129029002772012028975028232555937975141149102604717684405418232149885516452826400095590440750090432972903466357291323244211225582424308900906582536719842895911942842879747300259262461597716733468182858319774647826965442888027883952930013204188965678849218210310395994621065119070943827265087769926040598924625187197848003313256238955291987376365706676207206011575707982500556284894910157444943587293248817670121271633758438448438500293364976720592099967586924235764647167427473685614317440597685517170247599106293912475708784844570821435925005177696819089781285099671058073523213821732856892371367812822389816330961292417353486313934001067140868142771035903866244351792345915346381264345390618359136294591719639426097959253875252795908672050461252233508868164406421483146792218654453695787104243210905504120403245611077215547636380886686895317446588648125219347182576799745177764870300125995106351968249747603163375810273811998857266474938168247830054005348169349121677246635309783286048989818827693160173011227828485965005892686630616208792784795112133494348596793902435211183506515315164464045161848092221410492071993241621825741162419603191643153649446152078818740299945456880839297263879456447380659387559261309483368779775464945080544115707538758561060846133830585403490948988326175216493713305698854616709231452264353935317085718080057674579320830377744034224179598609060489341313384175520060972679562634850619973893449818548858754860579979649403505429261722902563232560518685616507484174811680189542918489363948322809786411751471007669636716456827877448008153698222397094122329906779634768529047920652466085867443202218189552578464376983976022621689503721798587200510172281934210670385490087431820154290627891265215904097647441526491546556885997791799566132264536133901981566230510193005412124493671409471292403637787911575883981272898951925043243931545714056378074413714025852995232060142488887043467205972423996310769056214101236148439575847097084504058964603086888860948443015514109960691054538608774654522280079404882126106889219162326557644312605036945807469911371594254432362618012995120041307381395817681438996468490202034234333914732794118750806886950324973358242621853438049722631643959066681012663017858404301737747167495990344367806761115716517996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6333233309593497353328047086937359906447947529186747491147124992766986080893372125495258174543218468392627900980507845324233269600096423518050921905919494854348167583870072839083596946142393399112699571853460713320501379207551633227674907283407094290094199097463170269836467695650472148480844844537372489668664316891113004844504907084096743992944341923239165395996953323881264766582554297631179855423291602708848062394975241988920867740538501983762821781261872826834039859494931768280646434718847795328994553957348491829886324266376930186323523077011039705554049975402947818643619361415783096693161786207839335310032177471489397480067087066239889468610574814013889883766855570188375861374363471422054559538408408628768210679375018543953789297460886611533641794085946902214730526633382753048051404890229365188508895845055459927929527512334934149264538948078545769940523048663722269763661330443453810548133571988224457764744095697366676802370233489326061529880356006905497896272978011062665054579309413827734948201321021005702567110049817927265467656812782559976745198444092315548058436345447371488853874407101635497285347888397409608854190942515297101047236216238595070427741626386136783356179700329848161120837522760517364103426867892756268367624261301456771555214320426802648850803128573361984412971957348431696671498155728664891450550064660820812652292230906512407951754540980397692806863247589771429092644028370772272644936337237127010617257879317096939600718844642595965843745322299892915684280139645250268204983918742416619119939711191676736692491919095247586722168644699964996591261402443419046808289678650445319708291814483143931969625726021166371854944415574159730784875506342814639966948847018868842230897552143214102420688611478982775101388892431095268867959620162028788376019632377410203250476820143274048964548196051417154064411663424739407691607215442849121334743496144743123441389285533358938077054696361705697963560941101030748525756766253219518653627304272911175399667758888024788864006151224645655033934219425275061023704496869834229233275473205483783363942246731926994719000147720908985463350577338776616320385452219923813392402724229287676916196073278354036270520096428668070315810084199576324391457410685163962215254942349730572074057141437852222075704119463850300369860329794601756607413680489501887144546175113083194063736609150192792054079612804924475750039161137413920732038223659616106147738006368903112877590185152070620107517368211216854610216507781140692070644536380690640131377841631354154967604885066696375106567484320869435068513484761136740729084426296860150060846798363834458824067892621069633805891459049110798991978646176345540718992138386254322377668917159781050228791164405347896641166979080111829661126911335572736594637036630076302796782104833595418571396520357112854189511247530803367396540022356581083897360914106877453898110399649240779587340116480143202324555070915958735410517133456464144166805140794929083136571991432839366870366897667336530744984730219219041218149418772632459158843819310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18346960711041479114537872570602399287794700661156576603030142885905773427864847250569498025163563860486020939541830027589792783211553600942792441213925588065783639455782243361303401821287938115924092731193517468773729994145352097209291983458749824455026381992648504628599253977174898867507972306998154399848639712770892084267669987163383536741448655075401899345203211867579197792562740119720210889355429595187025296016164647826454924211204038701699368452664926362767205862560679317819932527498541894531479537424338990765600526392105106198293191523687377873468577681207247637597299826247986453800048057714946296370145371632302453450909339562806789033530393912854987019476314447511539344273485802319105332099669978418457985673056748918909392399184219034773786492590837275038571475152680931159027069437483837484012776831729512079086655661188794081623581192666006902197776443186064292038534330470403577527382636327489194288221416442727713746697878716973701538839625109118453646904315892427948554605675275773651050377607811807058787138790502179236122347368788654660340456490563993833695903357449367599260795806753553380981412170347444811032984776232188953828015792918434055627528596725013710258358218452527817726661631293661436306129841196523868882452587034638902175876262456916380260109008679573059638479033676573916059551726310680273979306581023306912426202125781261220462581453018269411672463115230275866723952783079094134980188804362449994715545002722357514463280778237568540835258460099064097504690245273847654356674633353635944400618473348793817535422229339083382288053677152310219979675227057617061763563976710474304000967680171893113358456816665808084365780233180750055029612122868509963920506318395024767993987913427944594203768488216610489023606769839050460059095838942113206958904359588447053416460411180621139682771482428997892629331395838597146538239467034879230041921916184110710932068876878917354086156339806606167075447924719241304515737170089400726927274331175919037613726778940806971419598575900459971060934201142778759678417850787865294243132600560564914431391838983703786647150887103699482890697492390965068266234928840851028499342726818425536739058100578570037174647440153243598876667942048892967721421090695817597814095383364765576396109010523604455448698614951320328059408576447022639323019278270199464996871276596793171861894615836924810815073124208472112674414392245167459643243139550584840027263345700636644162162712967657173105235931583242833644968752819591013898461324536244663015542103729296863185179141859952264017633844794534959877179631327866573975203558948699050890476202409215045511802288390681832999205919320678162724423042887363383130371874543654413556704342831473206104842983883628137105482858167251549787374397948351117236107246467542257126268658630023987047640865460231230083600813576156626452429539367250498116744415904600474880664065484269825862329792141447595465513083291315302901957551925710143532207531807036922212271315206843548633650666118110710361749355603283277585570620349086691239736491449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14547253795580312071112353236636360355283189491457508189626459657921263302392220659882126400492012679530751648386915997190419013438752854213622734289055224101317421065146195684169721361393040018508985046233766805338284322443393911453493219550514482160477202161999333324894304888866415383556998863158496055763042526795749676598105607254082541301566952670545645302771598810518092046445082903761302627087991852707601941780021010325661572359727562118114024195911097072229465629480275393100708647623943731269538396290362424443780411079374702437814135713909645105350771326670267505888944619928404758447881327160183216853107944071002865748620647176941040933819387241234500453091676774944417098044449765971182234750124271302020124867471724798566477332583587909460172892469624947326955352579553161833951750986860129218796690336653750789159497153073850831575989210846812432139126389335047398547414529563903386022426367641331437991659288931569518460488589472447733093468164321215134437928132376988103662767465550138941231111195451048894542404609021285511582481822122364781310766723468399307933208138023365151209932465289340511032649117862607874081507191590326335993422526236038687274327747337406571879252285351637569527748610089831755140751254033633962828556671130778639703828252270437466576351572798042321096259077977002889792692141292851626222382210506049012309325846164316990828277365286564771391663817743374274418156862040554164636693925320204741081653848454849214619968010080113186005090153675168370089573957075146086182146227612844441802600358669697702756226046272697416019923192659870744265959699935809852296480906473863269295609044022975812470292220953368102227607215158227199429181383392132693415832755030439764733697942061501581752370641477429177916327691325789888959876000634962059562709179018075572595829275301905032188308953597358325828343352414958512934253000111465407608759872798563883448468033211786970996322747469841793229203588239885902125622734295048179719662510596545896203521313904049475702667565671600608847015226214189047117436884380283674570646558794037405900073492575551657041797555838679304048971130026754453972802716628115006123545680793281829781452109916984892197777847521222277391564558176155080177139572160106423403733560256798469698368533807770935375948115169123373376274626054953936465775159010402927920688362476725393178586716175469121997306266909484853807257820666933745388039075143133667107122983989431633789284409673133922856347121542845126125682088323524402485795332811390304891543970522750460670387949822672926626513697677749933983557525227400507319592142235377057148653463542381158061992739795654053780727296798552411143313331807705069424721302538241393205111266019361181245372707440035430891399596230378164244395867789284488231922246711620118607273613002201646774849914919051672761127772662099746719165663069336436574296912033802918207713708388302765830550966483513568496876260239971071815980836820626327223685853249487879733970103596573997310309560400617036461221421376791189328749226607229880493582695989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19137780124223247570428499029276353830468753925249213917672920428818273898368662035272044729716364010131707945780828561891872965962138876778931849534508407462223798946276558666919628620050746871697347305883134696549341651119731017043027467749331143690731607162549897213178169141596090320429422530756262576908664090075392727130072650105672707439789006010674351851248307017722779494334502969829940774091502034790344404043995557981655154239350238463875408798239921776405854836762473716755144435148624715323366007227145679775796386645961685939468008039653696374623782156179953947083379932968212252578468497098450551461390900221924862390151873972815722313498634835342252077337578908883670988719970963727418755451569481045978932019426306507085375784219237669067878520789650982356571422573087210166228970922314590714098452150220696782956422599369127498846178621387521408771568225462664460695922952663178428129668366072604871154339175248420878404299886241067303653358502743314730919380176121491047781956391078195761701291501275887272093817047372931690318354331504536537654495995682604783248290480789709278792628799645089437592666984394734868415511232019320148592097211778815430243449283901206558798695377269059854211168530672138176094042652731415839623660594523235901212461781497790284541901135112319440720753923564242369564500179171597999809306553256524410616293489092378361080136629082048233496281072799589433362158301333938805600051451821907390982297298479651902816288626131125913276025365949102764095769727839277419494162131730219340557287457580186490157591153070401218173418985817016811206735361713289029588119323614602332007613506786456032546785063892025002342711802863756360036497914046324630378318853506747039262022849268796827891931037605102648795579999856317467161795096891767968398583103135952802660095184938045114852080153808414750689310449628485559851916947613714413610852820067410512728389819346415482401728084588716562027404145456350504834336971875327918909341004533761149990518702547809940953226811744474042907451223346417656201505910159380888408963759051201316614295037916727666618742178324751509502249036772292971956704052833472841364506640264768654035444625895817798649121821461870404483556311680095830303964542696838727111945602143938592585007901797249216388792743265806516123663897188686009544832258988380713465809433336871805704853073655645691481156608029638562723005915613162450852411763538133312189234832291510509377477421272064598498670086376136037381510829356669853220092369010835531603064390541286850974441555621135122825595508167265996047467878200001296663122594347767529220045677043248360277902208099945380399686283772075418924959208552285921359909783243435673897830245256177955503276872758509161952527956601763410910577647772173948124868327114331353286747571876154194888182729275912413274188718045872155164294256289483630413924385163183795999873556428925688412581654264586530273169777228224283484207330886678314518945441087459124592765039528495734027090266848404971675034063239369801937888955600853481098823789499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624069084669618939428338835573353536666852903690339156888427622296090720051078891325032810146695317170744056416275374042688273896833733964579567659988994426723518014053769646611762627872178438092332820256910158393581591554852719995811350518349821084576487060645779011479858604497545121253320862420150360089076548159342174569628718369058275096432496530652333894914947579454317779487022199886161029422770842950423175834313531102962488065997434628169246554875683896234180955024854334306651866711387088356152939143895265017731226568748346773270971194589112911024220842307841699896192602572384534322136648653178534352554601841788473358798446238476566106124446632120621629853629336963416401480908998349562636974264947815274493593680784114332648373065440639251690063212229911692671928971044421491989120275798117675815943363552864792859439419581993334610895234769608470590297958562260247469197879520412108408900468618620139150633596919129376310377894050408972274487335777464182966573588291550903168438227989471319775114066688332806165475895339503329720859941541949308195785758464057016311984389529726175241437515106051787236854767902751015580113303577093453916258703149247197506400645207709354027857557171688231502537097334562555212376635271695676645859934717338374126783249529017876265801708332228419842149115881255613804808840108803533280049306579526971618920594259478698184346531753998923908645964937496153370061205583344415733630736044494393610234388686327481821137759273857492554994287239517450759344811739500638891322213685625853799990047458838292566133792860175547230115184328095861618716808873374475015214083409839608752731455097168864227140410925694454835943562837488005600593826487083299978483409186373582670459740641807644759347376678222474500004557764246070279212042439994834373407553101276192481068463835803297299061130362410593340955445844185963460137097350331860923426502549166989859715564866937474799805185410624196013718751846744503950576750700773378678008645813801196702677742549217507467420425525724218816688293681897479074787662709862915089532050680214773438785684409292501087260346462414714160924849578963250790351513634351276091580682351240198027764721244011644040322541997744392991935734025634613905791595225632291414580962361376763750817050200341676132956761149303144194913841501437711900602079086160683277781991059316950023098279634014537200647049043871604283285707302568852455245384520114586741973197018146829502804203943348455409902752555079057162862669066733673291183448170290274300225606826906064393286520050321204002962343221202780519310418042746708760015653229806134907617421458972437752281195887874661893827773177249393329319481633704286608252574822342465660814814652126334183237243773433561631943830905912248850696157556826596130398942975932140511989315390527967686040161905572980696852803028200171209178390658888918901296447306650003224789827483258262860796868300228382702554480151744968422371723052414500319775137582287555521584701211991189171682819210804773029597620018388869883514298709908196873509490122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20811404757429483159626072212797895409231513910190552837791952683810885476446779256421139385326168364566457074947676212526437334114586327562763294656460398717319599538522346036155403491281649415857792892270951628966417623622348093001117101146675350901311566273393669375342269279918580216933326549616529358448475215830578306738254913333657970084311100094423178076787249881045252161069355145857800448699825116367968723939730722532681377433410806869704231244475421508375344237850761177090695711511515975904563567028971229897128889576053961243072631407705256144931885763247425309206283905312169335952209458433960192860012475846177183685118204316947703723991588745226019016609973379711978392404696281497325503261738152552482058732135014555211961523265035632930199649337749444435547479392746253543356358048281855786755484365205325693953812652517617539630067184583344324455068455227583994465162630843536889863711694520323674303674733419564245990694834121802246370649068851463728455524204135715641901526487200041239336963651540928158466172440130308498496475212686124230329852395285899490479869318123523678363692038582951310571125077336257999264288027648359502300473746184049516196597302849122210153356464248103419714162179283085347120152055419026115410558986322961758043734536491526981312754388229205076548046391458058468989290678764513716863282788074144894934751982445528724500151107485863748258484952263539766185708060633267173988391790969209351987125874453374453118043797145188113469697205131073648626909410247120930257955438170706059480590671897571494657498975812611136642490882755996973793428963155811190553596343445460432119042609119196920169034982809966848345803079004257544807310855980929169006407286022112587259714031911434442132679043639159081649201591604508124425089422299247174399972420683465504109888328674464669536933220729215393398015399981287782413703613550924950645955788805504574272527605384973076965388838784602376505535318475943531023273814465700394929571272976562348923705110524208145770428477879928928152577592325834970731150586770079027452113614181930666262596361811901762947737052007095689744393865212277533450587024329361284167177552609237245995574836151374534353669870764218951516422207729604755353682652307056304544336673421077962947221943753203844522034974806813161940774666032396552969496507964882753025455013828841031446543091858447569720503397769970660082443017921308990036856842655639318870607259192647464336923477646288389025002203381803270680677917232219943410089897911048016911480794837839098098332621852979926694947204293937677064379593545802758936572674644263044148946237295260905464162853482164979089586118561890631594998064462125080427667297880654992634106069815591461314370827885190134698518267828256758538442055018501366598692430466794433459057688242960706553408744878834644484241328894928876342264604107075697952455629722619219292214711247230549256145740013505061753284904705854716469264502038056572085593216200414374226111209415616079479797767459702020820677465625750621059112884585876610019323618730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373890002938778658217233523754088591562934621051320487788551831976819425124853755847306765360424930237052256858427101339633651501788247659891682525837683745116665946806144679565812665326014262929894846416143175935005243894261867487201682834227946418252221764294025904009793034843582365947496245732654833330733812412266997139942886389436966352406377231442349546083415818149718925387069283143026450974446499041707780385087839497305483860328813214029157128683098811397576010021340760261980361799041995817322859983370484611771307779865012930428057719718718746365715546162885655999664791856195013438047133761110428946695560693035684470084214465329703215115098207763033205124392340472246844115567356536014255160045289709354141746420382788764622045610042486808304645927284232592225525529943302620193951692344921306753667793429971594186291540549073313046504357368685173915966837841921135834390852662143349720534907610349249273359495308258513804419742279050572099623692001150844135599526237317775226095569110723375119464324483267684889365781015552016111115124506733797894187194661296644340072729707560454190947321663028232344156874425398257068764267390611330464373760207647175933001156618840463973701797369955943582778565753149688737711315253139066916213116166587364733219682426114277841933062992986504854885102459979790862877245223934228606423480569236117082236048919250883310087520605612401723973737997560387692679152819512140794637339433155651157480282854082583855121940508953377216188029160551146535846915490419074471769604668927917548690597816635467235363542646409758808001126311702264687521407983986393160155331932583893717066873160248921335440125670298814834789866320694848720730667698661217677025427158189084505767043873632870240414601033595805732570747569865444145402742954944338735621021021629061337861007414549530642115736643739424901198849763938495344804821566505497873746715507955714902277847421342387220259673525164721245296232429580715593399304793391172389046878301779683921591415055423964611680031201618210988746458396956955836959571157171597756764610640964913770443007851543550759518677687867811341022843582425812115666546259065845274280259376509750597282380900713060932220586324866068087330087663691496778257363200952324443754065480887469092592173350716855409898629851034547198982413590353141743700650720656628379968396764900280638893188354448783692119680842281988263956135487347136087512414911168832553189007506230482996690376592608464736461889106990382223387041921978768158080285428993976179786027613082000302412459500179520770518229703317701481382888589072777352377883860281434440816493949337402497642809498910299331033307803334425160915295343913763496593540326323633430669479801974108998429338355455108703589437571048979983829754117705636626571623782257713653289441566527337575271554281234181623047312458617919592900953974633326425861917681923266788661749522322254078940393359008621387362848890427386115761802421146671369939158887416034850720728814901898994763858511633529299091233947847080448466044623428197901688392435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588591047529652629702889341628102731157868782110295477046035810361143105510978249444892988643853147074834797137693415698165490480543617092674974431179570015051546511907534888621543958905429798164856946308411077463899079282139695531258777224800047440411217195950506826141597564298294128502131591662028899729912426489142025195927448077984721185070099299134281657191285170006140135654734322515788465308928204314071823359599676886783904183286467699046821579977929048910026912011858255342359887680088345981633514353054255104092731820708274846924587682435636902842761661080342113236147675987367501099620346139998557977368909724715596857970835646105719413971825897674075036125802136650465709558357252717572074957529444540906143938354075875876854775876793635591461429058682789875682905544056133902608593736807770687841211428274165587608411504790568747457518661451327714846630391893903681833944897251980722187182403448788303641779784795780886423263163761460673893023179164856568330404162207278931074481214495393981790576686161691673262733203956756606982401757535848806555390979077972847708886603753446197722832619282092180475205074056643062945552517795181189544647991231171811427538425247185611981126514729066915668411174002884743259842752748321376022890862778603689713133542870509675733451355735427363474973880963046033387540725486762251761280123422827952699971133469688884096101986305811252334648355030534698248401664964170137935745163962081600629618002197772519079334103575986543955782460434847860197744384413040749866212720904865049581299022885533028564276220304107474821067184273345626516906023231649113252881545757887480117979140835135859407517671550976932976942375711465634653525534743096958179338546641230494414664143305843033509816309281783285998617656792882468668700914707310031780877298074728291538330920166279021453045641003280012011876978737052518273536998594458431445673976506218158087832528407950767175450256700897756929564124101428481768109547411898877541765432979055138757980208170578620468527914816779338092723941266613705516962456957531121457848424965965714101760725574993139606804778406164676231116115586780412055899305720852930903544355315455594609987516955465091621493246075039971470903209407152144212838010856488087581694833550896573656860392436788735279363096159352347137006347295448693015783652873756094738027445715271471564162985500321095183170663417733118768148815321200552511449125087893887440743613536941876143190387194642855105938776090217322207826369542507037382479251628650877344797622753923936366758016801728927460887836653821718803561552227011590438131401852986230829361582531552930787402704611515225559139011728792222338962525329467433480266519178378646193926119771262122491759468456492274419377428564229769265877557992455665787279477473204713422874037513862077544573781176853725460275947480246123877624621278335383357270803721341191054537400540860515535132454396580969151578031875127254674254599410351785201406150237181488345056325602474248803010014880446627013545645061424153227270877535349987783113429344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11173391560955780958313834635920350529103273621545897025996958464911332802049216608056903008871750005975010084433438699655782160284326179295218000876459341699823214343930978750000277854945847982913373489366111072576905842495844693829693677783953169941446642270245321081366871021478455453616958460754142584781461760827526874139187380444147705444355733528274413008236412152855947863175644814869981188158397425698597037826735576763195160871343094328385891710263238622945056888346846806260493461496397200803088200462582673252292141085430126874167050112949161319499632207504911858368659665123114681627220746475963450901098009712645498932252357836976431880144147112200945057684880224609260156041836393025774550227197407766542683511682827349060730638913956290496673797550013186950373087281781823012370021407608690420264885048427089401366372282821234582302508457906810936084977628039721785790084849149269160211040912332422444377790103025729907672549811227161813185760647111126367466493591328791558893012633997177791433727659094897281691843934372221337256698876024131469967699792637842590808336066057370079294957308348495376617615110718052746578193279251405594734226663856873409129205171823460424521205096772692937455225609865217337474854679309180917181518060512079530276921848094611378987356779808005339008170187921740367637607202082137004137656976500887603556383476901669735630075364181020488929626739184416115517861783560826559061695036411213641552820592711360394130435135641330841330204419800407728554851492498272142600016274960846489082016239541509485464560517341311633103117620371000331187623853659539198648581966640444703745390512542306180896712501400122644116458226514844502868534917352028339724272440587223056534838227951745699363860812521636929549916799442293116771215186275342104331996255061240294240390445653910832480894097647875711779668860557631077934666796667005853502684089511273690724506521842886974358673123563932727557755464212099787136564593425618488608851201083864005235923432725048643184482582356708651720048854087610771403139434283967376695876228485410416790554887206145122612193523524817952817935422175338474476093330935420938556224332476590388609249763503106620825660391520957207565612030257756380135734249752748683260431862305747345284067186514110018964474224983688570204400910093622555185588693648073323081980295066723610411546185752877218102884367232746767805288966411744652857204979631970809273285739636756545953427029043047769134487658197919680306286080137249071588939883258753338816520344822971917712406607437398469615095077869830549007054046551728569320393508206310548116488834467043795845391031184821233347063944334585344933562390744151170968602592210295593289941999889496009864960241135971265519497346187158753124377232906230638456531400827425004176443658637947084004796525871598480995241938015265501344346758930249892108463980063387365660648116845452341007061060766770283083026451355569569750270821796411534875899154043808814327148888469531661952352048310653766553503234207668149390492704290550773502610889312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20331224289763486992204880304609065358616020224983616582257246301092871986426350371372676397170515156184982810234651181241247349624567977678397158038644670563828341023380961837634374351384557622762701408467653140369457360736026696374052477681938590773248703366412463826981078353379719253565769984551716304939802775463807929341947607935055723915254870552689264731397628049326681107551230798249984886444343912538094425903989837839958782237647661412672873577781258254859864200690107639528766169166832495637121592451475985541115837107070185171339852350022419869562393548101256778377430770407330470806348249399014497284041964369870203233970321129381532836662007213218693809517512678098307387034715762902014686054106308449839992056675773854626107326836564516155591573062639432713503581403433197493411462490029060841162266614626720846368068471013733894210575615426431839305335705102227689393495281359825971638706622769523185273838789187349018012626220426558639363377659489888471620366890001819872644680255812603799713244294663869992521287053221423854152075311211819877566451849437757612956714992801264972487115295414856152428401349338485810669373641060436005926583774146324826168231612031355893606721513721413168170822491159356299347423587084458680259675786134259746977122632769222692974102323890752107797037758643010401806820432392953577360361465241427226997410590150022913922661574995128486133445152282546284809091488777534817395109561813129722444195971883458105489862458992402600194820291754965815688729217811296640642605699582635432489896105547216600266233999811551278803288674760849240936973308528926360921323258524489361853635662964045407232037222779469776658157219401605476579095042743079365906505267833177442089251877106971420718193835152798538399029057259491145887604602622600526872668551055563442183232053022691375549357780776857988497253333567326899941892594418625509772377355140109318901572145802752018652500948838903881049895974160443498176546604033164720610796735292129074323054652296383764069501655398692898427183867994732607681176099350973261628689966562330500910980887059378893305889185928563921156225076113125984668124392702053116430127474142502067059860071493526622380118824837569559301655201875491016969703719926179099692432284770056366882199113567749261851461792249746333567793593345162191602012963079129820685583906780343084824702246680613085426489580522739080778236068841139752579573100036359170403732485355318224416382629532743682959150140948731661195062477649067469573351614240655313495651317810540540918698635702943262984744610668959430305725553650470629029309163533222047816900008891611188349173550862212072381159849661182315205613164479099381161270626798195878893617337234205354936572387552754299071949842494337955922084897839227521394213083268846501984616551498776199511393943188415832781335808618171064061864207889103040763034794823477069125534917284751134667576158663311161028961011473838464773319796315896178819755723498387930605272970722069061297667896234923612274023249554143584552508221103769305276963606163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4564830431910297372811656865267102720840588215284859587220868904661073386826158619709800388615812579348671965606057311774676607081035181104499591267491380488721342990738589279029913605847766297954934599699716621844453861728538509696396308379811852265143747338958943011465023343340052981402561808532491280677883119517190124320793092413563802246723551576871092824339279758335343148627831643993991540004433539158007826781736230192443163795526417437413237641372038889816065337851835819909902832218287973090876605989342485767845351616071556922157029336592582401307120438289114726919600545371477674584905136092277464930504837556590066868493970350349598217457880255100606313663242336467156535371905896892834065965661874633813625311976453773266082194997812629065767514535379044171415031738957493383416477687257272150635838685205197374466761050803801986204850003619700894663741657216724717420166605571248453547887167349437724981333286323163515460430474037093122610675546798707036235036355349762003673386110492883241550820446876780827394428242782575589959601190508694838428706856558261042142905206207226057152266163013620383231628367047701138803235778448485548675890188060561662952850380016339706430716703510981761760005998848700465903691570502083878744789790568679043740633683205150755820579051310997327148708284937096945634582410110729846308371330240330162018777318630979463038649236664969550815287433697541374425219422774488596231849369562587279261072463270658132237922983181758212786064110635985884879554442190275611236373060882106744018270647760687079199606745618897796044323481357427326700402920302786468638517434539415105751986018403126117481302094030346642961838914599726197627883820194431434269466469797910798583354488410000454714228613684175903035852366252589870906103072410042671368143861553406356989424475616615655440967277190362806739774654264470933077507558213177180644273229661250706874441310935019481786366962134106439838698962695331949095417315089625072883813937919708007304338297126962550533363535713272266462100806848162199543453423997775446908631025822105167163671555346805815910227911950510860534771351771646444555122340712813405305195576261926543274493008719822502097329585098913752317884730015483857291741149470054638682097758093234193914535885887787882299165022475124708821338062490001597081384957536995358186919702749804540057520172882381742494959390974419138283170056661369273934437348603301859204681356877901391997199593008752142655786371113808871413103129432064742178884879402621825659234439526609567976024553714745970121567182348686875095985596652523470367620848001507538428550431601137750540413480078577609799333349178025832124571353124390733398120392385539014075488116919222072008719347577963606845038777537691756470564616419935470739885511694538767714366216246497460398066216858936600181751817418015957510768852530079405181712636518616068430871787446577758886102866593957128832074259388434248363212006466547667250364943318297721284034602956118473313182866020985785858817646808962420657968066377978625784894548555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18780873556532483592755072580415017651004893592925530763041310360950501286620583836331450914057474225432329437197655140806868341584099569606731151336560405828100176496056600954230520422065995675937102628490345921176100897460224640968859855173818703750074890865194726239538534638656391929427244802726539160325035891667860823021152213378347662278495415529189416227601282348519450186981826464836742632456729348457211730608106246457257954872591140158901722278890434359560731492882338875944304180126791777047928344309431548748144546025755060453313068001427078188755632436570937987370054903189706259215448151508722257749091310924926768115448935412239902939217669477774446045119907522727837645976661900816882784864172653053954312884276398602318256484788957024233026831082795019256124061671804276934219879133559293035104272375178007016889745372907968370834085165025541164602535378023958504990504977025357459027111936876018796762783892057100301486311253863344464805534173008911255205916534201297947740466412056505035818249919651954232997198794407290755679042641008505565737363362541729451398035662135407621010277362391407576484014944993566295130089094790557633023653885848475898916309764742259087971032543790309016825622604521873749191890419263833590518257330864617497036067701996514033688848217911746652147076635371394783685896710245372366286141980752825585461556076287981615416548339930141690016760613873759073879356521898753142065708300512688022634035921606385238921702839983825537156080854142784082529931707317009580611005059775411367844754972497860990982997715131698535963324398877892583830230216138740207378332761166759718063892121423622667422420739645142194820099935253147795203114311227233152612648258479050438492541620440521769995562371296157661149740085109792678808873241337704982155119734143160531211421714962623738145776079803163911038472443547348449268511981332971217672701411396420218475342614686267664650219954272961590742908190722547697013908675161102157726095096969125108802464022207345723748927775222452179355123214838399706312271732143439611767054639427985651181568677776383195096487686834394011074275120073535547387470026317976332931119871425991320896095272531991159543556428468198358650311757574735611100400980150014972429988541437151667187843251520848401817083941843224413523053365130754349137439945094823531712207428205975575995546076553963225275653963021608805452290909290211680797530816422185875560595646938253060310247239758608838678925613339830162419476992781697203197332032283144517305229165332832308130132482974519753106169770378197555483910969055050192359314314572688825506443299557230673433131932456453695093564500141033907134327210875177580454495216427960859831684565817024574333207116750448864974665593035411032930523600657998892354371815818027632097018852533479212214064776832723097227050337360389455405007281992398855239161182205141598183738394836600747643590245784499094096235291499653844173265569556308900647637385526085641389185657820105258453899999136511124569619584608113138247049776371899947641306558201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14214008974867775405710336774127158477220693958969715062315370101092218010427583356548634762112038421930214193027348205812266554651444184552697456482730606987067632221313940330507105684655844086797111429584455596455942829860564936128324717212130036756211734170076397395998395906521625382454456502514251192650957758229342055607233483927405724427166711675413366455609817516047547604549886244833727119724237201428198740638430032408775589591683849845047526513208037775897215053931616575383768121391860177686794926054349937711796111459862181601304649757074412089582537096516215086198617529840467336316246119006999434291323665115130982389348594560573617459963746259585935907019111044558793697434444751225601865452903164548079129932360395281840735581019147914499714613700766771430889531050097543268493447676636917269227263407360564129085526150822309498030420197907202367309213859350298680630518790206301660798120174323994558311894511693140956060150447114410301176009916675457740806259691495943710808393653089840058678008856739484970755354765293949967371198737629313558628098902062215145052980576887913504236938354112200939201585526694693882841177282611080007426537734672025168266354778826571325205616314906664515798230028223695736539426726778655126034201903524047410540637295377598833457354030229813281173310703642299736111223009848897874977659051964618258615104575344786444441638299629172548379327282219756021508060839683415140547210123922749574013718833558229093434510990571351993458613652547627962243708036291134575914400256685579412969475531616147529366748469353484461888206442914914008561802844949825730518577879210598175187861528263690082101685727227852191622248109679529839144416419174904628971547665446611438177632236987445002866742605210433889288605369915342102285158222776119074930082217361736232358069311306616589582696081304761125879257855264682315881525417958671992512913087015285117430220367827524803647743486004167979227193378308399609986899504464457692679838818349686701966168551811773970102413082558483332455614783287985396379443754683565397792657294110356293826603383960207857300550080571204234553304494896266099143156517678326855972590269739313706676950077641112567724872893049633240977533957196356321249812581605268780343710441950107689957051231147620299805841478231693744618993193775372319522027547074841008649735847592021101135469108975570135587463439862352970162100742913749226375220554359589107355789925939940523938050215505766352848262300195156572183167340308082131235083062121917277219483212427470082777347769588904754772983150906114326042581327606617988177854669661657922309477822270323872796575466748684923661713399090767915393481970157135616928394128938658185708817575869033812899069189461435588629426840071992313034775796541800321039091959778145283247062855544129113373571631528079589545982957962066101566620360977168591539446118020342953823306935042150200509261039928169201946954093276377763055024764110418941257147681304764510554554754788120932869281511272209298373192433545558900590875399456331817790908504637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18476644076632336689068498732266086168184632716532361566816665588193879396322510074395460394435907535518756636759642260420450361663444243238909643823504800376640043145249407117125317614169556903805763316443512912481912759029665876284326217116859973374792950206450054572629950650891935438199075501225968984860766372371398943165611608790261681746594365454796381995604973701372060555716122656136448509741023879482733145387912167338819970468614983159623922881865291899843188881267797170540672981498366308822903789035720887859914951761278120920050344443771819163197862668786241457556998296544885841198596974972013759903302748604271624074505748924310220955043267708959385488060263996123291296355302512517751884289829975382441007918695866429507810748274428190178353057175403793318661164967749608036208309924769795309396951062909403809447642450012777734470810087081330718743486546135474140105813280569731752417804052665028935588135543772382979477528263547416594602349817527164188202782331146732138168642642846019486561368767965282874887636020787908598094812505031776521085464712927823538052502308322414760340775582673323326077761705562767374605529808122254638412207616987407156773613458676301342863726359454024324163875880984068593901596215439652099508943665337845156378143287846216653524788963140307244393058261881013449444287248461722952288934733782680338437369260118469995095686803652687803884367305714291936708170818122932742571952538039834958791407348255672839468768413524398045515820582650872521021923595944844717631594894260945673915813230498982567030018918698765183309573211245944711978983780184542359113056388766430615961645687659989953194361664714530812918658737089158048350342682963988628162796438216506725697311591887523697605613566794004923776370203651457637338401946411377680545388900307544958169891354613940574955196935887028853590759874921464706793467631360316088729927467184068674022399414327001422542316492955433664520480777725061420367671133242414427842006747954041672315470217324418324847681360523330224650181324016099357623211584865633708358137882950098661719683825037015478336458595217742510869251395396338509117247374726711788504921120167429390431752352783194546045937731904939427941924589419159112922195117767498070140951134686416753939159200706419609882271643074785169535737741418108321144041881088647220154211211969130976350632223372149593899284147757691134783722832991503651881977736336001233177323603212733855427601956273540389831178792383110075588052844066713402497309915649213800831459768977556126751307116129669543254861699921957053414760151243236067260260195002264827152060237988390665286823430822248700320905801724196779236258760634182180865767040649228720313522252382200761171547816093629164516361109036504634538594141503895100348783718920814581697446062999661977013849726676616533367290282525050962233513126175205671445872912415592385180040496835045814815237294625307923001929110144843406837243402207962761693024109237909884639513937231706600593832775112936224056715642355780231633660656009335292727163699980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16144586791741009565460443060827500471036786636699327073634185162403104895208050033528267189543339699557245358518637128634002629392698950523373639633990572625281776730641042177459617724127706484004595293029998755118171543934691390912248884622282634032525396613248301795560743114962169744625008897895321232393571430324273877503113926068238165188358310032058724672068954082006236404901687116560493626053988403695774201022248363129645085188436367105788488585285474147293221271604099168064074790853577781925038499652389380747209053564079672553653281561584439134944311195261419083014519940578235829393972541201549958149067349802401360997194937528855582912800302828193001296050017665051792371985281016892717826020063172885953476443731242785331471071099241779906513064569847134078954435839065172729593879990477556199807117755711344130636561593317696734295308692247442961829812155600607304082612854993649903978449390179797591815975892501304059688094701981562450424664115759374647791491821006184473446597206752970568165446597627435391053750734793642369647349984831408570222151091027139244294872868226816719748688547545854448124912561791862567630421040368458974134080030968327471468936745703325738620886857198718801816369547954019219822436263082830783602967836809308554894966473108133247433687159970812265531252892143347337543724100195938417116420303357463341398130316696612080541268280581336306570774920251681443540402277679644863744099983012249381949885808207287258372487690446137578404018633366376435060469393982137687447382481370929480796389852926918522774965924439723877445315538763297508231708741728667295042368927775284192537397820711090172219405339980110778235041733428763252677412647808850333805587779429193344357665120380228641268291721732295901994904752266608443955870458313305713932323530229944829566619287818310175855510454461895910512321518830676369601740518922148862642562364920182933354321324120467212325185308760967130782421159688796316897520212794433972363850812216580060349506896662505503144921982606026130951585685944924832036082588156158606878933720812357980897916118346554133967582325399752291050682382817801712511070097524062816149391353506690613164041897818464375959075586832326429004041200121499666727141875724893083482034129356132036954502283903161031122640838117153965151779239340865999352249803948767746236972308596247120509732953923372840406338295961350593183097814625875670970054893745528795519828749710803605789601382215237260868172561982894781994314486147296770531132095958630062680061731311245396724396805010963656541609299372292533561437037065254738952282704601242825663221204286420689866917594133079599781101216803438281161863164118056187600768508076651523724696432560244770854907737353944231987338268239795463900438358922646566957474338358451591462359336187811641553149541015944063900820263138386900458493907279561489082953877480186807101965897611693508852498336964824428824212167335258562549353014856090792973057554656852628667552482330508055293376753530331936192985887632457109794194707666455593275250330306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261459465482360761160105176717064261724580747362842523686690769929814318349994353620871160220679491509190418392019564639601749757000646049085273712186526345885354864782670137543427191519797375552596016713688577947191718968253103380710558356636446279629886826609056625822428860298192108116753711209911383861003453461253077997933234046839791793735252071244632906784288545656682749390553489968967281065191696910476631833981054954873918757520804138494896556189823419165439086251762149447035509982845136144735134628784589449736530049322615380978293450834183097749567550115144373571999897945710938400544134750649028435822877720678942055746506239843637989097544055519522791535359329909167643709789460965752664104181585188703855825093759896211475790679394802719166537607784190222241387364388177282575778554566861014083502537016803280093599017139385883571357931550310468498566885720659587340186268013652466108274330991001513242352172934881643841203672229296541198351329070976781321118013038696947476000916775556145980923256594025737532464111901883624483518284006972292339377035808311995482060085520934606855782632364545020049599126686674898562558760112120202062120954850373738366379164141341395956278894201742657539898670815382754665495679678179643874060018043332330010238421022577625603601992058954948452317288822165937951825149437169632201163529982920790421835904258662656651892275244428775103838381195433603366750018853982393436408434429428971873282911932207390459425916671759751072835047230138415949493920987811313037765464592502235782077864435787812670029329979705239603493874301378678134163445468755757025146155782010634180672519461018951807551931980408985446281237807125587795132343995739419765863845136328871820257964975941840952653091689507723162277550487352671013715861664431684394656477546069427212353537876339063331334298266003787598072925212723557222130624846338475871489456906628063005765845429499318069223468571518783424283031955676284268144634952635725881000586127432002522434846023106773166392178070227805196883016879176609407944147416571580594622428948082444522915655707313631103453874342218012828559756134247948633397822906533940839433415897334392671636894616911890920944643073936544827190927258642780628132865991811780040721011047954982557786145167010127161286168228540415993534619225779533143268458815465642956322247689225576717900383748553243816745530222455218688084328748566521410020472019971143976999020115270642023203049301192696224610480499122614580769898818953699456110229052247780171072640419326684843786904004352115999799139316058958044492741978285915524219015511445390076542051762365997609709479798265209073967906236613689720480869079436296030458000474514993510651615702120953850234237366597892266135280185054606920596563954881840473624166163897654470644785110677436228882339859463520445695899201394287536581890317410813829867085138763893930532157485019006536058295294371971076227590480660123960604950030165614869003004242324480638269146790471802946366020818149719928555412241213765846398386199412985757874126999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8975415714520916478213277369003750950449378098529482487784763428385504691649677411319169703302332740520552265834070603331999701211013019668410202355452863726463629662815009661879917927495063002062449799001734633604862484089605099168377929127861749459194317032520857150076336142669030119578959143810696644492779265228590905536916789677491899932601959110978755199194042426464805069561458457244074708057771895642839885607972221545545322645286365025215642045101135562066045092403653989314812987167009779665337485295896217049602028230271332741013397094327688277184297672715729441226875058049931091845122082576461229018397021606201751756518942206881049900531517680511670760340914572682831305562930988753605634879162235287470810786457536337580833382379243914267575066213423665848003015697059758255189588922869101032741070101920193701735257981417326043821894544242807428124656009930567872886825733124053286061599919584376718396621929469586976568368276735594430172933007987662834015543008188603377694290107712640770025763333100347781724483184462915634158010505880648616246828997546772150414591687146547888491306819768299429643063417815307374232910939042149762704638541218932902331510222311114130299242934242495282511701795045266272009902549080981772455928813494371166207137338827075660751557794093963250889076330304792225154524980854496448315162977028127551284440311810316289986751794460141057006855265090273331419142876628933225512661750442004410082206765770693380490570247605017344876056391269357655795923031814301574873444829421378703453316740718104108456663817245690586445406702418108041663578295421261129128367756041793607557454800994828483510883334571865733532483063134625454447861915170843754030275612980890833419420483620878678296765083582763699328411158348394062021175743126002628756537936608711763669612711744484190195697325420802547650526575209981422014753689164593274706646552811905782201431467458332868054371385345612107551228717694579009452831731955651469373090144757347980870476689831418677723950222759598305059624434936927509068115914837960829381209051611029000263563089045046692369896786532674418642589749437133264309084232670372754392683640277413458359918891832578186195112728142404046568709536040952023667524841163305583225405691582905641717353982291260378897607377247433196720819743912372829935366844131537177528157807739786914906891041143793975052977272038979137023376839727259023514010601120150684037901867137757751945383788545039418414709061094191047968052292189060612109044475589759675155833799311715291997713649014349961082346688031336783616600189652716930591654016274660868884837301142089571832848865785631978109382677150742099017124020404958024616924626789402316088700690803762524501098772895315439991200325812924466372095381872638264121594244558419140282408185963765344547217840444168291365200471160575263964662284680999985970148916735839186377883982846568875223194041480706259234405652693085894886238869977285416232368878510339919040552655639927370819984476626700376061170574477794796845393976583452471137745251771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17685407695840341462499561996281129128201446443552676901620322777280541610303574626779634535005401251659084523835722724796265671957952991786163683703473788485365430715901582544129738222523578700426783251527510767575410067792371522409560290427633829152406345953856285511395920990479394818680726586538951775412561779342036662647031934286280294117908439283458170335818846622534246337036654249392274753373395923888386338571471419863454046245839723559471154336943323449269726489406917716462311240568281882551009032898638112204805182083972354083782613887921811360897112971888584568600615754581451105729588547025060223015127555131084502850193384585437846377292403895720316918410134896749575172325277578642585951509488789015468235110618305566526970408026289294470085257316024321020163639357962198422861253542084243298467370405689341829413931180442661286110766590268963511028209500869473998866131997966914311175086670696009620607447031850810470801811153996924569184165564548298051570586932391874524581485377255655048327558541412394290694427765848422236927288937993410886437776976861422723031210779120904144181404614821383243596359363876556080233113906667984488475813957479205588011322046620795563179617295937904437383624445088804114227897734917110967246294852737055036570682270815208502945729835997669963685593086850261877485336857562381709404447991967652194785626005555903779302358380630155482919632394672870211698259302684626134009812773229439515071253421141545984908546831830122487107475405429904642585876446917301364578239503607848340017494781939343059342179071242303583098497458392041254550168394352852052312400753594368427712658607518179669244902406084077662906405785996227281780988890181279741001366491340155670690629811555962638595166491479781870449883194294793618652018492071139121261472483700728031347002430460973740724012755696363193288619139840235156915866674582038887142168660522405261227448458299602872850503735981551862987626989165402256389290355429607016946789237578859946028201777486198439019011469198545989190789460934346019681934374424216110779746513592280506614197922531615764319896429143372730074625015633630592328839184527382555036655934735516222474763079118090453606257794385795372027339865268239450803276485488894136369355933593382777595459833185912479135169941092452127775529202236964772648100480885205057757187873185622215888259015838869079773932478101484013801679349537856377767891271874372393278056492377779198484249569528676670533310939474358752832987985197732726021040211012040849344060057093592304309233115331388650905934705719239627831655760456450474958687445723383613712804956468612693185153144259939324143325730636628092591057649007462282958486885860611059700375318719319112855174765840300637007721529078667126386783515099195520632953728328976815380650247149122236985412813735576293851115753281336574046657839646524638974263624133761812497400493895154794667541367010923526818984805942715216886335735939930425217602611949009624242849431611214931286166026270865292200646838145446408342277597287611067071284130873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15580027982772286608812561093643445728192856476854042736200194047103840284817589317531547660143335256860183909338549559794432752307572315649850267023620311593826655472497040151088669734558849598487917987561826475208797701109992225975830100652132901471561762888022483012379406963631226103710108281884065479531096036850242733035370979355880535615262842719892121732214210412806829518605678969169245074441178215237729276759362175532247519302331387687006437587278770957140364102465695693665562784132219152036232792413859263438104701958162889875144352477054603012701614758079524679092805730661148011578996763640629637845661887943220980038359995543461126057217106505532464884197130504173770676815044905564506869711071893499181673446237222377534385873563358465886099071492609921310211063824307684434042893299146408354178654288591562797140812918974196516825562487799599621862440563511406808743333090660358862595297599596071166799127735990673368693086488439333840073204084233479626660449133165873203624327496724326626574802304817999257638317316003255918120309097382827718841131866928496417627310505483934981504700671093723282125662085287821672937609678033939717698190246088320919619963095963784910874199350558365002350811197190316174041514762627655003147141381863172618585787763891114640699501700441076961241825514140260223125031842259141411407012470346856152836825872699992089641489549863325267102459271389743018382256245821255125059772895546841946622567603493416440314336508018579426928405205110614147266171417146443261859116027734407798080959980199557572184356176267912452401415803257383655024742957714916039149110296926176536919216222331286560340289633881347569624395064380997421867483738924766877950850140037463826104262796799066879416466331816416136724669429404293788803462380548308269123399637794723117122148149358264571084949638114704978957647777086056525720323579314934596827196313242674243279549775144615684998034477882919910464973733958163387577999880581353668389775054541139789236276215936036485940640117050761784075358917992168999620877608085154027040441078965946585214997580137326740469084551959164811650762000170474053595263385494708025020707851536259045733332716865426873992380213963969978130158610002256057833725595756482604619606483097818109830106451483310371959159594655474572822366308339741257809791643069839997537399201560505047968500201824929742181676081671509077468237977821563269340625730943321043772974893479524037068500567634265478458173138269035588338311653990970882091823513180953110922634002550396598528272458332651694606952847906426742092304256586625310323061066831060487255752447518635680627467684284306359691904444896844470247576991878072970615600569515535129158129513099063162067698195561478223151883078698033980676463921625879263406092367104562809701084224147116260712661701200049447029405804252184302031909020464730768155273139350841401893880940149669077797106718749303207350226685619400831707419036782179324900935929084007705056345424772499137760752566558183333432344290933253200412556954905697526094670165872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519242994970636283226418826282379401472072008874456471087402042567858221779049575704272141090301859281215197467941353879687892958456925623990629482030984876081417151521765082034119792960073731289778002461385339071821854005961732591284855203574056055026126358448210242206033213714841706558995580612352797529519037452726436875872344852221385058567306731184366659393850430176743665319086765962997773752582972095735109531512745028715843357639279300360647418559708399990435046994565034409767913719654527259094669094956267658740395513392462390936187861561406956423923448968736826209520125322947114675026260502321640481699697944397262131822064275461891336005428192639699714439201598917837586369950142159885329097922378197918847192443355530415314995950098892707881992839750710698967085952718641269953692922068546278308926909583772293869953512539453765007518545047380581786153443635967225423368652941125171961679214596054938402286175077302578206685975354560178848055399505050552135356944430076435978791241878096661051384136503856205974838816921866376253165218661578098242512908256532605907976660125708171230166585101722545650355771059947844605789183132995233359724207357267551942483406313411224026074425673011966450493196862188111295927413164122772014469930776512887597850640057505705015577921869235070176029643590321400535695052339536621146497961859688153200371473043886474736621397498951975745718957229457432757050519586274320466906513909904252396147588632454693692587373979433961944088261346340217477619593468038495695781660175712118730931259659932512417307785053443259107321755325241214584204381935259201244980980708339569236764032953900791589009451852415424034186011091024968716199108166227407324709084512955909514084899096904730749571500929622029228264209335494802432039808317767966566492735197219988282971505818417647270052401492219053848563092749908005074625242455221550281632141732382302212544119054847207200562016471019319212120954578030636082859445953901101800253017488391009974231997980016622881036069269523031980047617264662481846515779702401516426150552220569257879200744659197793894832142347732010738920816357918755298003010759000819625658156855031032985996270917669208860772002705178714191245675351825149500638092792114112461217841359241813649582527437438820907312802568815675093022987764922597876130576060650614635281833573477431164739789076658324680124014230116786709431546654838581910845531376312844231407158904175925783423868318689179764692346843188878733046041865118312647896173724183879615016331487976455415230154565119931331200367024773740375946548171811972385544399683715245220463212091819152921895333909183043984310109053549147666804311265942062283524840434577436703652471946057092895999109800165513030499273326306543214344668838512963180513374903679924033613598652168141043178983358889059525420796362904727867216670185586161176180791760154445019304177015153967129258779849640458603269929518712269826237890806308662540021260783581388846500505787987502104228037269804594090313284366110420976155034377434663223888916756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19198200293507978506460585750292886156582163834832259614318990595018291470884508152321049250154306027071731308426439042986315777506533296533159606824301887771964375236042994880265592479585282678243996274358949958113051401385546696266892335722594832363051933516610198278378552223831153964020545750010154335931484032794413806025875617818644362601090393169066960130136083164303416403410330410270213142774628530812671153367988467812232916290876698740218395448742971997106739562684956059222108859077301185543870074098597415104526046212500120619716606744827295741025423971325855052466723549074485767639391345338168797148604881412263855488467778703243973426710432717530427404414748489373635866570478155147291677386042985015954083441719567550431866457114616297996544470018063897000410258698491403696807050421420221500488565273259777212975168143933411886272488816548865304122936466660622042050425463927485679919881101389271783726022055957216971274710538948328157246306714427318410689784957624158700098358462226262640142839436210595666112986104576510665415655470834530371951064277416114498244753069189223726529624431187152513461965617350344441085301070567705027492703438798652203305236112560170958528024833973629155907386551500336465453547607218059067754503944082050084900480366191789121622468116689739747793140706365395547818566927293245727063667307215699022307218132962167591954712298304219908238732476051803573985441865169238087459638190462261071813813748579549121339467203636476584075606585293381133219324020603287421050117338546698871323955846266335661090422572417615116598784804690872766168927026190278394962006334092799503522267980069993664328735893816600928441885272917330527499756228291988962136072447322769519958185456079363778285495266546209229417090853189353437984270956187070882374395393451104748800672294687348654859434153328222805311656558322454209767415102121164252249249680441636765211702878023960188796372262804701785077427309703735596642577115608874968845048638733821689863152861568893951523409591318838088932916784104002159126421062649440096896044064133601716743549624079309756246160156103070664053273498031877769718448572492524076765277546797420742530521262782803670029422338930848028286772599299611119350162112097635109407782245012716162615216768039199846627343780906510835282607116949593157695433623318673499668350199504778630722918540001312279647790949442905457173563110559271210487750372279529418214325331567883068550305219419296342216378889208501587740470867375655789733819176541220380344234337216862326946645200430186710868371020164793574793386174873159465771962961252538242515339505701938347958553686357484230546291084589033333969869470692886073593355051879905935524784336921175007898040132162064439239629956782361746890685982972639201527844884999311266118123604142012188486322764558345703046298286987773353088579246430200898400759698989753562089132425596013464679879907305628113228409741946891363023092508770200464261107057184100932286961664401612702390869789947033597597147144699203891197531914468979668696896946491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20553338951127626248205123380261669286819783024131883440977059132943507710653540848080051995192643691735363784560844819253030574544806225644035764581742791386539736723665390985231858339028562040960629401624012504341103328457045072859088587615758516614087503308203009420797562791428667936489011760239606100570518773960706745511281719293956705300044638971707547892991367436146496319944819327352718714080726621014197909215893840125903582006490501524970040248544209428695002401569437867387493319541830625640354329289718097441564247336992333364526733840819093957529532382004556037576837114439257270804768411297418748825439896389818556726384039164470230823022644407693516508281356198712722543365009447884144111924507580151281037213300058808273066704587132516037492598301295210936293910100726400789399458190796000898725016108355242301076926921305979259227227368325893467657558806743149330015874209451741687457004548251288823754349606982082779854104483834079935514019121598720968345437939303994637436499363678280121703234001349836612397861772137169385406369679901802654551923013198413203599364529837116945575226226609161885555634185055476086910267395283916094989067065268764428290759375042924003035368951155640905716669764883085285549992169955926178337919416195774591172809577144271396950932640926976260054499975298698902219685300796400860516898169896375934238201869250846630112187187366889280576857269438495556340791205407938291087540408257122291680707013472084371813836158951004678633666927231150109479606383955988483210091284350751411060166086314539074769335522782005478895344016686852777155662836568637963011605737852813528469655546865584158795597925121494195887060913268538107337790827279689392056047566033202136210188947240785604714977030979002460773937812014701618661781615506432851181992969924407850860176443910420288696389868201159360054610779124485117140632898281959958763382460705332425793259838834226455388812492327669679505947584217427271883715081875257968252735211403153547317057207959690382296396004073246442914811580619758976570683981991766070694455158841828746107202197713502133886629411085967170938452187700824980636319550690559795868099754827511856001941029660233483329332839375318508668172607095193792530874625113955527793257507370911980327401517731664058735973135650465075227084674507670799267442377634426659305699028499153843327110179439599394165379649801866535507416949731527148259056595526564690404999485971334452086740374475588730569851664522733595801156733549357605050516034197655943887705744250204609334293396299075583468463722954709701884039191095864417704971081847896759736357734959467894836280916747648745072172114493155828533812663566327412139232908118505002282272367411106189296976805446226049283112778327666252406526217984058524418029867062433260949621197076762508633978072090603892697079639056073490479266003935956352568485118623190253064632200336796359710123797441891911476093998250533995926592819425601512482054775669501677170386892763613616720846607708717828442432846599425078728719149156686357551660122837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12814690536143486874852622404493909358652128087019658787518431266666718690187482278801154740351299262278725503885170925719811174774251261498096732927791138729134695372486598297260760290406602447142031855072286068580514681213356172649834053764834106179487793252071455354469920547797269263362695835327214399960268629647651616342880097813781094406182406957237938848950101889501675136428761221545560784422390958345137185280085902815388767563527778202706829107391031849605002157475531925068921789484863070588997065010305415387256205802694757650742774801581370565834656069929129344749492659500172610742836661685981199284908713031524547426076678307168198828668076746549182525532557555509873574486965231724283167080933901516313751567180985763942080030145288206193970633753919543212575158730293566528108415561675447431388908201250454423511538500466978287326526475210779636761661131712721392371087325081640022241509477363951905487535747256134857299209688739144980243211655496284260342794131783206759672936757160071947766526585390691798090156847391509656582188657989666688127719156737360019974070292862216749671889670545711126194379300776627499560803087758826595264558952017013227013951941478860811899775690381609183998279039050258889941381701129431864380027294899351643856049369591000797049339065785972556058089377342011859695855705849000752293309909662205989537982689768543912151821149617119810606076604160813604103547142515646248409672229208003364190920928271242492954658045719416769627954960120722475591740096176407673020377603345390171779615347646984083226726324325218518212482268070041976938567186396323960725312739619172052968174783899414041295196911173588290395266384147918252039740269701572523456976977509415379488446016610992275441215165784638347284615025678482467206714017073455355088913742849585284728386184871580521440084257056473055904364444081890479073322750913050938297963131574081322962241348755516079514195086166008156771749417954370678196031998999179679964737913238427962441234735122675092021095370505739363222882209818648014814156449914204584721164053371296363135498902154826092879618135746990542192993609667901468732125818256553451058570428602348480028758066097435122605168537148338255752051669277597576088257940147996712580465294331935833874356342129596951909330486898934542267823668739708500544424365017785205904384213146138900136459032693304621788537918037702357537590729898225545614870621433455682777725832427931881836709792676552274387775934212235299653725502830290667784724253588280856217907390580095368172228610698861302830702603245922200163257887146241009715538138187938832455565129477268731204558429954719030581480121195389688729022846299781994106789569087234132976754619086090808525281711795052046751801413554107214419162512248504016313232336953155051414904971380562696813893638739941382877995843918224335661160464518473294635836935982815082018522406603574890920493038993594806871169608325216572648509236558345263460143909999968019953508012418361692959058720395250764097207405704638185087106814172378966230138544801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539287613164725635263600126893239083471934648646720352646418856763034168644967899357366327552705379030657771679423742914864720870760799039387467745607244725336986789375366332327396486743359805696847345588083903317176212371617514997496591094586525639570896635988983890614451023212910351316016337975483850912799221748957599756121059006688532308791248994630521085581806824375105442131728931139898877458158739874122996676091696227669859529647531018414309393549116016473168875776265579984137635762971480045752823412955593761592595042672983433911226845828044699702178313664031763777563857823551525704447161493972305324201389653508588773814637854678309248627501784118892107330938440293284498522255584632386239458004384198277141974040874835017500862501380894634486803556876876102822959514922865444723034270143569053102311315625252754284240010559001819271871978123499153797920204074689772585943450020364612950628132565606035695640796715895694475350401843828210303142463300145061187421748171783484146280277794058991817949277333583353531877672936485594187377882418902779321363136661933869623718881583486360529746676957265084638759738358180490663836226264396232278318298032120764341027775702939111142982761861564975980809963797592701725795311217348492398172942675633952297275916876339946024630319826911985685967695601841643909361153523526409457145617003704790869337870251704887298200148486152168468463492936277367270271427064033155055596882214704827498184294236872778331888799497189370096744372151029274834078264598961800899839470413758735702437360495213584079706018269911750749100164141600084927816691229647820666747212093749164486114577976052601941798427567438968717778674302731321476630370701955279493357995366298928930717824096341642549167636464697278135636568684923943034440236139420217820065469115746987771488712807609973743066219648125569534197103329127408492190143574783205406846717980953414548073140867111709119373748739598850804970467721414680079764150725144925524419103191431916365970674315329251562685006996115233716329843620190401242016557936890029851098762502267015406323695455641033960320380237543552375285154475592513841128085735819822403831927906544082531129253933694409987279006754090239303053111646861048279802395677028870136649519070292262567531321903031978812544585745757349300041425970152195535251142282933707440503423048987335929340284927417153208285270798791006788871093883637563418218059696482929854236539398871509034146415400867559850535289376010055133224095516653586264853634283940977902988541883235256770083670434317919546803941911079880762386167172678178571937795168529417693833612807296781016344676329331554269529326378657399463838385659889022245673376022926521761798734911755848297992002982398592415817037225573406058741540630089790800415923377214161319951289288417997631861443805797207812158070890843714025332299330792993009377869498209214351056704289886651350797953963425524405601275668783175365118266231062561833994312929514934504626397754373198211661421347969206035406608141278994568737629828487715463700376947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297422245391962367070346052792448749916977802904517293693585076487914114628201629827127911045025767862116749501935680477898813732643802709775788707351481228142137862620772894701040978510048167216944432172325568521516007080326247024216140675167163340616935246928737545332159456126033957006419649199896837718165004153605475971075039012916835588585121605594259312015030630756639882297543577587066571315730275800736959349081480359659101027016007663483643066220467445196232495457564223625088980443794414127480801238447259880999067039472426556509900137954171369736738720700073373845756358489369848518558687262086045155868175196151353224845278474933718224266928673765017512757819948451753905647082580138439479012188288071680912165521621219451870885133530244758040779695305315716280725930742047955170695363473233718459517718671882450614431178926283090277455682746472980826254771006867312688060949818052545321537593749919982284508135829529593040611085734273597007991382419547877395283361696077433037050941395629440000015493232146501449290485269914734898307690171087534534666304310485736924971173641597328701869450238530066561297421816982723171903508517171755592526974839263248940761308110268790300506406750900216461052608111605406133110445346864658274462706604823591661635263542622887238664533496503489123657285743343736732548181227901796354948435065031073543109371448697259169158267713155559479212100448403881007141604621369407175817139274451969897591979454496923046495852890582121034605127099307939071908825225500477710506054377702633931817318784689166184949811011616087482278884164329327530208856120098089945044128645666836765884071944775680322327516003128784815598853191472767559756798296533238753907933489873186230876453569707608392334824608872633131962366342681842539062462367819172014273332605679885867197416808630575343559234980794711351756170779691978199280342994829596607675187630826840327885212699257238287778345230138280277534210244113101430243093961476634630975789784102152319651919602916016279431394671585990965790846653740611007373299386482796097296534184898987305467158431058433015870798422658280177935312611316087005297672991180080389078255220861770799817697785232817069446109979263101142597271160810436741598971360001116912326895775889259159092109704886178951497403442123089738667784420298981810798341234047964418057702940257998475176684083022506959261837795829968562338408446184227114188802263447942262673608434206054670455107233312428200751922611053134273797970402778398906620277676031877536567078110110608946206728036198576956179657744866245024071053377128210281866043338556036947998056154798913051310929637506780011036089536898435621442704564230557990162592830255842958450297412990957418583118275637350711246491199346307115590222345399558416630111612717908563832767294201999098881190188342100685749558594337258772656278987107174662091213007523540546084646186786400351307632947563909487135846371836320134353003419789755964971215222116012564123921139542205070268980910267254969616481134537497939624953525169102236186947521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7758049059421365076705834033930073845812691085770445634098303636516456919492068369668826069812536027124462011824327054393836293261592484456790155273486068730340134486940090347714876528816567321024528368088518550002908579580514884962045591362584250122313769037296339042176918854461469272054899340528881566645617544069062789252919821225029593031883236644976843192378951647848304850167213951219860898293872334587134766736020428037910055255145919391730238304595895095964263102038826460273305627446583313191791176516482899519733432076726860880364011619610700407332107433283628767213734497294587352432909525635158894153374256214802452642611449657618132505257588133568799162250061614934923153248970164831259686707753809874163177191037832712197911439179835507080451373651904024388083614547663448124131089911049430792040795497470613775714249381867998950419915639479565396311391560581701036120171352366718503682504979316969993450018894794907894623773183518654286335232368624481081156632058546647636657004183366966421290497599490030132680961932546081401376601097657624950608258284841668914224718708657961157343832083758479627322873834575387597042117005353521789851140511832545933576124033261006886957600125781250414887230707628741659931204916316822307084036692908451000355895625138045270889264943444313624660854189623280926854991030637353516243881486016310327738652066394539834253091487729124153890354283134501481512067774080198665431058946411251201554565883166742240748208877540617643154117173843066058731819946158868991023765381193933074814705980848473208882364303141561872792579906040081700249029025731428184307400378504290874047129337130735151864052231281393665775756476424309217863576206014610707153325976546918625118978319802326781905164865443442276485418269527543717708080752286666715577237925881371233872224940397211750354511926558683503947541022066499956743463824930506027031284982568057960200075618260680447327517017022120619560710598055894525953187316241200352711191819635051641531657999769209827613461446785077636831752172122772103415530279186014783549137770198015959786223690389702019314053534590597449365212988977853810701044128687934983300608864437538437567542680494446780928215408859770714715336079257841797546658556224083602373327160397682679744990997557077652339889170819452162271301963714808528253917153163946294209603114069224933373861746594353593858861540578224071661905110885054819780789323301749727878700709805115578413488744484403751136846875958128614329537588867843433478677875529811471722109567857196609743664992242400897592661272373464204820758698687295937984026042693436843242732866451606154768453161656681072354386213342558141375894117369250629348060256074212783899031221556187214400049120473502205154972742768689232354795690200906792454127093111474493762858888560119250917948863118817929554451174114740241719525318773427280673090822569492373395214581845923788841779038057542051177766189127425900126672562555494070766230311015631808096850564633990069694995397938140999144998155526528626182892953273892988662014778841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8763004686896636585417677598726000560827687353518952499062859610834848745149673140958381082309595944850050518099508022178463792730624982349712704326103223388217865832414817217354397585445384243240731158928499680228428555842053230137691249288060223400714750944258443612576066298052347047796827788461492407115869508119630857184600107947950463701764999507604477067128058818482016975851505369708028471232285718896244691231771391838463728270144475273608608470963699810348540912602656134520294187808692369416436822848543694718495334058635448994376988667796266111222473114739931014673905232336270602284800412904285484968947152860584960324501490289163527944088360662976389081918948736642477674973673900135064713709092127251138478819805233998600403242296543271825925809994767672747427833269607571265699586925138792066257547085775554676419609973164026989179530460601546407810519093497986324145244117598366046172410632593246639705476528203586824802673069904786695763554622523443114174053693397879253230713357146984568742477197490776365039406558828950035747228161747806928530631073978930282672867709270293933593341592975557197024634275888011431594032733275682186986234679915139656994405104633333853334663181586014618422262208941507973366919113126341679419081590822394594021644516568569656585723395426163991664053517746368751272924897142123503284040216103927775345887458138591576308599676049325105747695479183648674324686643820702403255649894159575484142839940990976000717645461109701463382771491551274214935681026629383572534493224123672579123483773447721348974702227017712779993334686948414318969947817503317569567976638067895557291225910454154843601752268944386801049696488453099416292358709729155462975631505305146940793890542080293481506538800985551447525980092161165688154606922853446501991838425018731313680533063613429031115322883842630137230305162600151889751985488214005093863953074532042850615269089586948916118304584425338389905720114415041876639638531849388012527196966802409536903414766758400506814012530695832721153069336615406554018660138526400836890939128735836873251312702343584703385594014102250651076610458256594810137685103065209902990979195405785296428957723485474787775900765688783277976969911230828580445994311562160294406857551218837819470621512752181788112843988045985576112476730760206141581658551127682137516400678088030339927395313508706704586696565296424314760585526646139043289967589150472104141749160146498500527992925758740264848280686514026338435628432392164801382513264849875365200371671686040960914125407738450021742535458319785438679368507551950020931326922060755177136319321381222473165841880059643225219055567843338512738576243592953591979982771427748449397913544993975216063461375919366864637944248055871322959320399534476348272936394778041725832066959703470523222892831587983520953935529819783743911023816364161670297562454684992059729725778505107728257377169103516451086675447441671088813837706342713616492764587271251823136963538954615443554679144922396157580526765667825344308286620235957786919681987737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8832736429383650142796408000411210609108833765542086604235018271257672119262671964161211193974542381649723870826501350970904469822264319466853341784264349739467123917144250166048138461447662577246539030254581553902345279557485715305544666225349417446156552906618743541283060787519840393522833302187642752738742836467306356934106620561827117151106332504243266250181637968854388665917178364136974966706425044885773603483727257047016357744969595675813525442211850883334633624134628647956539884712276750814785884170991886124596780691621108365798194425789859058908832245496904556318786862185605628636566525347055458180192371225043418833963228454837853735289763131227338842508352346991917900507733950156093303441274660972755405467941461626996927669745953864991242324936772551255517179079526047300375522161115187280025131771787863955109420401444120453778649605390443484343021941131674793280694986214302928080352091705513674433934667366851945447840931759696714203903102744244627384863331289720759782616349270334940250468338869880194728363377370018580682686661552233904832896299390260582263928440534350586756709357162571465350112503401329708638174877449135350469272729887542611585893494843109065029583848104363667798119754989728023219562867907568476752355820632221302766092150886737314240657619937549100988716280510599040576779337039753401290587875354068296941689365555571990787596578552152152863084538888776232390176927245227632338189657517257327888503686819007058164514976243633367034087771944634539765772984704915763056606698361882107589713482058755827449209131623438685955891020679803882032341657328984572402464831995278863102257955135192941464168842375938450343950094152999434647142806816373037802106868897309569980124450879593345973410525104226612285136578310698283760346166577962903168891048035457783480299792758600358633222297376153143470161311785521057803683028156894635785154521708392345159046895347904423164778188178159157400900239387936658940088944950343341387080981206768394912333735918615650107033190051889708053146748132906471489728940777277681504477203306006450196674493194012414435564637209392132688296636787291645324370629869096028695173762485968276145369759678109667629711402490619575680844093232203874529294427155434612568236673452364558453208252574638804654276761318579405276734475085657247888085583181947710532071514799358506658872354970773326855714332320753354744192761560955042905700773930681178429841853902737968231974482635395433684669804575902402821704366437861013452661143360914449837360726061160954892761274650430240255398506005459392513515744549824666432661822938876991616488502746890892198007277205273119845767316521902337390718578042349651937705404270755888182060683527651125943007917247193942566068605808158913318362336967898644690250937295917521618454084097976949705500997359466698577766149269199040959502972130141269167691711984181613841362193851614124857620593042246314939641142577160732288472523487988207667742068765323558265052845455721933481135576070908665649436210727080289803948250461626268281486620377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756467344687364290248662519329267366597683916488222784468231883756957601156211586106117476535322411776854348196575362081867896014299894674178567645998875562405860022720068609292325746181616279229263423063835511922862742721935374739716989223840914990498411574681927325570264065247710370534202497970478850244513643244671246661946380374320646830313763884616373004287650585877550066469750173702335658776137764783359906163173413004899966764539704615636907388515685621714890819271137830374481761119970295691884648480839280812292334874015842284787492498476565423004590471243320878275884163520886079847880727066583388100060122140457118719673359026660512606512494145415951344522886651589303793941322648957657720048196991916780964499229899796776578465789600562793660862180555238918143424865712910821641373709513928502976176892684499375298906233643627982914074342458111321497574572864112790875593351715786291407900536205136226133970116446351948567617086435505115531825836157078741918618994255168624565580757647154541507776034307095065800159828104568333160190346129591424365919122018107505411064487216056783375708378497145635119053098303307287579157067046526015768580369155094346099141584455283210165880291395610125490635420104075194299947683652481858515111201301443484886900047111602726052267903827148060672433473726228036099249706535237643930995929607335738349242771725115500339315598628708429547394474255475474572734577879450334852455313579542970456061836313486780198074607046216274747999766269034937965843870478785370569518499989562483374322769978425444838834683493533401925420316053149389871547171096591388719933518644157465632607424003897937814391566138051542597759784857774292769315574770727237142034143616120065181370716346293585097472958331575659218503839620519151983029315184194373860580639649254205563165340086295571995902395080862615155688340197724909991724907493927474626829141227530553391869891295612140501353104469938562439875633674533869285159535557219943838355065395882652654023440416937820688503702885018144471475985155024927288014648784971697014324093854498660971623491879894773329692496349272581860426730611774499433279637448119679941837891381216713242754709740257181199518927561743668455522514929689708708591290039855955282803069688203401092964206003348342677198714898526482462829501960594511839266039809437407831613202612992776394490635980260663129970854189943560482573597840686887776261025435730894554870386434389900550894845161999162445499938806048117410885177068506102376951920403608654956234307186358636508240199419744277101393540538593147525757072706847197040135279464680149555151646757834986129079239559876567995727671620563683374895103184092975017970983672398148086169905969018810446189212928758232256206793201584650358308889737052764935399824238261828125802425955940942113209348838879941808954990070213775145565135891741701637016654468574316446417287028018029225206362354124511618524180473186573750861049449191136153941125649773284180134499593237791887951160352322213941259901498537754124237463485245698104281943354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278259410195930899141437049870237262509462208059750697319208545430915204484251795184348732308097629471789250727797529088241214287000193429880459744137790798112510086696643800566020127972697968081329620869760322036797431242616614398167485915295636438636556318971060608085962473862609116538784506033526201431543817109476068572722803247291207257666743566749307079268472591958733572201837635067468284142065560545157344681470661428257456298786037770617698200580428527875817721211422650340355548119543635012610857462070527505888965031566503906638712314009687990782367224516993721660223344761093897214450716394976260401281721157704791235616140402331687723267452165449514621091891214085519847287055876998348914182273020687380361520833462987915718539303028195389181847802009872232539524661768308727854109734884524296080451866556914679883878549960707505872603133399429422005070701454460675348715064036759070544873479301549835717738369083443397856490213581964660551763923341649634182773043411253989666703409087587807509029462808401326325309950958540693775300929251815967067070253219519490599935122184453919067940125056423243213082037240430482549163315238409081987351427259881864457004584015614023247105104824045920861205065066940645178276216399616994074322429125357089594414016814530370201154356190542413206931650214237212622194152705458789279932601343180525613657946293521894572134624286938318918950303213897614057255497169388845664739175200934099109962672669528498663713011074332133417305202746162297968093129792805781931616452314048831503269181532019073815752266379431369869158651922016864905129547480651178802898909632404551022680407063150282113111976004509409397194420826703330350352509763936036455475759603347725546293412946751498953732352632644873220109086075299596177684138035008226757591671092731332613288361539966115250280297814784637147421026042016519802939590152377826510942610126697475238870614324389207540335110983842374718948056058698811163635556615772969705015650530356629669170385430656321621924805641616272104417940079643313926134364733078595513056853740183400812693769048521917743834021869762959392614819732859111004112597860620041396977163897131031243543991190337992128741161874791258422876472911695552845039734022760489607735957574881158908053051703856488240988800440463379223373585117308266963485623266738262612251881538372001633582716221159441984761240008284548319319807473789768885512208760839551405148191396695707959142775062031172616744452095206974834000876971414063871767647469259421957005563941742515155755118365758353238136313781626488056005677940746712610964382033055975123194646570612810378626922772980500640120144536187983679967553218616488014503133849529993832162434918218757368462263282407043182429070025065615188564599153774419325465968493890547061997095589233554496814848058954047751849044901367187578429529765456205176393445927636072001889996189799134782737971832472668583274654659806825093501381387656512411717676294794459688582870439531575980845171284597447444804833113859085609337784469762292459141976759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5002563036295958495770149907736063084651654438522913903936153678053278503282318723138609006723830656861888697252874431169497300102376374564730522060495574243441199460292333601361723075242167776291054538087046122150275168325851944603995550239003340630542214518695769680894265830219280010444422957507538331229580129631308505782948472157023089502178581247609989996239469122228170737193014265487167032646301702235470742614039767669560956600893381711170246372474500027862634627317208401482682495592555567558758624556376930722443676382237535747626145055042583586885662108750731979899750781327975869837846597324930980388528697472384339668877903072393995247136377327905783429014986731373527472406789961754980908511493333993427196968946750837979756872191444122216319465485994479669730848907995815843225345303050948008318789281065997912904411163225977553506937283559741355720543223262875495013618594075642731383255667475062930942178261126457445982360326723019603410984329354405812395718139890298376457267850722373803078725713286082333930756887567024492154660493576537884505018904704058866647379281568461100709873566839222237339736006616968545050046989107979422505436304398292457444839498787898412168761677103102647595457385052496467608758577047954496183505390093590278431257155340063206866689518577098164050956611156325234198402083177360385953282127351538049966895681228546079616654941578090514272917685182294485677657093943390352075380445694829257742399114885056814459749217411427383891048652741813364257279077601383747311105591571320475201280998575745855530886387972975287803090140534258587555406924512704226616285983083955353524464117074635486028724724070880349424895944903818392689848906105104324886762079302842724386479548993298179956317837688014045445755413221699090813640153749592613966152786500100480872974212882934211131065225135148732747819695937260871596321872909006699887021444967865892167954260864025923866519295691288106892117556727493073836063425341372325701808621071483901382601525418579672895460071638952948116866152426931908708957727214168601466692407143356252936294581885281732262385144311044036314855287971146716007971184818917366662331757462013506390050789024749195696187352192118274373402588725880278328986971755136388490182514087121935297532560886096334521543480890964327817645708729538720074167670617911901402678517600903406948666527233736367321882949722363702595899650974078541230498622457122092528030650771090028537571466324196327907229663251169632397745703710395499242262481901005541528732233380154268530487927078883230633144740777610987965683335327460323289011613466359673515050499873856857318328943250834768340032257932648349210382130811555708102597802478501354564395262652546124003773114810204559663942479279840731362953080945048221997984926420934890331215688318814145454473993381213396745014992689118225381510561174606508443350012335449351296970975497433644897920597833306965531086640570180954593703979632705578288683391368143824975934828863429392877168717635424619561523105957219395063866512348358278408706636950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7384222104059793566084040456347281713908745115570602442991615851332938617264103904356515553464113046345961710836556599145121131746907578853827142346945237740385847905027974196196971991070286655691340539055693464851788363764251580789595410540955886275575369947470736904739287688722802587703846388920879079241041160425774126896815081461164714893448499289688475893377102931753483457695006131112045233940363788073219316901187239561105826088290417056458298116721634596968523142225137155941756180843855813804069565317035504590770562643651530925012313906852090350317653159113236881181256875804383129732673319982962371322156002895022797151487968099554140420982181060189418895436651374764605184507262886380954198747868847551275662665093209174235055488832553967428047534020991619067394795021689897057881552131474093525710316014641700721730506154924558858325239150598897222021189149052746258840202485440415257364098091011318565157288622423109539511979479479548998956900785968547001503011891234840082091126144696423812252740073502011916738668180011631647455630739024873610133323126799342198652241228048034441117133448062028104575130421631521956653567645220875603998652980430943613404859373779731648564752835810326350660644880219615598207836537192016211106859182009461422748976173751596989929420689568307652642039237651027955066740404441570787387467621086664307571337050830403221230570295433609405379413611836795934597450410113829981177133634032186935840173692169700610658533607288496448221052085579603382685801395444629598040226008137039193939095299809016966736164573466527766242216680693689413305411700253351812075994328218755432966792460199482286390097964740064063951111006129061451038436444397495811259450176305183045114063560409551308353288449016950464705218790121028409257140075921628539709013396818369262763110202300591216316555832880545676093434866957829312270504731235545775196196213568445703233427053715114200968342941977750203756161376450976150968548287566708898897198799404156151957955260967187854224580338747652429049574588322277927279480409595504495417222726413828231050953612763919897886058912368328708164471473255924739576029505791840966174044181046489990953204378823873632859308530782780684238979188173427341679827852868933517160198268108096746919448862617407365381480993667154342397465731818754898137709407147027441257509696143134842757333105977245519593609822080071081291542924376895965611059698973645944990165630814279731271726330927845631790905761765613918949916545543990566830572505469542935432200412361173640340885991785946590400093476814585634019420358379470864899426838848387773167547211349175681625208532899940623257111728702006126250755279193644929596021120113711853172491079817954833300160361889338622202256698653267375028227775452948523371006238756761538504009230816213398888726808281350110610998685704811647789534433494092968591792453462951643941454625072639863945202483452623022093883192577233523376829235636384474015799556112790463555529871997427153908833182654166369155583028577385858330700148867413731809676424533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20582222584911321799270319638808739568572037769091355931562222360357885224758875563446001760714079691024066817735218492799134911782699812645489285336679368468614122925652199416663034537948522024068895613082099032218605844523197316732990226872235263193970950616398067473418734755061569199867162730061332971853429181524380264638244617878397964538697893694064682260663999033509461022098273082510310265030415971084699237517095201624851478894465265589468628874013935266009450977394390043719618035297950642970903564916357400447378129762068041639099893670617251602079688867262590428329212969279593866022790614688121938155585283277776849269283899074925900906110406261282075791093844919817952463417817845242917299710911219377223116308939154182203895158664316282541501493537616937553212946802375323697200381703086032172076094694234881882541461100560767753638487524158343547581472686500483363606769627944377868061338378033624176261654745103854297175919710186359333886435131740484733939916991175686517990943238530192769015450457258041742040340040434045976697496104234301115533245400446696954279253296553115365069419998133671018085148946174916390146301499267909099835853334903009303771585947625611312493422702991746766362991625523607007375929410056871501869604591180521562352564151357991623989242115270286723519759358085864904346174230413042656321806025549563982668202977255805846950757218642288024774776157949523141356937743426153625948185776870242981125047855968214322581956500312934606664940576178221719908470147208946515120854607704281362617244770091157254234045612815272498600313801023754093738301052884584329536822110587450895261057322646636308788844532837394219090337567585162811959948532811251959368173773561392387007066147939693130281383775349387967103025058658186485569366139911610484313350614155535427445023087654307291062887201748129025520184594116388200269951483396125731864619689246273949009477407011898381568087325043906544904316250786718287876961520983679277751675529397631082322477778313462992443916340325537801898680924171091459804543769152408095048122828774307173172726901511300601578609624137180476264985693010247741643025686501668706555367292231975450743575770327984214060272179227168117352653708524584059264982407475600838329457387179596462100881215419296150143475206198296703712446593780514650830594731759108160199926427528317028592562365470573213247107374208257868916509831839582672739965792382527175570412522407664779870630754251472636886307651712554523732270970128835281875897591399159984671904096079396371931115788885802317500005859363461289684410713200353631002187419521759245711203142438343868695852277103692570903541621482853670862289617566340191260817688615282022753541345683923942726809243918669277427523097349812259501919825849260673646402455412670990079562433178973665220666201788320194340359746899659347798351966905039386522106296418022187718828415849914923289777930926811039335205540350912192135031860441423253874885605822284165113890907396180985657558128309605947280358001070068141054964632605711168987407021078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12745201772048929943797188093634958095982242962135186297623969001192553998851494937530915252400586850179288774041881222090843870522216117994107291344153434562106290833874916332681372075418413536364146701894142550821815467456305949884878710458844109947221174767759479894703773736035760204566009037947005205561229769489537386029411791356762420723319837510523328623591260144687095517630319878217055307836422674071934909804465774378093401690870926493399369426217812318321096459577085676636881711120493998944097837405208239214422110626607576892772215689614331704794528133576883892473453411614551962299094980540493099341654082861186364680834991699493078449262595369068781908246754111866049881623441660101364454416317471842511458349598158255121443550903470098475906062781286239277723106194434596894903573611469952308798270385816414319022456604669647671892192668786220277913564452068661368410868004860194205029342515953342852692276410910568164535472746162872275577424858732924853405062134738717929837325492517682000894306961968145876356821299078123522762214590751194271828730955864096507803643743531221258579395241664293720266374834787548726165658742511982762307827545266367347347050376813709564053091129916614150426386903992829947708199518457943835068247425523099830121861675384970875713356801501423823611222907906671235129847251644216148569013603925496780783222852034071776107470078725071422240303717643569255045715981032922632733687822338077012605560288930620471251114076311368994256164417527590970376195420422694964585295509763424926032761028113279160669848344886173883683615727551804624576253390568477816175129909738653223960665373105292360715486744653811344687980084745437558783863765990688301355733383971497205590830425061426250251089338793134474832915838421945423255060243295303617909847673855765239249204397793384703017013251239569541626906086174971521665977367729097776676630714528677086687033406926579008394736234061966222483299897696252586542316101430766154770951751597072441361267335563058335338242894251029533403912709109915091783278849055394140725002820346719327787071020277400395377650817022391782160868375217277938108159252404001711478593826089855408750671738109311740528267398829745406921492722074100234096188368418098314758647071328246532676481704050661270327721485486323834530333756800170154046533303855094747768553488291330074997389896979027414798657069134251031333014508206804452065535578371926504632827229031734147569222941756572459205327642581569735133685882018872029903228843725798008551350680351609200513145433969319609071437440487041811754762185647185215112526654951852839956625022870114084094336474935955068513220156545184996366673608276033306719840586391774876878576239039857977501850311877783418796655758202487730943545154391069963794098297411642045584690428134769897968007970026726336174196239491238782921887617770953895020910638824610820464005625937016524191416872495245081586884276457797785170731720218984686985311144401891031758641940418834720206502925228050570060461546309196030239448441949005603044985753477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237309948401482081190390782381943277757259867701917634208005184276122552486285180211266573181660023351017350515646577203290956947533345427641091824782731973924569703679950960664681492498851376989467180219270053965491471679885802954185867778396183280511334719632815132528820331456990644812878287855428403233149336224382556151284660218714821215212401443365908198327217940471251519757760287081364271777981535551055241886172708535697841744928148242271915899186153247390897208164105868511310522797188573000091989305297211862147875978198262453417471642798654521758633747633947145056820415664232733636040944645169316196931970804869306578378402325111580511532253982030498874211026796821510821727547439188574023975779474666814037841327144577906603453505483209339763188778894775133273584784575703426181949385720576811153532280037064706936283369993848529858262623270384743602388388655387299104274161420133690892834330728206684462125270071114631122732696329218004713679083322162611104828634619328858909287412822289010468367344761852487019159386501770131696003370324936254126161569202689553924533954251380479240231768513542021483128609179526748886063385612612518648146555975663904353543179355196182763125358929242651686711149450124873251600078038095384332800293736692638236508422627225102147627653814593621164709674753361254240924051491029450806456021858528433551904662804536252718584513116841282501832576033468775820267055363284478921216259673750570744678132301108052052828396547752204396546457154782219519653180755775632906569173692164215762717110554480243158849130651037700129060974120270610078297070504773787500912208312721730525749201990600288443554127152572904739491303900958666224184362978052888030933637868521773497734204733254225808013489186815889905584765550716322613423481232754703844685483885587349514916808756744773100996793585712137015296167702816249836488929508049781531249305065891312810764813243676650674839822371219640882202651732851941800462041537120340245231143351287882755972457939294908070473072471577599033095238208073742002826677820854726955998441115022724789162958835830684721255218274957270256516812848559639198530555654945244495556137984019736045773503900206068839482252399731808521206522662319240519199662339251547615656048360860148467884664172053620522159581389133122030798137082739721877116590884720285548721127434887247389033338393982829725261852849287768660399550866824008736857872468060704555851244733813440658545827583241709643430883875188960397325906513268970861007547687115237900933023123644030798934397217185287754743573026629337034955480623566134908780469534211780671342885565408240130202414005692380420086480817369909380928953298709395630069468712431538948709063560628738896187125130038747115030134380525397729668573362345022580553573712769574015042935347036200546944827470937528001087764767130214253462050245434092464950442694115170366230909630501008699378441340452674792306743039572790739457356705482500904257177313338890928864890129795617060817550056427663060441706009517732338158281484148132040773372111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5332879210272862015468484905831967604513494756536064301432180316429030741909180422654692461682962808809824870150016517504156581367020577087246449184035958876928070876819241687511862142663362360575650774274739763103899268146240548166447550076600920096559352149477233000185105889091181947588469212452767102880314145684952523239133740796834572605500106230606093767924870155643871139283136966235813786312797557569316936099298633043665270144464955211708549267242721354579210234971684584670527254579060673865128835608257636068283930509361848167060664103431128066001122677393239730141513233438698890793130406458080989107852981440653937271868494772598720761641783435493570045738848382718929241809256366105303008121032389944102407539601312579675956164835015637671327953112409593716331011878785252064654539070732609229487240742672879187163727394237509320278827171807101262389394071083624806268986913056859587441730793057300205467241240366678666518970161235493120339569319748074227336814260923583492573233604180405211700178786554099180354657763355363914566162113118239521548965700647483404603294552163853500976426277924183835721531095560053577387268276600626992779981397324649597877748295028727029071852078983956541616404214969588140246404298533780034186876371363609649372842738646713126787570802792096730503289751567432202519018750193414398604467332495917327703986445380117339928201906212589044299609028116596420401929515451916843044468673906305559075330774296557686840946834705740293010353140502332674064026919147484563252988749720970300152962552217367985231769802146805682142544454017815851737694198181716818173145570939844740858923670439847008415954179403969259899877851820001305854611298772204294344243245943149571079129835713802707271590106827313407184257412697295521429567251216032247071335833853087976752312954464352529315721308549007767028618749758949470737054993521722173161289115988639294899364089784567969721383192261381960611086863673961863467247171281069930510311118462015424204095885816794720681471056961574270651227666017475062674146745832395849339866979523029639206140807080768431886942355935746695040010788667037468942459908836876204830653934217456226732445878607071697508822401668238106130643543966098724576854641047795144900565500777332836214969909989664102327610435877122198310328809345568291070819077906149103208085008617154140049270632046769352111657237886917303069342138379638766630064468530162083093136100625352402850231802536553170245563942936418385929394152720709842321071542327545392307261118879732528276246910420896966909124004960990490280188124305766398752960318373397194656041829006152048366822755574554445952681992132682665113178464243605024516868538469022577388823487010752511663979926040701848766741940481286337076628381060777202024353514526282315835165302119995094290986184172912493541135636216265150413276546304400353375335968181360165918704062738752475326135845285115749677184226400652449445276972524031244395558951632471747047987776117386989335656646307785408994018597932161601317287124628526935178681171707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14189429818490151085538673342800488568761972263685466457781308628595659726966499528741468888838591771102345876289359396727763538633752370474646820591480468254650657902666658661983902840268468460052885364411273375860074376643726656865521640608302358588699178266593063733847553124137190483228173666465141907316397507834160773392685277568026725926153826652239494656061935378579249373273732044169215643788735929430158077449176762090793075005774739731069542252193866578764265129397256751187068161454451232951563819913964618550411252909511461085296710763955924230348676915416561711395892061610331220424299670105529203859379478461438224672147287794530857481842214443535378215961343290623549317667053169302233108938269396517467924328482473573082288462066376659945187259127663331511782878962815617823486500925319855120274493911408188135784716552284996791965443731142041085396939978923270386409432273701033064373963615006489599085666497782550910495973756817401971651438600004885069120413792818296023985138772489236785863728465837219889832814355404637625368880438026671256405197689121654466565858023579000167961762643251293515189404261690208690869492624479019190942346469387570997504374019910149381508191285209844946096423101928142958909812516250245755432115289562643768781856933850314355690457238829684375137535784964602633544973149958791699242462822936029775959938945183083801720516268590208681576115850623918533165070515101558993223311583119421765548432038238110531556592999321329045255658949364044316570759508708764615943103986671928191530059718181156146772478964721571611582902851367359014774852391205356581233836990005698831313217078084064333048265040596438734367302718134874732499480239171123574639173138788286692103631491038654242433836452737871933484671595924228896645621382251235958799384541117856169969360523219014580917184303852783743230751126057932552228332668462802434138720037949775683250547214314323302747752147363664010224774672917541617431023005605101983652765177673906965907694043373469375026044705198271591330966185178055115763581662300899416120331673550741420603538574145469391758201648636246423715453436640967486445837013207874921026992487666535437318240454602571016505661057368881829195676985433169600310171258919864155379685798722381325899038623499429052094496897951746163116295879172388743730980580475912884398357335715590448195883098776937931781929100217480140823987392093588375082362909767827307984874938025748340866777707544434753734313550811797884780255485944317943851517723040365745706001351685143001608444893787622726370608666269985173574857235007240155021759520483837760213161203276276527868834945225279419508273342859875275113208396447098274229330022575953959980615268623968176903739155615596703755780423307213289317771521645767623231327126391798966892672388906070780650503170005948879176610736599142306244815292173922860537405292969563646667712320619484067702737007344630496110951575918945195491324132470920229601599342493214611067677729147708855743598337373998650308486916776407174957752221265102452978499704317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16490149425135074834866434963010539215529306924432442460724314748602905737261447357550012215376489304598570033796592471455852910176491371680479477616378332462780994103101806264292132988114713628803523578611421648340103993365066932048949362191824763570772333892311567822699675611305176119394294374060471754946812926927474071320325461473367880862702211951873135924669154213961666560131232126185081373386931642392478188437302410195648529080722214630824554886260567008284042279712117568072223286995231002115686823114240357506732162256347329814159230178736262174945021474108741339297875408342797097191750321939489080301931769672086059739894117405254615939828705495907658688426667653602738550489701322518655147994449375319477413711970528426040384820320664600909308748445638769635470659006760809328715554368631257461277043613348856032565496834461627006980316771612487797157038445006818033729485796948315553994747414073457987960435129934015860146661620307412367008493084271559527521419067150526255208178811921511341791242972202310304382780218238876494705017552550221562441627530230886226391497409280052420072142988952353314866889640319856774060080282554521485594689038997770820842819889155984161245813461725325489327462211760102869964606470475241393690543739503885026215046235620200141350008888980935959318526316945514668904579113955402988216300408802544992032282091646121755405486858559194406586816278918993958136432212174321472021100524539614434300795189009140108013242014782261040817756502803247554412486187326557229246607443722793216813296763819999770499459655243264230650101483979358084811750764460546550045746281790387031131195604061541645280807094948804434459830519707129645943331526854201886847906412130087883811767930777654766354041951038073937995591923087578427769970585087264303615354239453227952813481171235226579795023330877178855647788989395922982422800429038899741610825974228493329528885163776821364333067592640662614723578382047336703689812338023592032556037917289617681579157791478826914386072203353794966682649811262891893578228499477825717398507272187711231770529785864305784795800620404007276533494958329837792645769890101997898657567296323926304047364075616397609954104127038634802300689182441733458157216577028764068026574619828652567594759787469382124669698672883222840628350666463198760081372954502135779784267146776416114680395982212437117821085979231927454399258291273732161655609567536198860923831668245191230433862291248823994383007196530868953010155006071290423440267785531425596089664671089713184786560454147152966557998403207327374854712414752609708646810340099520562468810754868585370462981291403520673799467398736232531157865067784129463465543305205380597593694501141917984810117990208583001359519375399903155774537166269966108814645693297872652724704038555661577984060692427626945763913935892521352712683309049792441170642026831526892126353506215110014278794159665132878234529075837613340867384180555406722346478507863028377853219239668050249800525008953331203679432218849005644926674617814425000453201130503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10818444574885871398845900727914095943454477484612382105995860486492967178590194790773928230121828890724642800963504080228459908111881223150566152124317510429241541414613051299290350843257178719820619598806891188539499887064205647339471011676305190012345714808476827623747989962465951472360688095872996377260754350238912490501351371418178667041262942113247186417357818616797240145979164948403026874235872491153778149952573340091136048995487939189380910555149899544435057995412262990688769892857202785072565672702357621063886152596541820432626492233403390018584236101670878803557031163265759185882450265303217700253704656803996982245328560942659269764630109054799661418459215218104752044213472537425504695796190865431962914871606291418883976913440847943254024539851052401697568184420799584127465431595588279827573920375666685296081124055284102842711404752909333862864712393680457139172055221616442763657307641085864705215769099300345079761769947268097947872575621316941933952375594505149536064231377552674443416255130744369596845563685862367050219451648882564510177329507846271174547813782090640980618518760998817418945123243938316036244434603536157266704721937704932751731661291517557884886922434831703176409658040710897190268261693582418796523063084971412168325662434667339077736311116803788828343359141192910120086616437563232928026496523316523733875381580594637032778884451618840263759254585353716658476613343635844908597751836187899079122490653614920384676167348883415834122585131659041257417802843345509436248569483632696503570285918859361592469473883907785098194474600250479431618970120136860935642565685035617349576183757827423477189047515556080017571843554698580895748923734516091562265026065578332264402548742507196002167920326325283694987495683490984866879282993820712247665533734704771263292712165998065340596214076669183756836232176079140436363972870244329061708947406972178032517614951755593662154229021387294921732902501059715690171690997625751043968287787203282957712870660746471164940794934276611805405745791685874302922565582130688484369309644786532222257941339564770327723469597136541011122287903941415114172067618086444403834732342239305179135072900726424195378440496763050951140972933916946533933008407434795097425954174483917171970014394121980920429015976306027075628656494781556357224168931490473661196892280724245014489515153669848982332861646973119340456323944771003974757753051704277672680112558057938563019949221694187779161643963803551100335659736242926609966842036594395649162512334318203416500275852071737958992457483302508094150943870318707681462893063721990928968729046612999631892303107963122218843382806326795906112856280995306058761357053978467993368615787532912711025647842473000311328775103400037820936771340462245884588711642952359945483556395264081587070821765209715215359323761107329447961434318747433736890830336679761375245083798274512668766786522500917919449033940263732939171741869345951756783449263354255008960771830857531321939710157423672295360529572332782883323746745296650442778186055683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9077521349252688671477854434632948495968892100934070834753683158317119650063940858934883126713723616689094290832583198759362672189850912657992844003290574639171425511144471564096858967277165595753554684494089434600877520126763833213510908206573164368408428252792870736359386756224946614718030560055034405655372796019956885341362795963462958268671393299680850210922082301865023643312170103000116069207076078131788511818824324762651230596476858643578528621879230265188136934447454874771985866454519749535598060035195528410846388195182574455300433796977380253662531135839413395484098939910557875649785375615837718896074457178653414245214148106318551959296010448257924078527962290160257280988058104249326679125022251179168847532106215567715731997739407511225868731582957232927321477551602113519909974665429553980801902196981473710476786922243632086064475180692189213166955375602521111132962260313969726231946667208414593489811863471624909947232172581893417552551063937678474577164538976429483412540888265299510240126104250637025393317727212224041810869281700620321551590009271462607385554208326126429970811032114315552468274685866330213779020205339831816913679829689580997919187623825504973696480368551516877471253201726817878118549173471396383868334691873036069249599298635821856079171688108966095888801320684560515280486201737038743668619873145777433329240784354476870285489677153388386417167614320114695170141103110105967687894760078236080615670539211059928423951126193675582951511554516454464500748866763838071894643973459366155797946718665394529481660271961155787225512410683999652513140762170282834135928014449786580192433187047658968196541382512793042467632547837818459837347752913386038463488555925200814031155503000278606086494983046389207481635741974799979041128749810840719831223666300279447801584290759139248848562005045890392238257380689561761993198841188419438756754369867524772032119205792662858055196911436879568414833822236433945407120324316046290785728240912904429186618536824264065827198890328848196331352918560084240568485891388476213654312644947501511172686620372637339597504995556255438883424362579005866156373510714358426155777592843356244759061553532893822770555872275941740678562364090267335548816822020852922694019081319735502885648655691890586019288734377140198807827395238764530963466285333568447782510106950803337714595062711872095813249653529766325539216880902226169206430740793407778044886395136485053982062559790612000623743596798536430477156011314387339113100309029345995040856942054802431408137925110275902758817166181785666433168816412400294041791420546848614797490209032058239869594846579595289104508850568097773998662950378819409049911516688458084348074332653045334300577427709657905227852055901380387093024893716912130721507523014227146847230128673469435594286629290286239302680076843324294734857103478263738881717880742934585100586938495925308797576980634376216995462956733947016281528570474259992031892169256673783206909129330829251123298531252315353281232200483761006791601126432935827054053257540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20180096022619901876369670335867369736337625546024990960252186819962945330879570975896503810426228111860246672184297223565016174421769444180290623000862260762560895567364474760044593623362385688935294727339392896613765678902090043514870759187620225804731207790402930065996771983246852291368277105109032755029318137443369134855118566481635758514037191658968774846648082839276019822567096678665452698737350216367892402536874230057292155257734454231663881317582290110788920470764957192631360770233586336071121453164034588296536352516688148662003470645604111104544685070332821657254537371828468737616716966205210494980371260092614711781256570351054479457028572614492442295546842045870906540247428268776921657640692639661197798598757962745813093244869626815059670166259682194123946982380171285729794892717135666709837955035139079354794564516936191450746770009779493392159593687487233793433759838353934306018942463109426914838150894414575918505786233647853987090817456540617501006593836301526622483643865033410323185333341659305878429961434583842760324021571174499296012910106224393033359928126903683270506331996963870277033182156774333875646525496169376601081447452654176874935145732357925739997912141503557221283829352856705352164929921490717838970706432595223133093203624180044334152443079320531636697744874122730347722340139251605583377864958133990300799550293420632940039557729386241821054201966420538516292363859020238817143837207233273853933083826803449694605186282726681210132827038033314148342736039759558266919457493009172667735652983528796035034866782477332438046168578875321482565321871802495706868431339891096868906972539931864451229412105972472685685443635966398051217241467454131711248534859668891024426562158107539388660096736661657263114749969887135486623176695925488859223092463723266620372466556300264352638234469204813510220067295875920221253191445265295787456329982431912487696276335517567622584030592275470724491443137797140348914670578265399305226747614577527985745543222569091509024781970925072113085916576845359994439415527973389699464612161551826342604582594597413918453304336929041561582457970701884289015796401706263151906839247595426912251551014791717044988366241370174494577440265143197030243861492945655809710657197971684490740838472375176896684710596121444072796223967114135332256366937573287201078176247296785415789144267465088005798851698077708159495755199264076700803407891412893848550367379068181359241213733939778054185963882142563451271098242611422450222163656108687258267531276007670482919645267805146900197290029285913431115852254327773784242317196476989467676487219838497270421784774150216766009048602278281159649969044888885937139384391271871070618501789586839579935517215339955391569469903003783391794957183165047089748164500827206322438484385786180686291245015678116877477257990649266002049958417227500044551756002620860532019651026353020618968584521958481923262195932483039024731901309437486232722912847338721872903833970097797642627468073893988369667130381870221821423913229397496344698811768287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21694802196552209282000775921739970572915654119350298322765029382421884566125095602199006155267990592868294555813417921896040962243690197057687247480989607540256135440347516406278012147057867104500246965069642606376338002113586952058655082734278344403959212865826599135263515912335631545626353176115541147679843894509901165786454581500690155291348700007337305234484904557598343135957200686104873972478884032401227939750474169466472720126388485842951269464095933667423913372341606822129813620411723850407578882253469331725760934306117842960274450935055622801414629131118849832645325599497574553243486165006724271205356893299951983547938494722070006732342048665000953532340381332241931974053380337178933432248631976311268596532484368689005552420587588183909836119718988671178058864711551908421904769548766004354220823952197550815195757193434988291160483977774779939905010544915385348477648792195987079887756277805976400221724179889806332561008871087166521373038799149288827234839749004924124392498092422615685635904398296478963747149559001539738177244302949532420663619344771508777630755003425048587484294472459179260465962193585084495178639749434252547800009098054026524502987643299586552358458875333459402420549287268919962296310014555456577978129353707059209796540938449328163066851319665684785254419604587696767541038459987739278252990648667600009785571716121743024377573128622551269227707401663450888432287524764437079249059956761188681151577072969892539506662596097962131493017504269209605399078310124568231768814554334402495358681491369225933196136352873695819095740851239952455830903526566029418280797473505802902616128498962392876037236946335252331700010158174881147200782994470403415278209533660584261007501946643367992251852522530004962373355427139013130949666578571731339418842299676717358451944862223768832241337784011361342520245654086959290467096244770021684943732255058601747844920841087050962667514234123543034536001329391922474415957346091907066563541892061048840755155306233427954265212212205202337755934124649467898078179338287574769125824400966344472378549296451803836041317852906273142492327965530703795353062631517851076341787553750712920286011962448573032087900648304428231663944051545842167108339423039744977095060190543543202843570597868659299745909031221864662523576974601754805733990319218537886507927027001114810589476428417782773602437796090984843357718566633936252753867036793157936828507782392442169020307667362335525715281770024026858407755343976868648206666753224704861868690034642947382865492825027072196407672237398281263434811105354686955350187663043158103428182822995399751007048547022128918136229231500881524472431293891803302638764507139687438107240420590236820078794734117019415557140656532645530524199531673248727207297840774856321973375500256581696062294521476791142297216457538994009191610774101515211712646451800509636265609704819608181495730851918104402280657912796721182292105191682149372271786977966880052212614776334543939692202423372784787544664945749970647242103800088756939681523916300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9744852660454014701178753161945937151008833033225810437811856635998985647993275949593141658954695354437614750315918591877951967331577337783144137375787266224984933968683606029398377666747034717688995531833573278440961203166032039656656867005542755996382075932840889736825185814255670443931241567878024528797011417036252660579961407620839313286138577537441682760865984972831300029429985885557067434004266550555798195770171322447739456727945529810628838639519141950495895240117101401386006649390953785352723640652008530507134911386719439055846361864622027539444051224505137994253792944202865048065565958712499563231508778818150361971053002472102939915925819353532286117087677609408420730797897400129759185511469214191144475244825403555279914652142313079540229349808881257429304060883810772099632473941155863444030321909761873784061790713039858346503632673290206786613965946642992787951943597940793483034378078331439678829291177962307165595777069292495970124745244731598061834348268610271852573206161431823368852479977815878956943443908438076262747242342773086955314208900809270488863626914910591166702634779097041312036022175606645621220809477911519359599632184318252868763389331334059450965628948269553036137262213202640527286158906803833957773065282005096778422025759524623827664563153796807123891929080591720698237847145966012843989948765841975037081555690806266975151219198346697367153355026041730824856926507095546547187906234253880319133426344098783515551104922299447378628574968092590628980530321860913238185807564589799552630607284884608787362884491168236708651410343585907465241932655434649486003943478890128641464828830910881232355994808953901770426562106061003782190858890655583623599891428130310535809350665208846945928261637640954543389632621905794941004615599510258483826863962226451107983586245325491087701206567464361171161445534043183622221185893859297841293138658589784586428848814705957715800383145913407115180199411295525824989725672942053136847849091436471983240391722872332187560796328679223496898155688857455571478340612935264621062955130001783620265022218565538621438274267902719963618397895559412358677696599793125686102977672946842044948798825257522021309108188363013886207596436305910594549813485825659417133343594906117083971890290567289790555017338300243814526483006060467938043164949465265435910649111573340195286920998663400095975369005843649759576228396262536109098734988400351384900291392073229360494541656100848953936655819646115755157201143030211239112729325777524893083888045664615241573018608887331507196996491405842914245511716012350020784940445289028785292582573833203778352045295754845884794653525529417428608936956282164314681143935462641942869549899214109833812890372206956541153717970115313031885859607943031425987060230298057782784545853654708038444596204788486709871759426067026395652400935008465477353479212537552647874062136630093450911370196294168887636678264090014702431347167270691255675841173871138848835678124342293652416135233959233822207999917852148165614439430860446235692002394332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15930422207726258218103873373773150775724369021163883385404787702848528726858944225525074183813010937823884156775941272574747732397165347604353416431673992180998777084024291142451965799316771865554981708039061534544675755412532441506464181693203418565369002245204082284480478542884159610692933113959672477591905276977089778699292527115734205566160453969932430981132170585106347044996250074657805008518265766531798498804583691283871991922598311810872506197242204456215303195394621535254330809486104002756361562904398738909339934872270410530776799422339240263245812526613333888273482214684906743331492060153504333525486560960660577345797106714294025025886554310477812224851925745502753877759212346461685568251136864817058708947299538049189685464155242720961128335942912817400936357640917118316727764498570364811880268839610507993509930705636451548453174688694480508277695860272916302359132954028109140144927375493384188356077751947112851252807640738244640873538782146395277236205069837643604438273142137370730841820086265317034880728413510952490535556674507392021699237992658270507374972875040979518547851518471320652775666280194177017967884471988820722583689406675869731938157187330912553093068087714517222479706406872439656902948719171762822371929887018426132424647837800152806727293920219680689131244386199540525987245861666497165077185028993403164225716528576869972058070256834318799744174790163106061318066255260723568790628583941150777231140451047634791670991060778182673882453803020796745052464000535183109802845440350503830756922697166975316716028719572335280330643125011569580966689390287818709345343572438338241520734598624221026424911844407946064371939554682355675024207227612668337906615762552407359536074345504065988572336027701808664031736667296191264068413996331538197425393342100202110204652508691802488224406071523466379222329795437128213483657998118893930809073639343701861274040863328106779209599157732443086724933662993673367606817528981557888878434783842428821889303105214186291889674877753368165783952974486310577699680659084092381404623988940627809077351450651160978126864938193603227235437961364658620563516924782823032285450357392443454934872919481795474530010584553012530047172659397375771539929208477591146679291743990693109397277230897500240119395771718572872007129555594774591763497910589112391629575900398102422473543581466159686658933208689127716378462723075505738741061576682721722864202065453419676886550162956109051835751693381412602654962081669264807608742940982304655318980045090248323666651985385541894945352409135020882859615132792652372247719798441367014611210095060830685550009981372606550722299648921073136451773291629414653796544581583132885293982885142151026843402756192661928774019648824874569030463101949302648222682891147642650092301131926049427911301576397059685995561179868656835732222580020918571961564250305958736829674372803499998822441844085397522004539202482883195348486756993598573137258107660735924240853828171674508692320069458442470968656819385443150418141167093876353566557667345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15942157418592527749330529192103131007620555838672097164014299500783578329396767219129482758705813761578114854618317885526315923662959740185918980973189386191381307036270860467412384628756138910345384959216338031976539297615848438366616875950124259701928780019352009071295526129193566679218106100266628445438229827449751871635477910221533414361975306040301483554472366288081593523223211065179273889530382291748533896835141554755289015492179030250410105734326440995038583358684427859517170691407199246540012671599120890391490827449207741050297476843318414437970633137443753525648541794850478819293792641048460439755927719531421391369517352597787161245984291179327700330716709723825018706848607821676968088674420321979975793299481795571292355372125632815107656529530626147661250946528667259977190233664499047912568178128778662967961101101989745965775652247717007138006259702462839472750818217673397561812521991827820452036597143129414622179991426126702607697612389604337993674497322424652409701836498691717548097419466456712720667717886121317332354030327697572525824168177119887564254935411076042114908741506858653309394611735257349007172065923321180467627217153271833793658976435405460382752630566063534108715911655765037532847700395004646574968965071087004561307746600057717359445529177283637977119784692434390083955728824259199080711684016995562277286359134070634287656835135848511428237538053913456038821081479426643285453173231424143454086825138974403859414263314138874042395194170353399774828226867037484547086537148834166118961210078525537050260667722854235072447676814033478911410091640235422897673262858463339849085961752505310189974642665433112638219091005854146533582086401177756344494926274870352735649113750242424733952503640744597243886057497070542015831296144379531690613625209897089098622251509292541909578710761798941971685022886077449729396299819701572331660767615333972959930322198674379858357166288674205825511062555159910335171828066474423954693131478079573079727693233038829604483089228419192778294854438361378624131566176794461102213405876007100291168672310068315300767894647430491214257883834919311048266706395486602420192319899454516941917089394200801521935508533321256072434214531003334387220496068830763484325535807844230571118207862316720053159204375702798076926217092308243578803776634133256523883043483554044667412962642295331542512766093351167461260781197173700040953950070402137809508608922578342083940911389557521199322272086433304728230378383556097489269178924645039220836318981546957212257122639623671004292112535639152871828122040252670693918716589699716033515416133832057460856790530018806490837554237348541914983346795000776242422660982434435110797525397071573756190411189038364975149676050034020519003193196597509905177163460838320034766470213568099305694436037608696585611810799029495055341652012032504425799725487271881570978516272283483038057621715157493853079944311150102103649088383942057043752108863827675926267575280849004254559246051137972286904750774750997685684388071892333691128368472165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17304446530435617728262377864835690494856094991043339187969207939050143782157206497256964502413997315617537099369171263359850675034337381726969921931992349767735608571011394166008257334097945981759131072429202826685035754182723687468997187792407735965281580698458114206962001945465168039246039488795571502357737708188771020796516940345647888203732073972971514562828725013477991280018278985696785430606998148810448410402487951863090187903152989283306106944504707524966601790844510227298901948441836275383524645855808816768610847967367869576651524732731710740134902532757151485447987560435765260794687659167124061091458836277310701804070813904772605728998882706008345765025153834975378843188265459439091572813308599453285909845133876387665390229001117544294957645935447345477079901126931297658403600797195529831181697959531753481317086054607207521517326051183969060862018663064769846499235812721093600407586674696682995273442212415941595575070360883095037941669018191012723046149248442439417882065190854710275832980773467137779788239231994846981822860174615977202727358807830919047573541186799733470099852165288135672502670762747527483006288774676082748463371792592527335198881499847487449148342134690518301383104036087801162641554468385991212108577378708713755769603467769393484868618728877959995379399207718893737925034126160237986831943812078397331281706334429807142861058761708094442327163947603083540621299284588295879431070982645929052804174047025672115099519526807843414899961537972507992022169403655284575968084742104711651924785389753419414814854634437216604641263394544871722699002637210320130262038707774538730373189955675304094442323796653905308647109891906305372509654420925257609723367944250456103067517244389478796398516040085926996576378220583843237924276834518493222515312420823625814511163873549171468891444371023162767188975615783002140076318514536793769633813544969690287290981079485518925483090349849502859328809051701113722667052046026701023021397593688003341191837090260974106617506344788002518885677835208927084004290918744874557433029945440401121544545532111784566151250588203932420493570475793713735251042364206534177178432733586311442394495013519141599515982865782240841700434277970773435223356616667796231369515245016177528089027854161183520578027223168711357806762384654397807179201114930148905941062685809864299768611130883013323043089310075575354794209458052214960770457283145056556805699580462892627232426159513762250473563630829170361831886499875830246763882333161837484038491184551347156859631232115671997985201976833675664196356468951183453611343181434013707313813182323125313779205409942479949329418845188615215660557781060755454815995807638656913268982437720226132445863412060789161724044610038276454278218578702574457668380793352319486464232587207428656922635961068844925843687520130379698683711206173048029485979254253595972051946622334637423255493201882999673589224156809231245091299493001090535197168956727226152139882453655972001276642119537546358442383503837637266012955127125949364386528468237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252527027641940068836799502168428485639550672112013641328343570263659077487751771469040185265950914519415690927255868916584572721355376075570749877143231122073620487305803627628991071816044592490731499387797662927474188533833214738058937718495234693526808859341095220935060216005668189371200308072833203989258006844889734511112330859918665864510177107120900465301924374373433714738314751957485111557414952467341429043880725276301541620877974034310988874069086139245564607399245425038003640033540240014323015294716177444208524846793953906784559054125236107805612711419012751706946467882160072926553649456975908053975663759108112092571713780424973856146777353756702239352336526370162768746209670703736059767236322249991050936855673840388898365769782234987656274138346298111016456447555982073707134889964074464592350167813447946054600496982246569534614983895724206247282952998507221396685806231021761500255186609944426216716144151370021916032904398758711573192743803658340145824640601663794929251063735248875118408619209567194539684053455216686152628299458316527195858698429466936802152293868352842381004917949243093911343440014090400151972811758830372397559063305081142265508127717606442313159134627003686006001278238007606330649765932343718139859211738468527209430204652017857772144188309445638448626092504296053866343574458856197311367353641029509474590805453688011048135988251624951988256895931239966339451975059198268538070314080645832916517937583961080257246528985846508415297545404168595432333975242660513685317676794734763674309541590524609479095747033239258254260342473519973595029287969312195124501177672525558029572745866475593003219894357691708042388301909591059262119985544054154465354188231628824904479209191204484077387429401374816011990537979420428269580346509413781167519611182505853775964479119103726592158657330470044414309992172935877425474217164921435763949894184606228061918549320363269632055494293162645007814270859432603102946156107007179443162636375240218336035402982344285292688631735503049512615522078326571433216416706756317744086063728453472309226299672325993880794730801836087435597534060790379081392357433876128856537116662578025705298062394332369474456830072037296422953309578210572854603393212117939038028907712024434297468892323076704447091316449785609332238587666946819748575161227482199082705268107095928107852749488432018999783908450766455216275723038782516647348462276668367709178249980938260130457434534492268377706637541737208603916428099373755041682537605274121533015548645078928792231343258103183993158590195848545652861859059300045908647970371500750637816046269792806923918878482351122966091432077263610467196873355946322642424349624862603917033210889218096179336448374553003732525898394439329195016738175070155727954759179355733920257163462912862017467606944200275568808544618166118331091692488677774552044756874023510576065169592128364219801217477290394325894109021704674726934636107980277966310712601805207096346055743396369744822602766349478793605821976805815094002699456868708405301060413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864712026700079264290327345065894376508978119583709373995324227540990684249087423774064507465663287127442971189444294105596396058722476161397486921667467515841383831631079034386147835263132808390117864949593136094260955732984655228729887741595636140438336309844781162502131124647518017717940195360830891211398109196304897371842321239736955477909220592004400112816391253056418240031746401167443010033767870124356200463909201899854450566500842307875439921644906574668493805872389469155835435490124035249476882226932755851257518582043661159695106336236369047506594036371220415587312867178688326694370269789633454914179206766921261171900945445628438119808180266777839188426847455745554591678838226287139904591205442868881831681530306224407692671535798776821425980195181781403141873482107243545509797418698340059978422273695630569661931517602802215528828954667003952686027641323484536763076780417433011710630493395296414767652925686359523718743698213007355624641333431230240888005850385240662286856190700278882327882430155630017273202574716599419025568068512263746026081787951725532728536364624054238943886177158170504181299622224633270276535281167626426944707783736332734023500132387853126317631833986051917653251001839392574387712443802213909818858351971460902738260784682045228547870862012473106934054751050356284552507237177809070749010092427387903917254340873963597410912161612027914500838486095117377745364896314381055574180949538290218732099783643419176992981781981137389052260229137770946075854470915206936125235216542471438007803041039576953022512007159587244207450481811718767431251035496017851003770988003553942089040380367016489272922026870876699862431092000785981625336315539779405975010638157958062962646151836976690532843571954146059011713824117189720845869816820980856494949165372262262232115126082121594071560906214965722662938153955572430124577141105811662490887630874297289751406144254940779122498785258827640315748544851820525066459645401476012569904027021092083625350546943911247660877047744937160674918664874691941936422178060603523508366943043786393834884192832203514197083824603587971858727098999139132411503259470637663388355473640264502756772677640664448993919859907582312985206164744575220529120273519829700471755272172550229345277089201153880423119043899571536353684753592316329900004562877910010215993166145092727003246890227095779287682001389163555531290248261104517654008239604217712152736527862270305820530393639954740504766673898653186987340410346193234466618267288050125886618745304485696245308285369860252685833754766977941634775633688226423943543821602902016016973744433259132264078493229343670618448146085130428531055247248726036322078053820618689841887108988099174007686843800047045463684543494396192412467197973191543233864216989394779645218315427605926961905204322778655042987840301744145524813440260854953901696214845983823093336995168402122328666512630914814615597482010386491058304626766602323930282219826926528108782807102414660474074763013478173672508940787250844748230357501123861914398800320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13313323417287678930862552696497511682639224126415041300568980564455854263190537564285018359210972366022388981897240722258601924908487402545174755696589401809489208221723603884203414431301772364086750209819469022752875541428558915359629892640620430859913115444986749743798586907394995772143308601369809182971909213183596875378575140781980017670073915886957441621939686549314923653887715749451930781222562674014042147857448986424831774826998671020674164597532824943477944286106796317115316150656446161652971842667634262395951514968180363784628637065416949235421306213370329080165897008641919203375477135560671762025580953115114836981846459002305143201865460450177197251329467819785562355545153168980040982723885315326321463723467282553318967294783620608084771149744156050072226524409872578561242674363875887987669574035328048098053097197394009021037452697257986965222002151777306395313875443736497802064413365831903862179146442135333251901790807613191796813688279277070919228106008645958339447220625919590995815588232466184809182444295932698517615004329477739513278682093903194563388484910678352840182265449876505653422431489297757732085117760037460438757793962954975659730090437119120156804109362849480904689329350314527101200239878934802472331466145690822396159868049293113470871984906688254037141610744645432800498385211407767138786991963780478502928431979655258921186512268334757107046893042424525590597573270427371639298756525162777188213785140819315788743777957020039449116608082125833586110197805844759241852614140592554321629583885456581812975723881077240147169793086943832721433902317085810906566408683654535391215029082739705733774744779282763866700112566300814962140618161291704198088614778294123731996067782354614087366545542237201468218658567710653219937873749068650436220147467540978838472379167239063694297736106517004890524272407770308622579372971287598114576567819609950450678033474342021125096729705839152749993785961062050407035947465257831014110669372238423181180265393986096612788365167993294044778256867941597503941488703850695841385116951284101770762151527138315628858635342326678000519892775966754139396298516360954840370870738636189725027461919534767383702093343874629554459603758130338155469571860528610119857824952690980877331486704201628535410712227861658598731512688899799017287014183229169961597542042830002297911741318687806875676935937477897880855928831981756561937210376546763804487626992510847858068527593653478540739154926371146240758958312321316272604408052606563203922668239446824245545325057224442607322902931549977832796104178887321178286989525944586174581144112794983872918852224687080322371240545444438062088559967984018689282074360746573657381936649711169613777548193150183049043154430909636430121146155660285662088349755197598825785429961224476645778124916108892803814053731913054815878366238866596979152953889079230756912657065430405727172534800852721209102399484506213271143328489566537638119732399269474627022926956915395107482803089019211842862455629230936184360871215724542536556538165934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11955874918474977321398604958493765304958340963962424152981287185081292620992711081892670872451323227040052309175490120854359734307784990493155690486921293037081134529387891454804781405973053533266693164638606710828733406175512758460147020667070297567119763550657932833193064891206891289444584281947715592137186784801088297011375956009770296104035792925092876186813854226861054868263826914352204229872362346897478136751865852084561401958675796897749780913496833392385935186442737463420860754026478872493905082809699511165814891317431489120938141880186070042618387153282840494140437887396480773535673998572434775505292489096371346197024709690193988222763360617687325642946947703120113572349069402693818436835412573609155188867872005157817979878750430013208576779637975726711531344756537634052229245193453833476034227395860437017366608775619773691857650851868193206586194466107439728698257670554792251389381166016744222511166736673052698972309982987580247073919566504039355152948435961396391470432566245564097710561864911051320181660343613148061627433345608001792896252271197274205457656710719438573247349754711355934803105555190110663473231099246654544324285665558995578871320288910857455184078924244983867263020001680607847833882639578989186868437659888389960775940984755322545603239937528791769464043435434590804442590976341888931945983871462553077489756603137645805888352556793287295615845183201148950401277034284325192263471379845514541988096315356831338112038870960095469261616759828869319141508401199926914940318285103325171778129627990938123899277644506472347359409719076735731877622774091043199533942799118085820691602597137005933080754076703689156254167979121691857308767057250229997255302374542345392952597425270178446978773999235391352087615747408900745896776518319017349582839016266691887058285950239575868330518087956701489684509073198529639843566922277318455649136235676925851902375739504001114366783271231757762391959606181945006084658805704887551311723288949969745326000042517898215853102923792180630872072730193611154728628975301009902529690135416495767998841128711057826391505958755858786894100267767737431308583940653519686542006119069719216210930893640240195756752677231279310969843887208918093509150735131667454712108814763286982977322014367532719147802997657691789633384196470416050125738010673650367657736086498258367304342243766481370057907626396426948963709863017162293152712635051254499440276445555300053700481521551889524729472845034710600913479624556693034936932190841153182270626356566363549855873520441202371041396633386772237528559233781830603908238867689157868062834667059867166436122349563661752752839179426952498381895845839756980666742190575738104478961503214765363439282803445675426557666062872025091829193097850145634621256776459222675948719438381230001909859519875988686346676019513939759818306675767985440337925556337982672936299955885553896154036643966270793681617968792417638031742073757884239294728667971782714568369196763398828626598840076239083895034873688034734620595247908283444422794094561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6364106330987834231667210750685731877197139239479807576545842955205095211289346890315444363434916052129955831815300992927767984836658562222040322332357494084271008602831121456834958668103594004842497789479915794411218692134574084006231957373106428738214723757720581657930674877212791164298587728835723694527102164740390963995992102977721666113000143598831467656466069900218752015442261536561314757833007832626480868675479894775890224002177674260013307864515728692469628735033587739089389165506319802456835196316711818663300365732203354659577293465532124700267396040011013539010499740992343972012561667502494206243108739370943036477352137553679580929765321143966579487523563311264767967234458803255934972228185367749707531901697003706078481681717636944398900663918178108553672564330058313086571161425449046775715498210670094993905712899832258826702296392324262607715082073223897416100017766223920253684659141969802348136153341462084529315667488574481550369690017125598880174943345436515868069440490325176559551269048950903773558373043513540397141613022463924297533901361404345252048039036861953899132540710034627258036396776254029761084938224065236970924126327050030326176710128424789194909593927353285595125412062948501780021769541322190008950326495918417559281274791012504147352449746567104957870749416854690118529318270544245430387114412603133600222067670885282810418256385258034451706942918079166891647295440719551619978075488964321295013623843294554604388222286880020364984931213798903367422903824361850883446534847249336500881705191033407875630446911825516586538503245793761208201540407187538835041883980551361881932165129744653850106462675867241817550469253683145777459875613002587519519877690456683476195821956556909264876915667308955277859246400396504083566927821818016675364372647219323672899270834769358966247645089866560982122873194354524633439415842266723415865169893614038280702837392557616483102676964130243614576397397681952292762610036597954731224419709717674022609449611080255568916529239268666360899977566359154908621592373434527106857761916282295857120320733516685032206004708176707741326644404658281212989486976929245487191550009147887815401015769146384737357267479168021936907955047227241771474207827197722715305058671952559153597010946732375126065932913315274127344138958145895446143066991361772098462745960529622378143401763639287059262182096179916678109057306329552813433168120222326149422401093916771532746669486174051711281593566581643883457828764639671398642079738234892475133294314968050722962494227703867608142379118387876958615246901833097242239707285867542215891808203160089048449327565342166314479187439604797267634892236201093579570515903440515391134710288110482918202073401100212257748882196071858440248667443222443262592534570109692207883553486170403635395443829515244603790703113251045012296951155587789573482197053886714312521466812265463626139554470817256979281106523887064214466869682204528055582700292017858513608176253742244202538251362504678449203185347748157407785079933142000348250653281297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10979159869495989643075123654115246051909489919278875481124107969249798042212335418381543156758189702161705699516648489650888448808841523860212343277944543726259908352245957563448427869909237096107790300268399389325411377941281928358621018081404091260702965753314928150885103300815529141127479661568543731283091341763361281485486177042468257804397757966999172324941212467026655378513356599394034364939740752457669912200982945690952472206955482547199057550872458797759576561147097601976463559074194288156251517796451846336456167572361538353999048800268363197363045064967047695744708362213083080573368024657886153322598816053014796542276345543264934287234196957306199848112203665408986208217379061793816406148596691772846354158773784523745439923183416408445169017131740397774091111608735594578229696362160847624441356013903976890604483869006293495382315292245380159780693235495778689801864367362957670502398931004544869456764296291792640242017022622930048516178875018439780572622327315477345320681683226676877225489804308841507255588479223202930797958672928950428423300785039885977232931040793244746095295464570708018820376065366946834129318635760702623805311837622864513871691009619323854776586141749766306832549662973669703185365699456524527381054933997024965536503677250142751709606689520537853717966576343773979792660673799643969141380632584259453865155132381519645162052066066408208319333422242697941206752191120325944637418621359494503700684563752719278947773888700693473737588567441763039842185753918064490587377825649799791186667569658082362336947485494850000385267637609292221511702927442999362802599347080486056883177631612633644907747705626425815150891639405892432994044901523786171523056387567106858775881955495531510786476335421293185559471114505403477937753991039394660997917699947253696187397353062275311693019170664762141047901594592048656649386431498457653093967003957386437859579960556708543712787074520599628976512562210300281869673648194970931791928171074351998701174264217868088331997887988132004418454116478545171258783229987052358992456199711318103597284812019534100498504318996294495937056929513005251896217711608912351432441672581532786061654982739447814108516623102409933404402506890991671726829167883370962879571794367140444565901553363274479831715653956331756969688938245317020304265235294748880520597578000138859008781246497150967469041210860648589676051776400715706972422560357616505310417298312048101078806004651249211230012067430133426544478581524964673049217963835054103513663962385292747190151197531491125014990745678514797869489920471714226976187805311462723972623061668005580493574963275540930452204332769497322982103264669256169923316723642957470600181878834897646737489772623306741238820224974667808621176635517573294348088657448294390381698410058898098592117941683918323987107684637533970983912220785971441431191547818439822219984071389419200440227901441648989034938759253917515934640566007150646568212000688235644316549332181923655599569828819939044964656869487120832043645934088885616373313204331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15195368038424535722164985994822888040079311481091304283123726631030457885611675387693135813592653362623384859194620877385156028637344334021563766294199892902875856810159032153117157379226025187320814900499122531413879626134102363014522286739024028624099426552917388389895495506773834603242045942224112378288606948477060888730683620952949699790257634964873320805643537814632408547576877156058419132632479338123114100002431370564987524381578628083419236730594775386794532312393406639579943063560469783578977777355629442314817061178368593738214748896895091646497135727835600950665520027689451081293620687919181870610654656683682127401820034390129135705620863655087388558497253629977619864027945465920488181428801312265626743377669344791309837174766185646477926911314876271833705075617427758414564881352189980229340454588241156315967804347643523471705372043435391543760781210154709107337724193105326934726818042332102608974456116676404749851013785998122727557885824394085753942016897372103595800128806718583886270358284963167402586211705459706434039202571469316810132622074326783739528065450648496863945235560318081920749493122011618182055048227307329153363905259305970298823275417205570317882818450424422280125062519466260591411373345025392042503940952156428793839956980278077873573067996620490095345381377712190891535674089284896337655790742235571958466120986471997848387474189727841013277770463040750769557073363112673438595379712353579458184975200944588495833989563200426045836181269142157575519359768716699945486528268436465208101385376189480241006907529807726273901199715648729485017025087687874493556852714076854199834377666033033481955384066270845142339708442718387613775684350979516835702145260271565418381393900970749385657765211270812629612354525225738143382941946652247191025872717586894519915858333915192954769488332427144657410272207276335238204959450919420863666276313203553739023604013219276919786089470185257797581546202923389888446711922953681881266781002034975312793537633780937377790785061024364510364013755894146306933695496508368869219635467956970266231827828052122505052600928758407227518564914238971075989552358197308466082568946977207801428906773003895813325621125141714088112175946604044186146377252859993895518839039351113761763916508961886896046352716643483421899534684083915150483959308650153008822360043883261999790825230948548492534307617257439128795691983130638550474235952592346364530983300581300105932727295463822290525623315416917456629933821534037869409350539006150381548336624651406910242319785103536355705585964190044715385738631888816394992226592291482996002001887744231109870639894095497726509183339841278739628580315440244441033339525244610890378750530657894784739938373982115896294138004883140454126203633638898384662990366371928897172478491222036958604601016803210025194988487938408374073428178683077724131760111901144092864894675599050634423872491534970198358351789178070376476603400464191469035749392706367827647645205127698293321415434859616884226916931166085780021368827381091234961535059406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17338290995138829669577871401629908555774108801656660820486623392397747240471041241114521441366072162606518090336323884020708251648796221584032373056787234477119751518608963533521595056549854363821186574635968260037157254985923152410462957390284436541798939481543967613758864513709496737526059566142744265729573256684255971337876797175107985355324013783600769746052725954544981712186751823337232401314777566668783840524264624566677737772311331762093602488347152346678834759944217075251878211215027282186494992146972805674395980704169624763378768217032694532927332619304250117720633264274562505805493058234869228315999412341594742901269990678542883434213123100959326567277519199022406588589010287230060309077955109681091885475784897116551706662579074405727802761476923023506723929210201273710949760595478935112429200847980321363889821810166637978179002210798976553974988343909444966533902399873223968163607836693239113682875212883730266552977193852092208853585196691358631998001396177318124744604754439951144426540830296529987754188310043669750803844320488940314820154503078092740847193168813957986036203640600533206710100311062464352680215106739909943313862774792362802575925698990766354364211731768990908209204111165163982677968954964041144391447368215195657400159112074645000190940599094773244747779867508262944825215989269691905210534737499005531267250988097927601415005092129389065830659330637015470517420961177206258783871540836409449698105640889969881229542855045789503870478264631943987078130877495943342510534278223877500225563591628657842666144167840225319999879712808574713580720526244889395171552751586655733150220025687701910845504872272383287006544365024759652078042289455691216168720458814258969408116159429624494628114135756527080288535824061459801885489284803365182493883004152437333687645789719350837449470708720423994368613807155123093707481158890168385006675291259497196130081491300766544617553082557223152982027053816891050471004108673727225933439147918464408536875620858152203156754510027235643160655122136939345830911171732987839675404359522614972683452516871323471498367106816744229216821440862998130027049338736647967649136645196402274830715041319349715628640571227646588900275090764800376194514458115397710483511432638915876945289112863091199232878829172481713271598341084403481494919676513675886403806037076622268212240843914069838897018804140328569393884236940641263784264601614432275713911228061529119899519849629438705199583975722757166914985005289788601766788475946793054919818942459549482835994161832574976530044477978558251623166744427632574123546162557612465778129827458800459055422848004458684597307482598347276370738183240697573804741003149073860591892662939651001152257512577005798230922142786171550234685515957600276189605961226227226869330249140176126869440150106135980377905934662468985820623836675025554700708963506529886930101979795495865536176705446417507748284921308864052338565549895070979968687181099777565074920035408146332906082151883665271676986851835237410993043165584220548986996175857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8702008463014370510077646143630626052192870328551908958736486979520903093360944874946732849713391037355290365938286879638910881438807113471219336128278281063511292672701289633059417599624185569929445584471248465610630843329074778229520992172148922455163969780876059107720686728397152408127814609943649885635170532457732945141932742899125495927231193148192760958524463417483936983166348055757247315030182242455784098587007090322309765285168087957667556953708677936755423544060095245722490209062085627772209035555972157072318860111198382350989924149658709650196732403723286715983949265843422182906683118994673565926280932207518104408272339190746436464094460890093917273015745788154302620423763077394946795825980389604509678706989311445399125854538615545999099274839872019539922701486093708974053240171380057088776007776282933680212628000151989859347124137573411528848947720241304909918072181441269108409178900679555754441400440102840788748263298122237501728171578549261798349578624713692163784577453027192143873821259831036726450779005244977914523740742792976137687450955667247794328123027889200053801914728649457896739170144586719390823145278943396043771641248017480073083367543392852046159289916978250659374770997954758712108381550457160640263797605888826395498465523014425347576880659779612676338879124674695486226490196642213634793741701848208175910465699090766609148221753870229567612355689552375818499772945863865009805997430919800447938215199427760706990240095709270097455346169490216752767893229750737543533029973244492567489084070231374590393822695955631349006044420531187797225617188212173852571554078200883938677909403005969947269800735281820953281218479384186629373012535425606866769944724611246330595824384663536654170492856024010034885197860236630009405981312491663353473429999736597187084940459128130300742975171571036597720900681770632456152210966893159871846000499081761335339737690128373054703356267030097278794755584892733060340139577594062552555070560840112817631910574405204596157474102341117984385041489103633331468945550228108462171773096210814436320880849930452823693236935787769220731123938758110534848105928236080140788908097455725558410895926305986425087598461676269838932997689794695236795260873942038025162155397015224130352697045562591860187858413506915826566918975928090241947133249876529122570665374441512217594112435758901504989135181885488163408918179366570857471219511381650403336056597267212668313240774137927116839646882852256562442153903733225499117654913567774399712155080847163848290620924212172595294857353635534607404182146498047116951216798059891766203423819145380954324983145991965743795357596244737280703342810233426599954462694449112955047019026464137082303615730258125019374161703236072111867410736875716876014827035723035826811542355609283217238166957326278823029183847184750102280375691084478264222526368615413061069025760283879671505989856535607125421162224196055885689857923776090524039403861635066809141303852349735065095008076485496706765428077463478809608014506053929750401156650607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22068087216062699663715959293334395549541410770366889221361750492457629435971705175147093996681821571621590215415899789809970703172522980334496147778367563235340384244815968655979505354099682952068774489443243896575234027623638120659495100768188119693096794452375707666820903112391002543975457573041811647178171013242542646266479703502710906732964064097272105667716897782224587037791108505864284347366498606955360001564834784806846217957590946957302372546327954031243015044968337107721953589907086950557675830669139664651737602266182658065557833319111679898968867527953727097120267898673599095095055479387900332811903176529933098357964329342401179483894064457324021851741891946866143743064123476716008391161915457599948909423256135556434659784070055044010242573552602700844180603948439460623375381222185055630625486089044963760276336839760005972266132943377000379125914642864167781983745419769830335099367945400223167602817493336232162780891961416117462371918108871556646578425899274732548696296265311324397634634234486298450787796298682673611256750882655764496502645880369119025572905651874457377855651988276941970311798859924314671694277575751905056611076971835876922998466980070682806922593391004838696889324846689073780518416657119689877411512190512594582236744413652346627370081348109700425259778521617273329543376796267090488325782776191287189551813368595082440231507391885768361824994182377882633310063701403451109817968655613774310015940317054466865010116504809853944854910658373741238538321499701986131245287981158038551572182672781495690733666984448492473247780908714589093101837603118065456311475699629769406927685699921468784221003278778653008456066059284748704581371790646005913199469287010937363697625026935251524695244938696969953639237769087159170295117478358732533106183080107701025792233993448577604083026143102483921475762925253340160647075194889192014756269650376503402602560916935553801719580141091012976880128048689205298210169600155547144100677834924582631896982903088825178019622293344299942542591667548440115205038225011392350052818765120142962079755035584283357179185300043051439701585912674711639399984599467410074355713303699738664586145113342326640290119407012128422749918310107244092608906702773130268770904584015057279805918659811264346024856638596479800523991439827698318034929871168300646119346069681385917390941822467416632332460564580908567581060531498358445387694445251909399810509763498728637048132227403614282294383204992987958328965001597100781752052094880360652767248334044434017685396479484799806908459933788326946161829186862562284014160693927017938031766460375094706933590558319846905394819727321156847436560612195209251542039626062239511698169208472234907712205262106640869747142029381213907467258656895455304682662511949874991153664241946877615758816349130467565637711687248007963540738230474951814905789546018721818652427577488510371497114758972073273911275009576755678938457895654142080184234117946307135859407390899205691676884798366402812122255067381990391223537151787599050245377195268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167690889602560937071621927781315290273544373726962893318290734863069224256698002899839615313736768711877912351652975857722210477282652126941675181373082535728442160650391618523632539630520766296854054575656261149932132230474584616653398013485145093553944939267863438790851577123234736153302011172150369523708170542978392197893027813196717587898780219829827847702451949879781828492861076334660984871807304301451300811486822568788012883717276226101232243967445556618831026869436225830791252087616711401850537414781403620784781057508859072356502242531624645506501794021230772761070374430869824431278719981138325602836268122870111441331737240761156059792522227711518350488424085805444830235267743551921406734344284596283340928930749390479286947789951207976304570686042735457375431384579111273853477040762482849934611652616591183103529300426082622090585678563618972857019524181137872077633250079694300950878562614991424910844310122994878409169812679270653933058180552647349143961313468217178282757108985042735057872234222793765122988269596267321166090208794073636551430991919897814789534558175235914671654573121671344783142158505998751725404080207043192076873922133991177141489459551676265088806028405725708779849167480442152841338027518598111647227432315414286103377850083104478451388377153816832815714347513931360661930794740381747098116909636981430973020008827968050464190441826635122653006555886325667903999083402863880933212019506802798950631770877824275622284189675429789633771416103156307624739247771977040365131252732866967579176088656929126490304572201878861738953544379312330118708799842431339956985548114591005523615191115223147798014818374623556733863682336463906240502342005470999342878277070789876492576203325806982752327172151819065274021671033368058407013259772465164641421035912083567255616951337042855315653593094382504982279964181530565541233513688492871256249505736456696249260998596281934167365758084921821078811022577734816888955298575949471980429918107002260443634382519515646282625839531371829739478672715703704953999351476182204340329243235269662176296834914942151073082441890336473627915074229616065554732159149598656699480883193044179788223622041692591820564241788189158762152874237587241751163501148496163763088436011697157798627640579461474839960927517718097559215010984766233744550886583858424512640991905414117442616677046373217109377144682890397488435507220937396937518722448935247903083175851219816814213652599585188183351609694436968116392465924178673057630266772645396111179738207721540545682492519217359428719326651145662700700042994635211804608454815947424884658984453968550795535458429413780058127707238601445033654860448494643242817854384564233529393667624353623905395517342313680824169346246673994989411228303726895598059926137664478697176855136591623922878060438786597721278442418558843461421991624238661871016114451187960466840645021707546210168585098446664256828914314506779762619687460689401404623296032682447631894713957970080153021519339001761834000068974808086108838212403088477348907487329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19447358747694276203691288520092206555630895034437442394689464831093533169112703748329513660344587773334643028373701398931386038873930350702775576654305069894500759378326119781548271044329469050070583911659806245253574130390837025800597532079054296350416817386208269274555718227557480109136474429433562979070816902481168004551229645314233267608297883361252022161491190707674585374790185262841281195494691637365892246853400745398127099009572573031151542278069213895984606699972350788465781463255633607523965000251227347977999893099197470505179072032768262374098335095269344103735581436057812208541564045532993281441752098195963601122370458175428885703990185664613003066465534362106419903905817468888929578363254398600960298128385468753046345007373335848676153227996641487110745580539924407042295917017851484815359225916824972813573252025526134248491117387898189260881572194294945895723513716308317795036109062693953045677946877263633308681002727233917902397508733204285605472725373333478847208829072088637432564773005017015876878734578641929732839455532612204064606637615968471564391261464104339320149370146077061187120202078356254710573987270459958788421603455478022726631593315985397121394233096862362124574257973223388711953870941163342626902410384480521937104675543199451919748055706730788570923724651016031056283357437172287212009324973748437561211179187969984912440619978283775027980059266224414409012519771173594936517667755767677204387882835913862934745782259366987083111082392276444447231658927982618889087463275335008810277520921234090389078026147651076945039185071941321899657446357736664359293577727281031823481186786976097678052062152233929320226583009925752445700726020697778216836594996514338401822328500675630944402375459141479476898431396635562893757564609207656767129762462889775958510248959343540949441324196435656459698731448015751203051023127911733555574154759831187933396151634087269934351592873224163619344978786480465324520183280616520554397925529081236691185370677824795353008468000650307597762929796102388569241260814339634695078878700441307548474375556474181380094055967854933739378364119335397434639417112690125449352134528477227246628269830889635066048685573937359951829805521126140582811837337134509875692666807372507529267803030421643402265528830144166989871478566208526806468002663462546411099475552069117012726857599814227156626464097665988926226593102930477459488604052706882443181175375340142995625265899927491264798691724519762474131162397654233012559229122206244318565869595006601589772925093797633509331595774091544747212652859955126612733840964661298266381518358037108539612495304765753032534773739407183649713918484726674451689370472946627079526973019284226263222314917387365891740203778766696154735517010787117184693230986031939958312936179208014680834504596304760009885657318026542617551830388688600044860064421698573637563182019075083073096783799228457445489203579180921411300941175032602082077493271211400993920436368284681061225039386236095771767668205085020544931985073124217911010108177892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829038659030544431630618246027656426707025043372327285018685832007626287197512744336556740593016547704729254657492774222202568034294087864114964481917251756214239693454934613800715981269719156031718912892907235044194586541378843490045423766711409982033798339230594462376149617260600977990482953331843905335662517149770018150873931457857606336304488855551338192070774687027470509080266301397824755955316662022283266884007406002470821597372631053203294151307615211963370174605542737894240110722860779536494381404036780086381721488372726180064618415889304038475946499379679584966195209380510757846633849304708753879258074372851579520308596256583229531204850538470139587814754259995299005214257682692687613827413306352831391979980745062178618377985639203610027596865302436130889104378221774489640485554548731807785278103400820685932244530850366121959539013725753496667499268111410274763291689585618227319158418091569358024112241099954746795089421089316611291309665331883587719851678156199744909781669238450282162924377910761790808882330897836753219683758202306313418693279512549732231846117227886276851508587569466343781396039285545210498136934871813984425053270091853377956889070196643871139045140621004717871969286591356814858542040077832059756152406821036100988385267615913179150451358812963613995971598141803098625210944662477982774495039715302404766232797107113965533815841007346141937848980648512560917556027504745541892634185740467252242357670412274456471279068843878205968672229035649938194073126242238475767401740129690344900784008241645679017788496266935580716681236794362020198962508034584651257149213218220432218256368653251836025041857941572378785146551940874569869948087108092277697116083035684615878265578433346388207582990733394266419172676278260382880096498354610134304653698660718301549308548197470273026301244131637184542928232455247673928048733924094459915930888771332829808307578225072149930419023515539291419496193807168438949187562052737040121663053482726613976393006330464615005874711195425242198446377212620766001817997443501373300754341939592441217536438641791902913275104217745935893516774750254998553853848328644200271551499967876291135577664577976245812017285145705803171867954569791902185563726669056251666556729358225236076483864355416336196700619187846590193194285958430026046852100664346340711415566044694568678871371833034037170452075801552698642335817560990149850007892094228105677524152530543275771809240132214120498818611184955908888732159703924799020134429329004966255671197375962613474919682658991922141660088473375714646094941762180699881561338730751846399417088402630663674614773537617364895208978003765507070775040134947205648417141779252077345901342756552420297664224502869308192097760651328033526466789805645770461763613854994711452280515096559901603555314656207006321867815328808900131036933249155849429392012041300124813844589492054722487450419089715400025700324085557675327683329388450644169254770358726318045148505224814333148757906801509746295869171692864215204073851077280268890354465729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732988501735840743277573826335823929663271927154499982506099750913209787850530090352282253396232621895558974648090213591866497040428883195064168603124647343648853995983909202342053622040586614834289077173822349534114594981321084562951532421345408304813294493968758340819646000247113210541503214628643037219340076599566167439815768308627389987489042565592054631381285957592980718900744197882079313135150351928452355267006333634444499320054700961034502487817435292118298419954794322589540437533166758447791626621947369116578319258547790317221090635679710496443462180335434067421879034541293398034002938276273843881576645196582086978484578053122826765916167543689849643330189664116160072214874615922928749574161439719716452481446762575903725595789831365704493653098856832950671449043972587423994965631555436670812815746034238070104443703250382151775724681826762485308928948677494423508266217595523104964086691750937531801809801079992165717241037927624311446812072167860482283360731290759215608092302330568932852111616022149383024582760531598298887803011912458272945012165940509433225583571097399983704201654664668484648321380189374416278517281889240889123503680239781534184294425497571240864362212910980651472580727220206514592138111789554077980721667116892110194857752016580786329704107955100024577384350148531397346944175131272966946105497694995390939574669815299110693925390674736250255124907007071820686422480125281801466180354698573777504706466609029762237470753006385198153572757222525758604816612325063898442407894994402134821859686051262675830246371165283560954914532099486300785900953999858737340401945281775007846034364880297723420068312019695484750968220100430316649257947973998323922431519034826139042726926369670344268654025362109180593727831654092493503004966595755648671358824628392371884112269406801045609957207693650467974772244489652229471676549140433617050952124491387615706774116381545439527502654331471891550265685840083177168212903069184376308431041740752868577622933419579869015629564873729417599715535767969032170605891553614975604230996113803587306837715585499936731719091184406116242358439357156534985616110106775097053862245085190375803502549418523176395509666289396983714271339876910016045412473221103249408855001631555349455030294446933063812300462299696404903274800132348938912557594251332277658892365230356060380599194954851366673473114290663940831880204504051947544848165378063631766604595817066425666164556608560210986998917317346647518062812893606795890698235295959760259707599248046388605523391212601876544304249558945044627295070828995191111644278796336831061952382648584981804109371487883791894127130665229527364517584097289816114380918850543507193266173510117466890379562613221052102701885405520845980824061598413848120083991397311622464776813933327905013216287297750401550331122619571027944332910446608700834333483018255506949628342116028837719755494086791853229568904591031592806105821272495327138952573399040907195254181764942733395964092841114073045052848086708690872504585285524534134275923452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13949974430934789694253292987923564251313184777944540582002334867108286102324727135885192756507993559030656048477819764945419735820756439895486479533012387551997262833333293028017116569164933406649614651826036068829569559313882698358485051689732062870568856593247353195969849559999604373709074532133594870496669824943809340848425980066456739784245432661587975355161511405058405948069831459342171072547432935072885661076860014064650810916844827844760245559223685304603894800883599168614204256152441673482584697859107001659742236698070863342251372275937703439735956180330106223469397132310822201666729630714779386479469789599100267397704744457111028519634940157469387764309363467046631823570365166313243819604932167094379759406577175754484493605219651905056802520246927576586607259898127782583130362483985022516604700125439706344450952919124765843700120874091926831189789032972515125595061704410325289585469623330677320870383002626636689765577633488436363822256889443599530687117616772726360911929441311413350483809379445964591981487040203195853386191037152917116318890921768988886728762323315278804677570698863337788830872620709075146553232007628435348462778965235706074334720838949086044871828357402841758471565000752024521753927418890691990942137638953466411678915186264163380343412252357918648440923955726516038517827198527158232074832943066497158854461658713107904022703201498878822402497220286235464321941048122037962734663710631651874690099722672536680474716595618273105084937255879085991971068022088523254657191851975036811477806608667126822828844535837823545225470472083379139403431804425468740004193636181932199188866645100926615714047404930589269468392180288889512845850970474760367570893273351734312217935710511028254722058332258476571676947221595132200871782893788549539832378416291994709493402268944753864194165209965492386265774737186691777554231443601856976298356938037813688209830068474955306580736839512319419687006012758534139490354035897080618308513828025531299666090815258420399256750272665380269242048036336070499588564067432580835916977467716038030107478496190262529593283781141673286509447202701838117286780904229078408820820119962571164009968132139287352786239850993614988875359591439393762312036732206927068551031673432305178560992074466423495508293427030308062917922958751951481207065493255178270513669335088415815717805911330090140052211673343048662696239805169357683164364467003321224516359983202513602422467866216044222437810222509041388205023835156879952306449067935765848575990052765729256746067982242507812351698091839551612247416199562265829400610301389691205486608603637828952685666442401116705801746442023257637523184090548866194903724538982552892478035184934954791410540841514965317419226052945499015164760659435346066295024060406289323117891031680557649505262579902147817601480179033782590761008868577542350865739092895568557636584023685883159505138355048468349651426752105293007831635495952646135480871361011921992435052705200330618046192019214882917432601964087203105478592980974334942142821317465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939642152136549130680558055079742231435411554379336069732877841254102840335402817969006456705408766334181618822257177886488909954484467257424915667327528656929257342827366585589123235009148995963058409708361700695539713760107784452647632069633431515396000073030901087293764184915774585634210188463150319648048554653608817464237449332929888892402145610209659742806687752326806874928178417751597127691430446988334251748239292045182567416508673187629465485400339636026965644356476134225421621215291940571384946403123475017275136317584603897924874682021652350804433744040177810973993932546413146754375011495087222249302101534740211543441551529577443859030577703267097770214237781279376477563270503396591048338618836312712323379886019254919668332868302420635392746384788937830941557567514122432008791712148734218997085429889044619262678780668346994089716478870391434180477220137849166926009392756775585433530278589769813048196825853891558850029876245779786769835645769083025717386642575489793509094971255119860041348095181403675758413248988322993939774570245947972172998421905039197176611421235696524461279125788822387025653428801793508966474516879041948345614204847544686101103527544008124812043226018114528641141592391361977467427950153289866374115413855406845015558365267570523784912593694158739198270249350988928299514456666925694508143362492389652883829398351165460165623093555875088849151119778044536447242390385800221728348986984408736251041591381938041134037172739176351185787874122206372391087922579594132685985450695941265638351794041731838443271949990033249373017205384515660270161343981461126834282191041371515805009108885515707000421340069748482614231584143233167937298212127684849541934017382724597707095138853453278437815813777447487754044820379068283223499321711087663888365713775505314483531213228985168332078530003023326579873244217621332718098907721230187835577331674061962709311293687344270514784261235924457972684452451314295218613166856971338540742055100499237701046984257840958158144688522093298923522411053268120866775975751794221506099480810727879631438061524473404707711617836820925779810984077206730993516203381902199728324632282618048267634716026703026518125120819352412863818910336171078625016391901479463614377514049570513699460348540407020427569591861546463383353953175183540477794535629458333615210671408301637565984483226213639476936374992711139079746301909686926559648211514429379954689568218675965587007441454108958274919158284561237077704008520894389739968177994781816923462045771266435583428135348124603031572295286617718212333291688941672121383119064696938265662126503468723848991820295791525770329651255158278390068781156033007339292620288024574269375003245818743724457127016371163603681431058088323396773052822186638956778395025703364606755383528443094965283070950749159351594131550425719202614197802661816927435409744409900704580880352746496014047321163076777334418470116868583789961814327445066370686183435423493194840429666421395241525751661437322018367041481988461128354177962067306053275540995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15972195198610271301282014134440227626396285538853336256916287617215783706240860971631330156340627251506924577607668179717877232646346791405509814731806327993742500270818958232468916630212129151384918034641685236074266288221382699393982426473200193275707289094050355906306724711081333130847094509302802643665565618759143252089010542004918634561507149483617014048233808374286180292418273657555181795144632181885080185449481397571839538856169453978140239673527724997469509255812305752690095764385406137435983149148243155416707774673705623769597536869206188990325529670462551669285488995654256355778551384192727977695603178132731889990895548056458408760138276515594888943555275931832640149952831466706510591803458092945222782802302036154412963101891059302704136208097094970800522330176919152502337395901875059845602054287122548957424746271964658830385653162796639217602354279124704742431249137871366405347229039518503547085555003697493136879353350871348539365708898405512773304201144554608971095435318769344097572716842923293999667582291317149832934110781871151004611454310341820790885183998017915283000674202238414114169697076731348248124293717364630745016056643820475436642398606520059952253375363026117796565281316649209765164571237105866619470161344294191671262644257169858838345297228758341602671529305333525758307146113274362674923446796052504016816075759939523700230558411147025673915852397618950478079204386809649980680250515270344545805315581340532321801109875122239733405617686859973416329319521341563188566268274402415444283688890518758771681327577773114814571467835031102838834604217604710132577195475442382474159337241332821357953014547526492344347668801764656291192291121828685487882738227082923358288002533233205740233156061400013472394867201569279540046074042024574519069540375586727445871105025921568153640437643948236233501096634184189324745873866938717689379828053221696820521223562583258314377659009698410815724962623237063315067350101759856434412383642333582704514769295980685687898429564454597038229489294907824581598635563941752340210626178244442520324642980584122946081009760054256561742137103687570172508303769164320998552178085965026485680826888256645006659271724844487815888016013496170306610399415971488301351559414931999058880322675791764507466540973699733967025231333903163387401657278421534422677749777317063394955022763813839676767141795369457997851411667867450390379885904998886656679253508744044104724417079619451206204471608030132929242844128640331728756177773447323214140389018707132519110009781929357702331410253177497326293541983184359658031671289028345927290989484062140614623196410698544352620595062148715806807893631847845412214443278064977139676491104703230455114399200806601136229549927440670449486313511118859845806020353934495969296575241215528825448584955360187643069003520618061857736239075095644873779583272899687037248814560119395503680679528423826516090947918705818806245832318305543094748115765377186063330809481906880294459555044361196683813940237183131981705124099709300140135223009962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16965363168565961210113174657963150474694775475244293975946976770111346425243168013851711012558931598988452408933200571339535145458808331004038407750248339280856870868550541965016390055191710560083412194134456163378966470854979067603254560265256362086978157515480247692947814502771425956659607155475397809393793030546670024293052864573213303467909529294320805042763950959071421433676947970003582807606932522009254205869436483455518359599984449853727923580024884761939363374266574672175726062915829457664316244418170860411190887461086321009684797692541252958577197405887307544275322299812983533552910749215562395107876493351353555577270794996369135434802489971952017362702910842373965847790865550652620670477099775725712871744337818994836797237651061466244395860583691580571698839535055654231280337935892921025751116088140869283760204263707024730110228972385301656239565878569055940401600902034790864292106328143187132664615898138255013383907409252865245803691637086161108832004640515545027001865096700426628225969132804880386563055174827788885011540982388028830981908625475330013147290126240251247727128391524674258721717957349803477691343112134788909354177004538637329095432551237263490157350696894188274911696515008685855579819314080101120374274363588493940231725242511318600687743539784148139886826214735232221738927730615731825592960737638060368300208473624675328994378276655416332621411704765153768147665851224872861612282114835878184053869396780743633439397589515895663865344773043562287488287347980261636562865824876473091143068490944778119175248739688828614931375809331055714864066918881667362940917097873866642963504256247097226306418708413489688162651816815251461027022599849788696135914784272962641289311685828463303786776950489605276722789128618030319045803620068407900118341092842986830392553476785303554807484969678073305353190706889585347386409836889439687456494188596695733543682242400024750795469881126028501597680227914222707375804421291077015552807390106820133938246459199641186211633439932602425031237487247945482617401843236583048306868957351854440296429748540711080869812865897636969126244739807180089575641861501630578589202482156837815657706083675103489695695714871207325486874070697085619279189265443061578975074717764560153854219495765124447525593177984899994044205950019773414250140728242432003190016926887671532660479586060068342392414242022381821430778981421143084072613938505612988391146532631384552050717914271485575073372691149999052339381118411576992485887121177335766165323601938049613646391806936878228683971436143753372780467707479229292742549993246388581623107943326220162043218989366357424841978768422040361513385306473300833402241281298965832740200937176463982245933523806920455039288887403143748292429388994163832066539038205192487370680696857853471318997099626755282601017066230554147775276854220495480579626702678519612003277314646371240669560767633624990876136814610543658184470401677756386882959867670904712513712485414525225186682052632538116992286140141697533327411354406800351989602511936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20713633277231669345019301406518004370352258709378775130109533106013151419375718023488711937978755370216875680529269236965554397298898177432244763218834090021338595232704838875061172940347421902017062232528342492064578845825572208853597040201021446893065640445332673797426623327392397885484876324104426470699729717894057833660011014789753840524869524932011916935261885579782371869537412822894793680955431839931035207309589446159037211130796562630606270891264841995734879115971582231761499175593376017352978575493245282029480023437236232519333872785585027188423518861635403944652346592042701265063249722628684334000996526632604880540671576980258203989107376818023485942942723118212504191909254828339227889328526820704350476293248092083023221731431978672192222220272976479737441528244370601122047524879542859285441743550499723140504829661930082409021753098462195966656442100103142743170969601115728409575310418934756147112061855353030933939420335470493523944757708235478364507984276822246446328029959321934634899741755756948180725012395683136039685525712627822622046369035937022859328234287496348667926413155096166664390536725605734681675612519975539004980557121215511300367883526885961120960657626779245725356688148356120078062784912370007755918670381072290584195548573300527317078725461178114509429348355245330127809015466132824755252725152614871196125753482589719676780477296497254877001754233982955568893022501695251070721259426060660861465388926255910914299504977228557446698658913467927489169627557151730983474598727514515350152685806396643201306287865023849015611629723481070170232748184371025585778101990872012725403755212576082399625065450310423955216589505643790006209420695742722428044435298057714568561175632775773355035498128380672235986776050158838165852559895584165280333893627884205225031838198108101698564769709910489887197341733454713865142265237579032329488318059901794022638943152570141755438966991540502639558543653279595251106821878095721204612638200530270973133665807306770150158931346164709657178366354494206829387801561083556845021866138685422864790046155864663245991297158482042296100034841258276522281454716666440120352221698457669628051225414463283406052699270768507909112022919982016420400027732942871578950814732667048844192826985461151472609769161916716050790852660222945931919070961149922858602719210596824988863280037201012156714223003816253356269293126623799585034288846263194938093019894311499997881837427663752355051371387298482687460632030557758384215657802577906069903025481973679402347275914917021629947368801008105324697791054841543100438359852899156585432972005575412005837313011119013485768598514112050635783786794880996297445244317079874441411938795876336665860713146798648054101566596748243258754054972640498107690827709419036686397231012659307030988855072458409145890079841358724834771180939683835378240811469876509891285531753541620557380626883957671738110203012472589620529727231895315160976803458267427864319831477613051545955468446074467067104109094742574124362975260879950482259523957512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14258120036233797112522731080582397847538325881769647813515504378242692890416632726946427492118060409259235791804510048071844312994090067281330063733593275604252687706137103638823108416164065137595921835079854737441307163083409960121699296217377504342310509220708160399431293527960727902484038431672102675227539660899840773896116160827839379755064146686470492479399322374317674452409943436576029983103836007410301876924611335505571581256726242968188066069585271149355000430602594781476740886072888362840945855593832107259674037438028698875061728645469180071382040185766964476368060229623832121490817474704435609054599097890638432938569217945339926271300085678341818726220805570657361026253131292028038046139280009777399944872998460234171002962827910495318117097747103720604599137777978370689587840768533694116401727236379806317361768636935671668564077322380397333944858263781573550467374363487272903731347941027261129031836719507405267666546408502947212411528059761730798991876046133072653380607784830650869473439114516803007485889759914314416183576771544220944062683728532319195625062788381890339016773781150162885789018661885444325971281241961403228722403024091904796799861629877266789106449767490336835066849851892657304045819873085208540849919189128325023077598606108645981007828620617872312375249291695855327662241720162216629808092727477570105515158781221383033338556088980080542410934733598351581152496600375883960878163992359347974256099888436287565019097547363755150124792081292178479409550391171168411588270092926660761856758649231337755701704155584147167344426812337215797840180503176651773253114699382235582901906303972512013335438147820375396179580878318186208691269620743335236857496791268083667783425117650132352067963340440917645256714110918951364585178518708642379790488991145702314472204082957551542690314196630157417321596916827862773337246189337543123543327015269086668216624666199912730964518157905242926709065384750823751714253539175225862746448804051631591030643041761653135595206623355213974552088888252653017227323777392402571729766888290418605631825459680221488786602660843400407990004532602873884317902599128577142587201597085597665453567251204176409158181424260534800207690559189067486328358691143197300218724761933795211524410984543057207575728432575876349932224823723967841889905089838533369422519171348102505146821185078131936914244030861443003674974646790370974589376888037122313927202632364321967030877393555062309372207080131631563937105918181674500351062607648508384231581630509955653620240128779470365132278960861624528955749264517953141485576894175745210053450254353905999441061900394070222051766286194382269360459843932523757102045942539825393047140184595020379290019139847604018042116763551242449789286283399421863119195083327155766684330908864159314950666322510208448035373097908688229104990721219571912123693372332570465957610946742781738920716849264458271594070868926524464528413420731441989224607784415136021002972702552106492030318326990997491463780467977151075800591322791232535347946143942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22200305926204191270286171301333817836508373627722383006697963136726625368078617852424294378867754491781425661857639597766057593645646459257963913613491907140147054991082539361707396827735024218264418513616766454601934218874939738354385216763733469205113181141843570436606558233105146814625406899623595843222387671318047482020489930793333942718593094729065123360060304840537454675482580514061549907592585315907044864226873273111894994342392514514315513125062703182435644099692854958269478507217495726410346149190651969289499006561051559543530198472926510885296759590411412600150917196045291099666843083866660736328157232037000313087421040544679103512206773605578266302433150975461132667675208665637346827487359990901371148280150800020502389811037914582548994327662531737708847999130761153882543205886664307428572616793496478135706861515686362272592764238639760588576545404406410463039129001201118739776418343772047465907345772975992533230767474072573567804492234876892707551227046973062244338234068891107004344507436979907608781861173678485051176027808924437182671024931411082087666417890508772046708820018086032870355295132629712576394503907570368506663462454311900161703902773696182849651707553428597030783165239342816613939155829644489632021365806306212330446797933282651359485838230357318625457503107489541813827027854679795058090102945615094787632108988513190694746323332835242045081161686957206388383769641736356818400344726700773716200605899306238349419376478121107629147708872317376075361371370401520384129104116273902827993113093341628912188655166557828266030100498070179585821383019473192813327530640535454269270983886360296760900812956534438524877976886491390301299052185843835458496712383998088078616841213472186143334343254355976105140060055513813785497697032042052819503930377474064076897759744697068889428383022542547219086005791731243437498962269279180079482571976026289889749506054617205348984843069830053970100910861349997343045090057969383839751956210789250482347126486101283431111617217249049638725590866070627082141712405201735599387985232494986838773608042178434312247234473177537590633546090030450094453091748146816288499284713302663511050612151897774294628972769313997277773468712250406072542288539072111102058303889241397536752923278893170363361839668477704472511696680841413528719029224874678686627844178560067116193568618474854169968287390852458026190424598529721797343342770961055228919834877249700761986603413245732430340034775804178371073703941181297889038970671114746098215133105405561316795244320210773928958942496257273512486179615138867456186798213304305615675218293386117724573561273564238979916607068191417679600760188562908315588982793415721170092782321416415986876189447407641899719851484702127728633743419310949675474320032970880063926341980222604792637602278789880985060101701482679315176408806216149791252658796249582000419684765968475720357191845676655003349623790781141805083195082542470933974067478441966545616115627609627781640877559352554612281963844969335545612228083138445310177779930272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355937609081667076573526785267038551033958490488981309736646699437065690068550998482254868359168432072190290311665800622866285949379606666413547205201089398768245728416069224205120678503968271344203724014160620064539169719239588596014700438696718866523041722946666239902013598385034793341171367812293803082337975585022758192404600163374403677357935579300030948207496252362793768449061853707302938762941936532075500819742784080619061292256422061852538032719185848590247836817741354142377411450844744455064317073415002469176280551428265784377543289847451857820282416916839515143464648008917403107553994949860003795215127281369183772375859194383384302961861351569320761803398706378234747917806995043283058475551883805593956860915726981674305183503052047742350761830730033069054528862637981719017884463504772502700071591411066865475191638808365229403183806941458459471251325566587111944842117372695344516897046794773335095308203006095668558557670854764425164293863399158276686925698950629985566676395920663462445856862957628467908522922506994075731873609598015084409818722677571964317487008031014596617927018923268962606283050379264796775891146379234948638162661100673395907568263530522974392822318187994409649851209365275563444275785009180115804290746477414123079022509066979795929708320181049662754272902791371542714178606657569763067996127701714656030350805201603312764652910355983064732971689294606824214574588913624698368344311702246168938756759657315961971363048599601717729672405230182713827365295695809974830174544832269210217282891051315038083895833275785099111772893140140163478338176270700821939526441439470876803001395678199617071532377639564628261580688276818188342423100589595177604550786726815605354284336604252035095466395108550208713988205920732792635650375823347727685678890017117103801456234418527758333115533728098660287156242955999963066616171466185227627594029664592150138066835207714474700461762364469962711870297681945330454155623616885411172739003740489139089541988673231651704076057937172927716825905189284282556905104411297729138886396054303785648609563783043051567366472233677362124316811982103276096146157240676610592929230732509065587148746642680550153552068215698355380921834394281567412675542538010242411115795329232052025915938643682528862336264468803679301945127756463596652973820473836111523582765541242190936363548456557742407731554885043211314084343485784150095612040942722952998970311022564065322343318284023721918932919873509202569651463710606090620743445437086577405839067423337409607141986976702127613105512663312861676564282872327757015126052907688354567231841080246773242925694008812157531652853393527035945784978511442281437351854503918461280621630747416787203814622157799168906131561651809931879698109986508285346847695874021761641457445939560605303455269663613512054679269547608907277034845423796768406622899612352437412186493313942562704807821691146221993446696427943479361361109968666191090382421431064025975164837242110712065035659794894945630349127594086525607417572904506673871518971956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267715272829080133729151146646005090230518559011265829961996488008394014047670111045661270482777879825290196475713517271825303289332863084372117387148386367761845821174833979150241740181012304327075319465099298611080881338215705445812149041124732746688764350512375533122289760082559046261731388522716787755590939782254805488680095325250650175929662770145996490657167040491763515554963896450921326977150620786451517101891116826254132614548659245537878001026569481081019394258299767502516270849777455395345838010239164211050072470125760303278840720238071156202199530752545114670289816947805852723909045980501549438959661414508748186244132045663390847516421767016355240259010635651982259314871882726751436825580352929111332931892881085838448524937165683792917228745563772218148203165150884245309281433544646578034041633714044760036186113555440328234560717751077070018564882251450074718434895190394328129099151740819516860429491039021685019668403783124527911710650105963887610757449391640034676499519539810003979334606878734224768648149344590728398574368495711223670791563865629105412507236994137059389524581213931482783622191112445435017930179237847454846873369292868972485688704646515896385471426040051379833357449196770362042709291880039048801255525340636717375406173657532223981639186980158934965884237351734275662834346956158403387632588559537941754738475499369253417624364366723188179052505624814634126936818501924310523451890675579376158484162709432639582678040620306662349234468491871414962341752202929533090976768898789939876612890085195878723650807706414533156665011293855610278986363820571486560238186252577036843961492836355490965719933068774025121266600657689578539474656461779351090546941029533074501034288116359577510099087747956193687340183783885063228023065941917662171216200004568403571621560822494047848046903509838192282563138139123761584495210329267810796248057951881415611761065713980152235213013388415138670531499614628780099675709262565188355495932526672688770764649498567991492467281529443840515326507522899074174754090968534183780536303212369361299151940565647156763599733972440406226488315076273948399554556803751788635062680278918065197555449174484204460100863451030724596195020530137975763115365478339515796451382561219151921691888469080453459189846748397596806566779176162213562036481617034357424076156441169079541863361730989886090088464520948943367430978693114831905679732241711517454925562888904921494434633572181769457471776553291535157767851673582663243034455451392080457286249041980821050304955717744352795098200481892659153067217551430361527816386601294228065883847843230943578512137072284606050551650808705115108706628138452034095818120203980496962724465652190195458500150541136320378837335060142671647606090718852145825520945524512789672410088825255943188030966662930272687490022121097361302293055985125450642960223813041792496388371279958931994459459472726096022646917789858305770303463399095955932645188688866213698727388826384463685385663796608600692515601184353106736272885259548257528701184563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14166493319238700169873317832880661585864455305532150572896726436004830275092383344897501172515865966859930599683059337322842292632969281998581851712199295027769943284590270559557344929492923300677285388009893692122906287263539057586923024563909792589675806467953122033437605794000932651690594493159966053458650475703680016231048651992094285380852130368964667540819275453595719303542415340263552675353717234121969185427010600221693059086490138986253632038096540668579328455227842467628115859717781510375402329226898271474436520948873800435085168012175966337627476047576171174024611245335829343254966150295504084742902701168342720734873176267253657258665575843830910493150842949158372562585175709024268762750075454463819442221343876996623891026698733933533853109576008639254700874178161603289954048764207598088390596044914886811150365573879845568148277697403250719468398965204751316882020412931663815356359678041441183819964467020175839529842043777023336529149459108586144904325560915496739530984544528963910637299839955483698666918370322363324043909680098287342973370059224252310241314213610117775800773825116697517305454893968360193077806828647630314442279024843707434391554774157501280148164365449131723974426836250652316658864929852820137252846830706079843508998264703120794392287272927869633880472339391016891843377026727804719742532951622437069291494875517721764336315650957989518509988528180081066583449319043742581725592604096237060984248784789446844349599556465655091964213840848831441071045949440702175522319380580557375915853335084600730163555003694362659130405865346026670342732008273290315877436143798566965866654371317237555909343732517364149758088633208202642571542683198376334442211018629662754481547363748748786564011220870942379088588720354025076848393683984620376609038409434141931204424006844676261794483409131909588598894202693815817330959007322844144704129500500422426650021601905564061397077013840671601562387597938059580470858531948684227196528309315881414875884398782624557199346563404193274872450023917921811973160644004316557828382707838713783030726563848743140986419564387648447641180664167795710289967841084486720029353469863489991848745598399906297420430715358643445394750974356371780815557429942304898631901970098634519125769442935653960471726717883792975410638496192393361489379138898142905893854825533742948466390626243282410261331208606128676325504597083473973654155743471969833819946842455150255893643069301110121282921352308776507420168000614104727589044654531533231977169973611544235569689429029124463530009020858623082041371767448073348768077763363865508143308128153502940105797246307423286834778527280276948725060739155238324452245406706565341675738334753355589325851641902485639003002379020227256605913539055598884625941227536728792970403705826229781848442247174641321147349042089120407469057116726883943011468908516809130247297303714258070680266666110569878497983702426795502154727943124642140763037644803176895649592854603009781900092486267109875507765694458631997466771269942326697680068100309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357347576019597725412862159495054084416023429150584076971328582656773842971575299062190236670233040368786989646820360775679873526617141900757146309132505933130066348302258163957225606200185936941138025342658845268398013239263652250219977646826902539125515503843032882511583918556413364337051489206088858119804862424145700003636950346473957460120411125261981498625016675141225183922871424753560641595818738434123097328225795946220656324122602782849069178073120096691363214626756121980979670764392345540184507720462376137283007576885336762090594812096361920752008720005981874981045586901048549231971781040946318512958784463100271100076048806489808584679655608960382768017106104187627778110641371117462556295909991642980449544629428214162451527474713211946866310226598533981482950239140516136693151090626508458121474493595889444965823202069512269073988068649767324972526917811347504319923834470018556335774788134061683584094218270234432453556054971749331926845502577284039224934472454078956335082521922034350310153408374892085192142600961503410093703954104830913422314462321320603477369843573581234794308629061337287515735993405091961359511977290152235075951871869139644572743339610110860614367099893490142144915818738466984017110242476503826049275659975727691839469903169973676756537954173950942896532185148042538434291889239727292408952144316720829119180551083225929868086361132988140517081623014838951859597972293322679218051954722512227658133541119606886401545078983222769277613070145325454372950513668193240789861161684137702829346114434751538270139841409439832666951980537216992623316680983183669350815127848730299244251756490625326190290702118226276692801544741569565293379939869640481234992723541913129054306287860855458083250090142967781334635744571588594537476836763790738984707406096015030299425852406329975593314097161015547695436408577170156514599656263922709997227105214166253819507349790155211798740597658054884433018711028731042402511023833081000825423284791079217830796063099070454897081921660893209523691673136243058086844200166410632900765170308834238461699088934388144283547806474080284309411398114223264486446553733922894191661210771033656356020668128802953584298365752383509278557984572628109678313174729132485404811165471058751150675414417081058854066967966228517760675311376859152929877486067296360151898397399069463926974720062348516595112962290633014252208710924022702307235871596792182922039396227837944794614171117515883736197421299888624964549212515568132069179819046616487857507509034816880432194300545582293996355205811783941880964244460405242483833946645109885968416293758345730451280256022083915097336065416230601030790167913314827196646090818121625912965770328775402391751060773165463268247820254094334418505617612578417781144111412372528065423032722231498768895730658042082754365733441861198466998292760782973298691761330340392170579938095390129031800087371862011127399624079418911998820557373567361161644873326007128467991482615997521674941442940103367738739401079511309588867408345293990370907696070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520542073270837983858470472099214248875122943124067677230621953156752471451662221721395376066129940465165004506045305591901372712496234327465489909752124329202819209589071370762248746112339938743593878336345317887998029362783137886115616516338728786811337257084740934921457214889598451283132499479313822139429464730701129351038868771541339459874649666563620760184795070101656764541130962688046587386161671767561119385311418333615350855144076692324160694698725160774625223649985578072600121301302947003017811233003694610919736456955123310451460149864971837650954715595273735321617256696052961150324125471154323279768412576797729992990452615384980787138365004326071189482921847809137688642951907667424338594674600019221221078747568579779903922005067797640408471058718846167124869208822505382120204095905101303279192796082523024439761757680576031248447926976180845566983918051714321011630579049952763240955268724008116144030843109174386366870933370947536390555531235356597083132186424282765607247607099150368014098299301146875484516834803146389374329477712097883759007965250749956991343946563891195225266117082972964601073081200037763199716084062294263654636800128747168089690475057748628167946039249239967893264110437994770325367327436312322139503519324048487085765493083378963852881656656018676996090331032136882656617186432183614886430583765693638481829206689711867405619524092406603535805281849955764606886840393792891374825296751034667078492931578982818120463253557124962448743019371839019933047560455874690403789723460565429394618104398332615131076643083973179026941587518739026143297018512829891724984782564826405663621098417752122146714962303330388794168092605214823325916251124340874602155147489956594862285019850086950981378400671855397659017418084684632947627538136280729815552679205580972833585270358071590197783174219433150334132587464610036429669055423967088674561479777242443268765669990896618786164255941369523946502868191556985844490377677682448900170114036846701494940433925038540596850804553622140221966081424088370170526246691315053150602188613194185782680850230620776296797513559149189338314941625476574970161421319270436620861738565173720426795397870975949706877042276702173017112060515681078929638990511091554776612151573171761807293666546527750116199341967821726085974733143983173789476633654904230068104050418045394682117182433656397158819690801951947053708902814877356551223282897091380764768633579736943979442669490401689568115396722469802251693354042329823149914022590681560068469304540182692296713677188300299837018039768137392653098269679515820281122725363361701322328867866107589565135458664905216319039338938738475314002350030598279690467263078380168866878690445326079136690287309955193098311942120617252842790015922509502399546176531130082139031108144486394370642989520132013416374856794799663978733426117150407639852548713714166862313617713995158978251530540142673088128324951793066154004503802150002056682022397210726127854149897873757276423696043287199250117720963321945999269731809534030061076218668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088858486111153992601581823942355713129738349728002199575285637033576680965080656937569336397758091772216409709412586441216158711302338272691204787376251809241536696162486821135830039055144859581655492512944408112459591797294790238004157705977791553935844972613186380475910675666851969015955524282384795160956575055491801453298488645886573360178205646890004023911366545628639872584398090556804813370824523012854005896806878052271520676607518669701393731045053370701472349764972808319310260873826674896439530666612081651377756487694123348407275067405900620770187492167675573857161482158505771333846349351968505596621990474751804956281162910408806848194154216016807265846318215402269704832700144301938437479821315404694170849896822313235546440697162289457026703128261019991653397922768770268870602728262650444876954146509901972024874408335149506228850676625315054807192348061481692464704823991552928081176413220278271888114048096491679913160361106226567090775881845567819768348543874420698424217643423580158527608588435669609599518804688449945444715545004441311491625900769748603996926407271590292586172094030574934699986865707290388747841465240697373801505461589098298734614996897165123443541616303958149661116368969710574502072783569587234913918811275421251799651094782323868262021069931466078497375591391299374031516081343112515261913807343226429953017036631860048946546095466101517336707750556032346642494259450925824352567853359870153865618131025979774164356628301903170399922869103165964749175263204980212840802557953269653471523572734195389104734651958032050363060222077372227548802562057507661618803301820064424948018811611600204388962787955006447329532367208849927206892670938189716637277641666098508295973732657242537165331854643189089170769782115626372612054921651327258370707345719001376897506243105789507226032867645387100524927472046339285059976967222178308533971593708954033257727463803938581869435316561571797979130041250396796868423994844582534004500859386604507407992767711680382134723479611699193279448006609369618864894932611076856594796773236293834378697836698154683425557697189274823177178741265918872766699977268529866406768792277264673482400299073043737770643802152121318592000574580863179461303356749243471681587433945913797619368228729550127122510054828961802357644622272813325468353172967918449829067885072270800695489486169279509284128337212960769952176108221916341364195180675288396826454867020362151510723963644360780290091373524099826592543205613348798093852583195664497740686566599877767745744612456161945524764728893931929731029943977350807138914918883662169876996723357738181038341040464802993479485408073018418299428149355178321754886160615693392240677069267905997238334458119411076931866497479109195886119150921604161313581519357611524019572090165814519524331667121757225500914627332499087457832610820691724460994470102640515971376343730340416044751741277584478549196534832110811381409639089843702723232499237990688763482107861846302162653715421387998878226698008817254322040108338791142512432035110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13595362365415938475657467952711016922971852207332436673774920643853199737503739419151198491251391801421513068039857471903470304369764251505786705112656107670112494651300579930586485170380438028256035583827277354299734083384931807086637182933632761004587668377634444529313401734825318452870252171876881774459623669255347691296372674161105049839367527937417437201902189264952167439604442315974700281256074453589595473344912582864147297011605634227475488080397809523395402192563065985515696833369225513806342407533279331275869470466573601346869163895017560874959844446138239686206500119525832915752489905497977991832065676413701122013085267144347686269759401635808028805266702212737545386025609755527294466450530535663612998395946139627981143587698331030665923191223451591073778327076297350437397559860442907727867467053978603846811271109575714828733494532171325456187277645071602716709667992248112203427343163409350799466935043770311396679908784586880170356007607867626037054962649965475887673108579406685331103839432533194620652609718540828215493704737381407118354575709294908072807256469594721918671619111424193261456451706444680557500834304468144707578202307150284358603627828027755439174081269905415216234676153788535308888225112140008137312898926041032994437117762732233864804016874337433909610022507005645696345034327476257367280357271247038667134903251303164627704710962678360405707377437951145193525331797275714513199077664933435068403313007011655031829109215374707445606959804866009798586762307651050705790641791801003617583231724051676768998858338394042297176194132469549117763021198443502665435594667326563404039815055934266327616063250914668043601662908855874050358404916189572234729309822170063750023483199549650119329271102293341916661101583098229786416898856892051220633919391046329024206213439777303060909691961791401513698149518006015428967568932223190854457454875785100938845735435641221218484690238066218225798009072141217341383978091487678052583150442513255847957798415361763662791392936615196553683957692052198561201128888516669784796620992023641463341299965542835829817045899051611323169411984900050015374095212775981733133185037404504750325067600707671329860220625698343165379768767416411222767970797524951200935848828695231219976730262050799116351385868322722891393191193678753339893351865173801113145461793191772215642699511206913938348308608558552489451642619991419456271166197895841194841908146403592100986250089347810207102525172157765565803626120155818555887971423453434558684650656606064597631008767384453584885211548108480868050132294123247286143716437941286634128449709704032988430662987006638741492944840733106356797363303591629492036624637141120271405096669454791605777505314549485285713500211743529511081754021161891680028713586621801480678114989467101420089589412096308651809037026507433131647318673247490716247930232500367384001717425045197155405857300264633283087281800379322722874448754763432943331098474385796301573285453691415477116062610685795641405801783130293224799671533004105946962122556936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9531933405172502976200002924454133270953273485545778761413596971269841339687136114416292385792946678071028718482171996727864154494352097107403450484557867050010939347574038276251192206486581618273648947106393210730060412391128492617293544387735982271570187664858006125401761816696237887554935445847373253670075692117839439717878128403857853493202738201979233698331437184872824365634718146913533317981634431199441482552853311489233808941242429400911918386709232481331036270850728190610434015433464357063856979478725122613819855058511899291122767836233412078829210939183335811845544318899005777213794912316093629323518874299236314367448250444690569168126984450327586409551335376381684338447236317710292712492942199965458307445761257797291292935044831400619925701956871130101934894205172636337038358141173864985727403626155545247727262617406676304315764532891368641817021300282720322697080831809725216587502815370535622480127575036415194505177933357290535565907705667584606669211726057057459237864535197461005723487000100458991957118600203827025102547754231016024301857027240824207865195887802082689692636564860699927244079346963942979783658328345823185216003374021022813011562097364408375417513900773845001994165871822476513181854119534340496762817989258632567695649440943807478582447438886512091200938363125990482062606707984873057210246174299595556466345106132936078767450320825814307186592425566769617952704555840025879378292634400964196778650960787135164537220122679677119704716158482021537762914411852674843510765454034283231760430456932485844397851838598390297082002132711561476646408804076342120857927177232292354012158483022378393548005985761169518078253307698793936292836544806868324924140993628760696786976694278861389494883537719979393460960820378028021862750841979142368326937962456519059878504801115287366729635254450909943618337744911881688515892385190313436808326566841638873358313379886119545104957302166830869579603102689035093181729321715182288112102080217975430816582759690445322026734546465408499718549420169133651495764699199608017919606460301510724400528592391286216587854318889106965286683515602371213078531984553577859665340548299178681050720010625401655816138039307730537603154034427589788957447228574935627851116272309466642466969906528518469490911131315606272677956853493376592536779719375388113969614779342446096343941071915263896042972625249957506181428926784764142916410675769058922586780482607896801661784389360202968592924895514149560353671919076166908622042437232766245312102040935702143679018687223228901263524666860821916627707400936064156744716430833219406442275826642631494070456181301363677213349976837566976785940349802360634696783737468221943753921650104742591271084703569477317722139502193274621701740461046311511453227861881190444469379878985613125693038404531835357649065028881157966879614380913177200247173426038747646283145028571477051067797168050065215291005680921305491631563118812102907028233187285296781507202883019675286526841689781777453524272499605985375117126182871721732688923051180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16247522540916284242474235514255301160318772188379179845113119311174723887346666465738715454046562041917819623675871447249475826482350322445308494548113890847136972920947101953855082181419702497900737679387964362226383733525810910494127821607182209876869832102486599402779629919008250630305907700372860582899873640574013648657000747979256588305894029634250069502073575922931454338144093860533318755066006609870431079887358697347442224642554794056827911217056880400303202963351223960205612160752484472805322155967393181542171301841567195082805073342454440666838403611982854195543529993176659526705630283268801180181742722274455478951427937573755106135281127300351364446002763616120752760080417353665343243740592603891794512858668079981773793077016950617249148950781233327170999231551612784690407237434741337325317953882229264795769561276702116850753942976978039467871947061444861414006888879883741890042231181270257623326455776723537161342212584908315692752521697358585761848854420699171722522953754952931065068024081249367938033450531452758857718174598449706563106576012892025303545151158595731150595247895926325157191085909595169806783479602961122011769386456253845891791966757025182429103637008077453687896102687840808455012209963288162656482482405718005231433780254899749703002182467675569460448731604409836369085684390145868159930273005798834964050050920903601228920803850394938304934902760550066908361564097051267616556236913358462469804201798808675296155019904335629469484004296946835166034404248744402257064663399890573757752964802907789503419712323913581975049999360153186819398763530557877367253046184406793481204140396914015750527803272322413246055657073476741010926403830767562575159975445901902537077904443036981156561919686825598622227214956759177875647140388686976963078610902641772510175328830952481544084176314779201880059738167700871387481785074833487579328566755594928017257745370215702662602834527895873743780591569593003986084728205888749652799937750734491621327982131050052183486213535256453574268359152023004804012470279054761340659579251638226277626879964337254263016304792849561783807905413189486686396063460913602971890554386704111272136707300952940276585632266154084387234919633537113989363618955176781164972995358497214937643885654763561947326032817761506971483744757702919822018717015156075121644506581666541632463586113126526525290236643698700752464158798657858630387958338104810013945707753103556081693325145235949538029769702263849090920251786046454617027800454271401310661188618047022610201645122583723462176561389250676165840306790993207207723145403115609966917526682553714442237798850937937298522732331757122631498643255277258318272497026561730038876486803370687707112881279114276524712219039743139145162412315469583926641380956333154916652537757899480253702132152066916547599827843632995397603796739503357334874599378352403298888024088497397114561773382247408036543944017589099568754931876891256809478023817178712202881166549545270381232508644294298674488887121240857771314771634537228638513577690859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20308818558349776766681418442971850350894686111323428464518653242835183047074841555368091045176856636946457410005147475504038572923394339259523031524346911404185563666424372300696767983586455153151114447137014120018432058953315513985225725012306628441261332671956433474500425588468888976410687369046350493450008956106255034373569673285616354704974006531169433638402365628868387867133056968949245558354090183964233484435458114624657573934752611010684117305916404433189027204831584183934292430745159553775709801850865716331441533535388071151346298249763095047257374975132984645203189505689994590560425774069910501228695217615948725089903362201321386504458008889413180902278538641219124276476671578492479531724397847989195320495621790617705633322165867242354174553484446413395972392402880029099513033762134573015950590986442920698018253935209080278431708508962412318584954205452890227863802623030332235543259776903684630586751505504654819155231654172636948399348519546627145443211609928871893437703896889861472306320428007510717042271376135189392818964815171299497493878011456709205752392370443364703296809411967179148349396278435462823951467573755169847715537505261931582693007979813832638170663737151486359685653644089823091875293828985805599696470323111304646345175857633157873384989270251630865240180092814958164756630721289784550774480298858509077734482073226064095251739224367380476559238528656324382908944219800159482539556727663033826002957952321925054586410175857898295241103163562460721200288227780040415953036093669079807436336503521922300847719793102786299745945482879006158892630257567108885664406553171455972130978132346406164450127857471116579898472088529946152279842210488513008859483480222760502588169209349994583998712720844814464371626262445574747385269999169094608477879562685214024569337372454292495315117662432463088358835337861659771845909912758571288684597022148613802505613722507631909637876527431063595607937681433143544325376037250223739167899109202769293293701982338573738016221323883841483984106876849017330336958720488500102481164943140880709993096892767034201631322936406030102380015481514785433164056704755321352833812778795170992533795563520438217015919060284564356959924635392302426174785099773121912162193483758865250347195857372277339075674428066514497477963431437159465871461261368905799504897989658150999571172823318232819520775715614512510763354756919709841567501415744055291727181858323684455769434666242985195521034163926589354454600700538808462904191513032621582026688857295505852993647384351381984273144736313097537189531017905901425191328157861865499482986245924441517523828248600740011931138422684379119875429897563589053413090658798784960625142207319524896022807645290109468130832409162400322975645390234300581120730558972312756821453635475494326377040941825289409738850364177380144949571726300268329940340622738895955709956488161239406519218453546055510037506720299008832706419733586109178302865876213089726849145524567853080891512729415676594123102915432935260632188023517460186689759268860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933632419199723730425457398056030010415316940085707670409825071706037353567486553801728677233126788712300316504684616666763063364857084479841508773365897004175979842168067315066364153534246447584793766448139445680276076056770284024391285948532999151427225814608657982107004084934485309082563903596912129848090757899467452214511384463708982877078300245799948757977361200593082557801247496472781796390543228456255214040519833338230742980799999106584062221522329091167578732066088069560064938021919304406784345765750490414854683970447531217374989101954974763319844364369159096778036796624853404874262497456336707829218390013215223744865628157777017147549421234148733238535994790137115556758068194334819276983776484649276088200846253376139544758772130168485442061732967653143601918932204944189433379379755473985408858362711744181785424339167122268357284355877473400882017462429098095579486342704159785519220925444416126691432305855623594849262950895706033220693803246379818954832075691673308629749278238781120742409067746154615275297620290013152772434923594538945349883444087528777677795445021419503991802745831368434703846882382929501476906577450794340593284441837265854019022913831420392770123690305681619494902733601375673345921125304408791248789141555969509489269763010181318652763055504573414628532388688711198192943194212793855949372602765390704079311501537993344264361359740425792636960836951391439790537337514056082777714213843312058721964719795062967368283538090574027205253868544550068723007991967730678085345266785433159385834973585612486011637699990144208278204899437619468713820558003968024661415037385334865438257361336521039042456357325825175384498439351294472629042623059558713243056477747104608297090089947606706886774052143250127869015763767648301138591852376257591953325662852697438664564709658057089792971011353395461929236101836655672190674361901323765738848729357395269115759267442429113405407351782746059955943725208877962750638374096018880308178803665423899292646370419606375209707158761875384604390855680226151149156876846026109453158842593764017701947773043822096867201489423990275936189999408378569696751393674922839747362822625054766849286144626331852944583791731368876385496289228168254495790874023855093412521451727799917248601429420415871424553264873503978456459997411588997053661828142700180226438872768670560139683348458844305865495943649760065621020719688910763997450038672134849870709821275031588437285436453694683151549131119454963206667500565776267224623941088351274602064183926744710029589606791995087648455023388374321879007191739114591792025753281206649954304312923346523721083315193418548958483700104028948049772468868577861597088062040035943751719918898783080036705574849455742780113503191715100905490238781404569875084522917885544716164882593734777127925894801240770764323678283986849136109544730975182081028711571102388416943511488064332388050955863815263555095967380890366377044792222920933437784985838620720327243478040761175600910705715075868170597829740119155656107657764674405579195905432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20451234517642590538728659597102602379176242789518868867674716439567375474598410948432324779873794459075137562485290397236083285572290517381890655867426641104736267391482249074584139574639257335213933272352174598762370124037280787549945318808458398706077006031353221235806133559538127395561730270810512754298597905926301158835571169329587761687124716988392702148692268124822691305412117253804143010398940555648214773022342373821082857723070073313620158102702288662177455202631397010326082061199768278498908822674342362452237045284432936800009004663781075269954092043256747597279718431241949267438936110687379756285351032584617913132217338077107122335491614060712401660367780649519744515142083632055276608089303748182186095132195263882714797471414327160177005112978514093577414364934722336827507834368437476956623198278794560208004920693045555525217783395361191003331028904063270676010310877251458578084850718106252977827840630102908614331783677002037829807978736081753446937952752526858199957867972049954920508043302566980273091310455924913675098158245814690196066618830755951721110705261333194067578822333810262966199621855968765698574541117848969062903266184948900038016381441465114499651924886263341248870720821322238988403178080075643232936852722560100812057894644637182799781931665862312137283329541949894079620650850767481817511086368624841579709703005381977404759752176814931214434745689024079674543920304026774050050588546809116259788047621447106909339530414741630784168944332221540587134928380375459328323308335911955289363308013423071916602168630378612270288143948807547406609000998698680659577053268159725566602134727118996120729392558566125842804895952094848753675362426780899200264275476834020711678072794825927558274888544433163977149766603107868714464602446620145873586984375236855936061796459280636867164397804882342855507970053779383409017104434245185396048545862824859144582737991274554843775264675916010255838912975999727824155852568805473820523504384215790253238818474946066945928491049974178182021648875839016424519707268356623924503960404588708004976935335200215498979553464349995528067605404530707126754962840177687966782724485170577207599416621843499792211458251733169530889309119898334452940372166279167956173969855196430187787127435189254740088750253689834056538389547761564388703778752257313197331748547516526497897696844577187523446242516359828720741715221126157259518545047471974170306981389113576940458843846025469173457248479260580205993885099490320496864297115414177782493777466102785101794631710292559826681903925443442233617844131401465311655837148616541296563542314388242276783964545959581353679072420366928123635695342536684941284985225294913111950996415968582215506560827666044887911933360627835297085758292887787389806234609707199322896218081475358797353560112678447649196325261170501483175500277427053961592547127397395752039977126905070986881062438089154533022974313437898955110481842772340922844649163875749812329348066363369015767147799216665701459212214358579626711089104542368486993029656209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11822026749585447017027996848557472488055254503337021497982976324303595538782698753810775320053479354300952179164438686437212809398374646765376494461328150010434925435382208531242720971901254266802110402989738635196434652593346138217284240780529335569962617420670240704964169944265332535861913143904984961559376330443485302820267775655061452349780241276626036465430885498736715214352291142658839962344514619689919485873808394999387663689990837705644669162985480174877494838380715705452196391497493991047215739243122259634879835372859838863688642044196215228964365987347519883692251745115214175225774453612200478020950934108471615851359830925245946876008020128757096074768655525622929764003477199576236565107232234578668670996291372109889980944537823254484335472202861310715837464079453955723928531417397735967678201083172356925255883096543957201153575847094869657363185886075993645996979289784277305436719129761049511065596249271258186737995410341830589926671941056964509980287632208967809199925956811488286417290043057477507632429198712128796400353222158489560621581222207048292643036749161291721183184936815367737436614846381852947738540782206343347822852833038520725776404086196370323892108516326681593336350257029607751735447052897990634341704087859564717849369757863964833534102695204482164762516909582748424354393102413529451517890211755476535922846271481588584330931772754860205149495183881707070179797260458967826243362816648867962828375675978565658133816133263345807154070223822641921420218543004313302906227062207834985436472893340127799030322872938218762207685458381469364341821952905294924584232306475627869576604870480147455314027078315960807393737663365583554950629321118527864681674414928374426877672371238039595248411161344875232472309570998016665311189563739608674807184481805878093185244123874166871650394011633299542024547824081497105088192915980623073176308582716573851564601171238244042663469248623736369205086071560624964832614728417132268129625269820756604721084787489391392045135834839745487246117090596189153705008082983472120795742897217606916439184661801667532538976720694222948825522086372538673296545868119309775723055725987448345070940701766558478975437867779023627414966605916399946063625823510569897738591170483801300377547530668597107095250325587804142978157286323044440352972978417469098273785891060050603095130248591384129848335342065047912345653995681412233288850164728883359586704695817648939198940847742746420820216924707430159005539468126436412518564498459110518116364089732469665668010152427908338493323958544329347231376981642864756688632069885285553514029334154971930204278487925080920478927941140494713406562091261231439429326285036139213773085377750783526396679994670596711318105565489646555632620654026391093497648394638914877330840548813054091541915549488719795810690312452316459777442295931747560266324013525006494223618374055700840628057819849215031877145684780809034047546156755531408763350325206518915332587971568157680692826928776678796547368323633241437066986035869487070753166616501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18499616519352477587667031165472779229903140335536904588632152222669577566369199665643047297441925528714938991863987989428128568159869772120957306880146671034180221376092439945068189398101349890824546722123099175178049369376592934927629471954471079280626376413680773577975578420840285456805427592115282356677289977553874022005348435122427009591328362384841800277375380001191844905891561014937168329923881402538568628266846233628321486793741760972521322981017501061938262637159061112565162925731977549586162203605728521175631704491233614389746140835812455214389758283794695062240693823324323681157197449743353364983345790396379676270225030053850247359872817522177803995435549998120093107228606099870550402672786960846053066187035507052581964118474761264552392448096250725390820741469220288122468119286729863483894781846991192009842530151874032244740445737757854008530380180856676136521484860312917830960921014461698127593967755350071739830675033827885840317164510703617330069105320181078900121841220496717317505156902263002336690681308166675066461223218548599407108203451005643332290194359649179058321392290401440420166681959380982204526634021347898922195663533120880180947294468490822118158966571600154583420369398238683820728978266483279369318927796735418959276381806005420483822851052764553294993946411008058631303738390865035657226673535141433884946462282436187178676297989152115085518537804563892528420688778839879698022152109643465546223284430812004814176371252621077114002773668848262678344203897880032901058457511668219825715942136586142191854539805272543465175300938404907456058053780488142321042370291994219849086894043462609132395924507754015877643908383946763692188429424284626441924618599899112025764673750719026182304304556346720264889964769271541536056608561384918773718132105333020075729046350766569364169985567312877001784535340660737993330114471481552610877135494516397994467708990714767909353420585479546288136167391444621223493644822394502404367804645319280232192712832858608127268519178690632496543596581460473864097355527303195897919544163489910520592380641302767859500254460262913446891899854686850095921278688597476773956852865508628275505817233895101991743920094776238714318262326410462295701371568968405105756824290419331172926033592856506430587441836253145008595760545911592906651016068915181568872994943475852944706216984952887776580455967897182917324348600892877154386874977395683285818637241837326287372733846300921158936199311648944769947042664326845086412641902056632470626926810076162780962256465468824269462374853460265814020731744424975159605417480755306180906943939921701270848848623431283346358035817781446761533548713350269120028897452672222011828535485416900296800294526212787858654690994260889868674808657100316450090326845818730692452910379097126535190080481515495394515074895929081347927509244919344936125898606976865976397702218392794123008047098512941302765050091126954066781903191385446547244370405688355908457180208159532789415718061622397611874017841447174341530455257258317118774785383134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105632217724892794276062613636501990310593925403108541295381436384083410335379122597537036274687329003626730836898555236512979327049477738146717333173535426919900438562321634437500965277168208279488627306607077319011508939670220367856452802618066445863591963538045509023504030174501662070801218114512642265303261177449987542069331618583201582607085180475473247043085547825619310822900173691571444969716629778355728956704507279520942537129303560128390524787431672817152609518207574146565177213452946659874388254003712479775098392720772623780468088613043401314413801376116120810757917287959496204771785333017562256189170549891122586648178026123038303855791726266278538670449403482826575370045996329287644053916455671560432146109631775245078664360434291969119345433048259856562136243649642677150890084146798802218647288717568731665335717561059367240893555685823064375561368245278412731908152444807121167706383072092832631594612118280278837703134011417931821988643507514954838448227145679845867622493563301829969993294580042637365811031831294251406415969948404590491170604971132106798990065173371938493504738613556351356011802689532326396556093170009197066770370676973775210190143956299997904469172123599925000521287904451109932107201080235854853531423002466331049945752582871823645495456046541763871403062752795569186413670692941613891833950858668825566042775510426360444054489453424350228254589274342103998815143803133661432785945702472759927735329237513852040240980423905088648768026549058472131158187139024245391734319691184353026320350787114798933082217320618479527654773773225752748263889157711291125823770406210739155712203430913008334540075169889771430805118878772370367982359179030936239646762094810577172763917300223781500223962278408897530436743361185363132462116419055663573279613122839982246965368435065466366585005062960125573030001526470612085484434428498565053123678048085621734755413489301127347667744961525087293525758086397822884870796708174924785663178653588858720641034939969292354899858534325509719910690649386258299997988997812995625051193749359106430303558131143301702994209306887242443003816285397386519207888932228349635919161599865886210809390046496310716321265538540233182931708226518617483371123960769444740596789038673903112050365978975197734082009919303713919872149020880805103354828357675243326897758840661689990219370067674887207324331712698327630882254044001705083552170435687086188627355855132656950573641731165113867115717461906671619234653044775043795891716072376972445845080293947802763296153446443571281468068936484526349987953766172056846318889729618628375554784702682280884191874715835641332349583186134964123471400430493571363616001413421498817272452465525433979488254593597236469146896378428554855564623505241221263752171841235400515046357569442666590307318505317982446135204416004646486347976711110591665687374023254392097109843449124373748717720981006766959693279717669719727388372858198576127242713663555035769006507724087941999044091783733942357902699016117383264818818851475221078453564972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3974825494067246356793408375378829511586350691600889955686761531447251336578561321040076338675304808395074234438482836423995792915947554889732960240100697470319714557722804948167242033590306535651759508008413662957724936431069517009652811300350515357165121296306045046480937606386965968832147851548711357238337710961843333533444847838224532038338498270044259529370052066297276278198487530828301682243186238169243242052174357843340702821652156528181233955790573430379200687907632634946593373936545804820609845580944284310907848124556768453732914405438128728399850373523630395017631072530579114308361217038849399211963481918036450426456808722408592066712530707747654473122847749254404833856567209124983560125518912687235693655852279225253710583339336967543164216017510729008505173418442050738442798915888211897672056801398624244915127021125350212354880666004128840906375851507910098852922357352909364126452724420936175850818722552632480354028215389820802228554739033331422291469076948169557185731716082518191731775995353129536296186910262318027241085156007697184109281748786296092982802021760874381855779623866867791035261215152902681976654924950481338256762607520415794056246622441778530006204936288796093602033248682014416761871181326152348456724402132947506226897320046213806502286100060800500091415482182677711381356745427992267316311325798224408397247967958425430084552344332168373882750361021468034980307614263170668219471375042905808835100598057391839355517378390904030250223051819930136043450719033668929725674481290066315672590597236983685380681578531776537305655913291792250566076669368400980975306362068123365675214629599400812789359330865966342040552443994764795448422549586042065551491525221274834473925958921291207962861642692741835104669624653832513542795925589326581412311822389939892813022122010756243895278473801333989277815987078780974434165623454357829577358172337175678507488789656602325122298571855858753298803280631168320568107842488915262890150590851880168874349980539773496064057192640287702128945004667029357318328276797563950886881499307340353989685839562645746866104545245789888269882858525471136549552769706682469790499849301915806106510277602928360952076905844100421230398939930351537801898358636251735232459657064345072359990114747461262501479558156937190997371651933615897630997283313792766049124875997238097522074080910184634672641999673252684658271122356386039349841637431640370441098687608629095576355100698518132827475745316905565293187917006954992692365447237681369126826525478393901231038898462332241934912464884795666144587358588792675907238830084979603453081033152327208613288894064336516489366961526457570901690788661995573968542836493597986050002588207767273526647362932116183833829942431251772999283240386552655730610755634761373574230221411654733866872304934735869027186884253455064092705320489773196288813509412540092318451845543629472672120152392828119279450042978267978431945865085715220673479918147804457239085147956686813784975251060799611446425627212434090109672849323901999226822419215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566647432342888482828824747966343977365994327687924692844877308034506614633584853398263041158973319968694814156074704522102351925126099808653844772106128280315492054960264553671585655998551009013883579729953837587615060676838433270740548678985406906465175489221548523923528106249617937525147168157823107194916083193894656967557187440736572239091840860817612263302098051115109237662517162398566789268187677102769934948571727272692093695572138410574333492476906640967976031813178334009785902339208655986953327005497152403270278177475599717687075196551617528567327203393612828954061325249913653574395058741138419293422985434981848700493324058351366224542759786661927340631775838726054462928277774348099743887740783464949627139619154213649454594577043390849627626453389442996377493268367913186503769560774266262960068282234916250060046590813522008892315256729525968961472698078248095243855151296205484429515824496981709042003324648096886041213801273290896388453092675110249212093892549955076866374458987424935786889011110519835643769845773918283171381266233243118875464143620958890676855491908504962769516989492818669794840212781163021003685451923015035944025917697669859322998342497282423741654535854526916099749479390743386753207982333450445445914697413377406969953118340830109507394665962851988022090472347898364806580812194447846913397270375811538195798852945835736200765858918140710562184139777280283872346457174271330586075965464821882154669653918352586685705845476667612698349405676627716575333724727325825320056359761451412395958536302537881836766496863960458023072620515901143191312046517630208064911002782054329518240171837384994128553606895888907987691514782897642484761152462401198017799576504086818250277852074375831875438163448999014274687018612125166141485037406941616673051490366253716693228560880741855305115019490909917242759309004817364345881731180256823685626160000885163520665039685389324984844640832030967022674055171957359825511771215881750672963444736428332286295465011979290073520163671388137284086786835947484500207901357821038591770349387325775576995110636308283301342195253390258614467731040270255523355007216170628816019871924648695941469399724936117117084467924967965871784941989037713625098339130111899890046119846864984073764108163929497187470304229151732470285841636131787482438741584127267321301448802025887256585150823643583322341232138309457232441815402882924161709642623288728956015111015790947892543998802010227667738652775246212179973669436109075453328908562773142746273404805013602310379045311817542328247829510472837547186795385798063465369909016389128028741157045196858165720720526077301426432975188221753774917832067277902035697941061221585760138017203100936946301405171752848070082418895971762096891397036355323043156544481842331517232922838922444389956727067822464180680532574107536222108222765225106067446113988047595219765926550531162661247751578891031131823662965477103117097927842429558866830630716769774825404555707850594537578029459822962650834206679798639237985347841633875620442671892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17487444015718306722521199606533900094956489071378773242010922790053196950072204220971435828044820661937244045580573051238624464465677235482841216290804328389394029318672559046572488623065572926760236807431518822312108164527556412139703079482275505964116542258066652722900026595622353959480326005796067268457243942597805797762854524442311887831893360892279340436652790594762397112175216988562307326973599675228212817890051503523255243815020173266154531843170240292717664713922576155632445556674881686678873436357906854261948412043927107484541723105720568416659934255071995678653348846249426652575834322401868221158627823187847592754798108788604295566411135693703456594987113555848380210447365401448031442894902155105891296501010268943718207605987781149556885017862778201536004833940717659715216410972047924230076097263589188954313940221420409389323142252521824985389931723316455894676606036905188347899034273157955727851650202733542623089919729932654045994497592014139823538991696069424950041055120296836001265111113093283722275791315000303223774886480398965790525023094072642112185700157963998243627041719461899563513184568104782560937107649459645579336801154304508396291659572206443912144415945567672786120377422542849368747031019638764481147792105097749356301754801147638444858530240037614964638524789773312393961664294227060180946932624285547022854181802557158838363242212594065207388030795893561272148028020988445144023033819051493924867797008185794883228984638543083173412036757995635892586507468172487587169829416498792201555423055407014196445036550520396872185200412770079993384171696416933586367430694147591644140240931446703363571645558516609567609943090047326384444645872740943764090806310074374725139509913763062963953907102985026822451079438900401454435086664238086559431135370266445138281318079929855252939583712988540091098506946337940369279323908122051091816782881010602969441006163399418016564553529854837433779863653827619610072026913017326115362101235532675787292348459220335162216178802564816182565421756068473836886920305932249974227244037004844581608871112107620786554851228824014338061510362200739338908766215469089704168102810948052451392924346720214818781743376545009009317260078205772754178942944869686497914230204391697390916620369565049878828532539557750494651008630462244746365381961216461766824321115123381420795919960422609485597831381351532221248939964577521838043305944391175517176747138740344759004259389597510246656562910788588563675964860400740598134690338856463579205609388578354365139269329460304884815200974708602019354401786580162577244565379647492789698479603909960963650003081020532121360793441062710460059303404743093639788369617930402874532195255648546322064508582368328318794366395914942497356268257600820617646274706204527701224197537868538094350815742224198385089234494521606223605798514082473213290237332583424768568341813913252509371556107415809425247608625426040500350268771621235848235227580323641200620556683948032451331442810753740654446283934055224365623764303621282805926361196971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15297842302035248978624701931040518964132636660685042999936459083037529111037374562370327990689880797054368027632221757843833066481820219058134381335909061218874437941768743556748893760966325179140996154676619630687294373184855247321481042110613184279215937971265129069360604387113408744722128605161438212947518523027750242386323199253344052303434480920304800574953079400903508134521954284360913423062502421558186273609390188999954086585833498460203771461651499329392654492184726919798602942716365999489926136498825319198455595657656722248034175999615273685322216592084846367577857424706222923993822442426093570089759653776745450301951268673674372653223082064413676955302919534680903779033844189463384181911284515172298204113297299079658399962284774259244142315449835538948510881846558064360888002457243715173932100463898180793518838106539838787220339414422853009280774301175973437486140744257406174699203802033574134947299415454155975470137495754357781906101427208793395625889719255439476391582586455129510415461726286088936490419809585230745579717850377520786851894679475885014705868771080855720390051669950223161655596000863975190955333221317425581409395699819708668947848959051415176806193644448448421498940822059675423540520048587239166809959493665428182652103312042357048179310108738740203166746003961247284595508963486110586869974927194630988255852299469613778989394591167947308945322097840856544665169045538972285355947629082274207513885797743925625266090718621211394020784680038217562922551816301705469513197623999887458258570027722404254362932668595485920852089245051406914492214370971923009533383694299822884479473426083804807618318289752746019371599440445215634985215114811131707486530235181495011212944234404405700381470541742763419313640152829178603037666683907182477078303603947916832862615425065590584567454928948904551724688269409103365390885778373372089954999867882665330824872474648495975713331396610380593654199377076362244721469635471458540264816664226216733011812918873129598211381119269800977668296457093290788050853847430576430704051038350283612593803891285850778015517258340627200810242907479635778572525555566838950196158755655035904457733137285445227158977083784567908680631387637663489150729209865721970835364597632862537963139279828346814876013947021173907861832255895450473260879811562159425334171716659992747956884803545836370726022629317250186670654879853380476730471032043402438214328581371675260811506767160149833008796580937162230120183939658606368863240786914660122449120820688618927263026338891311772225293452401629616569069180286043775312681146875066803660157563091819429275293969547601523266633043551879321450784710954755797474217745063865299517470856377515550001951822389494645322917719824686197159327391977441198540477968298838517911103011194899065888592182815232081459743682989697548813279619764904432955784370157075156668157642460016608849285519078402396673792296096407925369923989434383259417456679199555305624574088092455756157285288242801902314864248909917154779501428496727739831139206042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292769195963891776855676433689903528165661662082478219925212852033027456573162938254192291203878743642015661204330113543124984912794679547938589037658456781043812178543410917283164048193826455516512597707626552754235110333502264167699508321201897569981656665104296842083343859317922580023868980009418171485463589748926839420368449286030970089857446294620551572532105113788682759172727943453037742860139161250944463527760838833047347703647548212315467828580219035195198832841659816170542973708694191787012889167984593201826799886467547505174122653306864035720543277585086055097705119973656718358752832393128443638432121861058330894750954324986652136056186863095954222518658833334722417412653276487403950456226364756133858941373716756604760913359348540590106698810820581064020261053444689699896222977932241470169434550498216069743673686700700344851971590277379029919436161830627716453266413991313733023955123505115028977785712677656306655663478744126988974470329244631841968526596861670714764772616618488275820402351596494263545382330825607105943361567889960731552194668229840145218378190500475526663055411958729122187484353181271570940683381076239722597868832212961988516379728729339167783166288452283393046235846725298469283911020688632334132218569308143573736558921872074851214745240311660888276462692434061148809260734591488957365188479925530423569163234196832376459542217706136239126905938928742993171968637052239678419370696100322819630607167619167516191203559611433389125387486418388239253623820980183174291697156179776019986838210952138646035929931346400140840720174367522780388500008919277521945415617802089071452696805402817775045687493339870628482780358370500137289740184401965094591625899316714229276526977151980912553914500800465707644882767478018245903033505213329049836733199981796062843350908084391158037381815968800711576019686803826387462096483644769529530659601111998891972653017051759144556724510797963620498013199009783952238554362581198086300174611084758494599136595939423776911151811904203476046050022215190317018161410903614567932364422855991669300029079826294604343903952957555657033391286304600149489073155101113104578449869828453816070765886841933591694427994990163961764216276495737437846469332470859785185722942169899695245124779911013653470916970293536335049580776374824187102304794238302031389351177538510231532426181569257535248745905142938595815109432823866125718590657226777327727038602407749640131960604189403477803860685072838560280966968574197035317959786460202566732284731991706006471101380141028964436512108345059080879793030092015117174851128900631805524985439520848523999209050970490849823644320271433433843967062373223712974356105695443248793168766103411962088625289597267294935879935996535415455959637023480972512213347971204358233167170631907983747483727129292249952809276358086402915704230779977466844375636069748228275174042152331565448044443946534149740616539087773645963763505755751457670127724131464333504683949441806212227303910565579638530376443029574137533259452910409736307748536884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17071338764862771199240424772245689214232548108217577860371909951593205773632723767662479865334626286611226512472383234635829570820792428975095183768597849435951672783576778222241438242891827387902324270481727917964546001850838490799564024161520409497991707803823153232126235903437822444051128872384203827998736472950942278400336802931251024233453193038547897343581186494695765714122552863274276282737498769052438922406472628583770579155452954736143592833803637508818501368231545182805770474156011323805533063728817574864112938859510847208425597192349256835193191004992272681349474440198969618371199697263980180863715793496375310567120809196243708973359788021863293262831337523159103001865063133190639740790199598352991413349148962522618856852009162450001251092910022803502967515530077667537735428336460573037521047630561336900229396892044173691651933127873635852417161582372166868176406140115491966390331454482906602803827769149929125984323894412529702896212364462774491136446627784744671633264445540105802860727696842602435330971360262037760002930206362525894603026258349422360785964782960125548106920670071200653442403963418559124623699915610645744809264953417271807555377293057854950460788737694818949500570751170264414333391186859236685194561469884809363082300700346423937039376619698925984100215086265425317895812940114329953811522934646362502106576547277909614328411355901575130601488486890736731599122739687116459280429314742119861726045892810112002792903977634819632609289820616109023633764171201850920554942439557350261502517519316056576935432091147778649335739296942691018948879007644103999672779918284424243291192640676063976124882477569692870888641325909811639792046431385077394003175943587007024589651405871549003579208445997954339732045232685301832357061227727516505080018367504933824645103918622560819497306954124051714005677316591775721410637553404583318524455870437248117769695459649408831604868225953002880674733368356708539013559278591738994955869929876866380908362023010821430987520279371834878743790555416023529913475399969396030814792545985845771285903291125570502765953437218547958615346357907816275028368387209072191006980215662866014719449860312759789608941953703121571956702632239854626892345363552856803631273905737910488182872094459169650124505705730564207160921347494704900687952590445080396935034587491735978642704818000996183763467653095961691863450359981054453409292245148439239173194555087686059256154716041975046718020050875754460182831909345252646659305576718958211872278901871432105232757331009857911010829826623272461512809271423087352545497350520248747834096052179089244873723009124356030056466967977247606461641560606409516324528066521452158088616847419657527450588327156310362335842703181766749108439304679361841531854184785394073652584232203103157936641167472495363240060453554849924101651396085532617328359466050785373145506358319782386805759679068757295763103970284204037923890608549551803935875294071432230173559741675901002569310561611351675066336879623360558783010771458503161102884538826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17914847615708358454195746035436798931996085268189180976463979890031829438157394489502523430672554573463366094537658076914239944071283013601380125487297652296284690152968322246096623868547999360401112860996033519954275813015618418082126349657604770700249162989216146631148444985902086305977789200138360667078372319292714447006178573284834612349059607899786242969240072717592460641784293318197548909945585675114112103444039019726754475327441395756650651935362570387458945464657932334064541366206296465288424868905688863651223152928349981732766037970218479026567494026561678108083829185140736867242104167108152239134819282594335439543753461131371834230529220217566345565778029118984115083520392675284462970485934936037780888252724239140875011253466600003606025368903214995508737088527793258093166489869026425962712673287928312270119276265603182899800876191972027302486821068473286510430657521507568156862486818737921930508856406538820569747471982293083704830576534595011465933181548736747819307406677703343670912976037803036740609299802849336242917878568836313137316480635643996175866808013163008381271166875679401805013005680060527767735330554875733647154869648289569669430389937984100461949489199385370264762571904216875753062519431740099006153511006105154408484124763744724484393258106362616313691628269548232471514028357827571105423878369565990965999105325226259001395008802165928854636644908607766813719230898700273625337557641403891351014356008657733429937551981646330164932834405194774950659451064734264717770317100407470409848439507444520336183832060362456063091263765051834680947624138025203892154405117635512562922851384409008228219062045388982649177137767017766269026290139203561048099741419138247998780170709012462706118422733926830813009362417729339766057810520073166002860104570140516336430626481184769670635282928197599639921789978298385925941352441103169274766313500451283501379710222823014198758305457024856992946913011102882683767564172762652213301309105265434007919277291348887498243066974621682796775849004128752505723114487948726765425693194214996077800821080712248199450385408003756292833083862600857658399279375509738064916792945140759547147125818513273236029313682911659600482124332270281928692987225485175683970608355822945988361844581892374978022098775232714286181320044396974473991712535014159632977763225665203824094988097444597762957394767449230606333500781961840819545525596291247873676460724183456117946700000867615149548654238525901616794845857275823828733287150259269098899997526434737984366150450791952826540965483788843406298186157613613314808610615658942254018513274684151865301284478512489976630088493810718500799354196599247556077495958875517725597552074037362053362953347929930155298413691506105429974575476358740225033434775129170518143659387747815508305828020627598159042656366486043201823341046859242026739193684778204428737257424906748513111568789687169382655839010284639462748636276906393585156645093549437025607354991627093728716952581962280581700350176951606700894085044468441260601266209388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10381090199659366300671959734972090369329789598772269660271950696507552637828706349767758205812208739358653558227134525608625409250267019586141416047195385986337822139149517467936284199508810493282504227877805639051336438381267614050757662379594875402287639876131003965074950567252636983146939960568589694206644381569882473101097348023806827226205033631799194640918560117569536118369571263854464271944043098922668184461313897959640056275164460017239821263728885598874080319371900391424363636978652289979139265922803118903223068782838694468767156759702082912850298392328806372597063895503149306251933622728230463643317491618888055008698038640889772264569029214715184582534544500281883624398057730309260361765393512960512569508041995391828338566624050935203042650631027719174049801344238608724776371465935795817483028739368332114629323988590186810073059871744024405620306666022435005032918838802556100915318932340415936581832466477488814011673377707109241530968429754529177131528066155301881425369329688318694173608195575633935455965489125215328447638623433269785221813757824099010845392125401481545253178722042441220068035961320499435309881789245249854289589925514361460367904611161587309035695252510393454247393147187867285987544277428590161828553547539326650800940689532620658399807833680892666830528334627627490992710797963040471649224996884944102829562805000263074749330725672857680185759174452333471574170089577209177051272494468312370598105416585111408192652182314929628341569474513080688504392879821864391067899976996331304400120547435844293788017279024635137763340917919047663201136892937981647396228395909073587675654783022367907596299699842207969999605344641631811569707821153898682852750337731789526388315034773799092465110136061711460445031603603200464138387144765626011130237045599507445624300993480955679781915063998603720561931995274052218696375982757405456110088203742955889089690877889833528013359184453786428274019520993165730352375462128347916639280518905767418995777722804980579893947328111566915736187173928900925362393551349363658494625979015932413870650971495663474523096330732567688801246938824558238255189571016462428948880703263620837839804659680916510772629975472833618264237376605241907913273319649802452038780799198522756127812561399947592023022176821555160844890030081895731819614037712203940601307434461756023575314239306009968693835748966582238882238187907079603150028678783323986846783900391677277911991634339332109562312749773935169713915137353703154984806521856795166159661292072616431860702263842767404104744149630073898981261386095741812788400121324232318853529942404122293474974642143642755149893892585204460742158024880180910353652287465923339115455987724886638959663837758071716566382994573795364457201757498293023559214007571063718338297514078135169382021783594364694960710524335323312545568140398941361526007949116642397207258786686508443501122158384233398172034893048046467360723547553232245940194388358264700867015024065853939971247707237637768675325669139161416409702585496982188644205501318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16141295170848671473524419058853832509041065473806973539239487549767575972164405339064010716623970375829812135200954238027911030840593050558397149650085736802546325239181834930388911409151382748328116266708374448237951599111895233937138329882957927327325799122504275297888703862369052451600786095028589567876167948126001914791560285610598991556647636831707140101127984144727231444440613841190446474135366120659387981382067725441630827210511715195370077955204371358341696865493395427497201736176067434964236056990986107567824522832591913120846450720470613838772654917251079158661611841687423290243311343184932910324148731083081875776893448627207632081779479434576817586146734674658951938949164278686480732677927046656372638395239427849809379128164351272028676620660168115271396490139677270222765636746455469081612426932422872469066628925079190546137356995781763289887087073301693126991753148958874071084442475584593673532876856207951303124616492346390801761906939851793437965673460706968386933455125269839729732436444164736456969631702177163812714247759225768906912763283988882770497461997129456247112400612030558791905291316302366896448181771214865371334890633569651801612930778850840150848119992093943984376568246064808554477979279604225599311198112918701143434055441560333940603455899748934464490187340194251284471066897812993901238428123720327309673907796291461262432627361273731613414083025222431472637116854331878679415831991571269742648316947769760017820753423436604245224254785454420461936210674325909612405673523844108950278089679581738713731991125411808844631963479175115149997669923491661513645380528968246377669569761858633485901058221694505458325226873858298145797016867305664181990550955568823925485779561213049118039639299925222102479381037298726894352475597246631434247632253209358437028265830747618887197273200187644611127192075751248187157518554466248900544018041662047547202573850016609747023499309812664812884715367017966847918138625433374572723925919096565223673015056214136528041912696741058909651866586884708123310343518052868356238312376708672667381467264302941525676476402647685330545885101396052400048525818825686211716031091161045235967044958568324287481371609900060792105192417529259079208441536479757056438500127494972126662837763782114481526906288061521967882734723516121773686737302445382687905065960787353385613192835766642421965835612005958494538397817649093154180176303674933384068426315951237329414365529853131389619377810528144618378742144612659580532105171091444430978327689422913500120276752760762688412144186954951928596917737639142732353293837219745567046146153176906364529539412929009062018186431045589825990371333135750045391678873392431979967366091264172509390312938753523204847915101402871908299093014752019274739410438042925157020239934477183452471001250005325783100564297294610567451819867024844732704370569987529522271680247518789452286805993861432421078342863367562535724764548896816904641640511553288094368890490320588285678959587846644733361725325789883478694834341384727709229237890934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8428068684210175102568852032278277778008624945510608881297629373945968675919076061721800070416402685658279589157227681076287485834411113938422033205342580305236845626648232039820147445768613226636437072804495723634138304759617607879666561229821689555902188006014666465226617084763030307639289242489657129646455121234103102416613055859098606273177911337464507521396843213490577393326851938201852336645226122884086894018106660466304891343375660161764890601260882014878320102264677762197288771729804743571687225410617377480013600716792769823522134012075128345195778747553887402261844769160572650121656130407180292578820822905969047067694661660155243178060297299472876508213568852626196460441097145228438224649393575091184167211367370343529175350450353658920281383681003922202037704387610296814484652886039152892201923561489444094319818304306048143849714419603206939797725709296905666505052871880240555615485291700003085945861548495913965424260398330584154445775508394406292000584988478993582778071588140855669759496780584126104354526064443024473112701354085625171631458211436043715227883911369670354117498924139574914154563960366176802108571411538475447861470675680605042567604250690513453305187285546078076512848823309671957185176749616179586457515663333107512912009935884049434873192564268205701554543706040253214460674219004522144197080051823338571769897368661474620105759040856120033479104150391873043377987118355868994116233892592012686417905990917767520012452811151468157521852874587871286759475544976450661797052141535872110972373590393937997093717831112109393097765455863843932693291867685902665316736633552632046053423651140677752940936314956357686617687665616823125002980679603396974589295310771163486543019649068693532733670963801861288840855163835135713384866673343393369675113370578401221186974993379582323227647639011539464663538034740731697742504932191821126165294313985248852183662600966654588508984938812755488644227304835780336297753688513912401285318486734646245289938134096051439457510810575609608618298781336720471092430071694468176183725027895442751491778018422962531957514790007389419226886506797970979601827686213025999292130915450356116885203406587630612984199554881708060027403986671075639063592745470740458102113739435871191004417081910241090812596695714062096199551192362901071115261329918288235517543110085448996180724996317422670813744738234979960929251648195486833729813388173873427550691207147647925132683854618218200759640825967615593618028089174036323702416437853038668076456108234920476860355076515242827775440764072826165637371559899967959473434529320717094329213879260311301938319771866827402227915487525169395559293855807306878824536560684784802682973155550517699430686149310324706305296415824996874514180491453842112286762450723134946285068371677490505852427954805521331593125776315300857307133746345158617690315842411808248947490120198741362737273135312676015672825198010738656718665497754716322551047648958255951318242308521313571100448293755839612415296717636103442865995568480999702037563658886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138414588342610478802710240506825479673014026724924095695028016902089665343024034345697126213123859937468601735195546543787446807847958355018496628667682939213503652756955294317069969611541794906142372725651833082091988569132480509380144102104989385519362104986123448715872956339095293395159905483549888146385309653381880137804033591643052984304377061079384124620925702181660554741065239478396088588919856716804209487761998017002315884424171248514453840273148228023033839067178376701222960582623725762851708155173386701062292289583229411825496361719531474044464490800680718556188613365683452877404460677916337196650422035732624310011226868501328579598939602003202004473956474118143107385517204885271916208122453955659835675277509336179591585912301683033678252344542138966895395101783539686480939281025489405648057955585600994872051876609991106950634524124428683933405353551187881801095532794027726606564429785482584954055269262681203523875655848165633688292486452238730111450917873235593188705567232517652286072572669605652115018329323325998868627881030055483974442342915073579463206968859698843054538181404617192366556301583507231889928092059092431856108745972425856516124057440609661269102779095637966465998150478860507090841588103817154785592304634425269029479631106856935188785514384107997198904397940597902700317337800458203690299946255875513076636847954705752384901883036593336640721819960378841076212552816527581168098082757052062714012256518854829115273617882563313410737497782911312746110089064483558394983731742466044998571112202267083688201847113958565418186792149579177909043463922381507726475200999449141420420926366737729375781861387850513587849606749094546350826382551685573519030468799057110116305557222968688803859547007471957249294681905641969413364617292229520625697371739837001540298640716833300127710072112060048650239834280356643756512202242142537783739214285260542823188496640311005719810475626651689858923745069395800855235794728665931665877910474018470602399357428995664922618549419026919379088809255872457230417122627887028124289313412499555889271319569726976759319161618275117712467962208074577390186397198647548322560323865742175915040607286031045681487653050378911306054942422447406312627802122529963517874620196504998346957979944635528175676152343188129142875955262444407329049370513843703002780630391633672116229892810406615414698572767953518804037019242111851632753337670854575539907885510046000743277966661959767093346219602731245396192303209959653080995879912977651822040257042831275741934257679381383209795466273165828026260095639124876173206419497501655425390919782856937312138926267956982403320726905957781918061541245809214142207339698968857962213101437594711012621480063341483229925962534784256762106586346801033807848936423899315691044943860903631312883175984496808389743856019059604726798591760119750082999420287290463070486033785907234735740910334726955770093177850182536993090446052733085969188628053163368193590762484272203557747591131864158728899899047054585916334819590225204539572497490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12774880279260934074230334687522915820114359588836519069852263387561928013160591153182664550979178457683245677603740188038535610241233811574986317895315007106398794378987708500031433176202330703890064845257283716323960475292774955286387976179563891420211700227002513060556093596562171548953407586510455767474246533640097050808748371129461472935855908564972644101208578256369644742655220172872170582374456051558728863460100461206160228172811891880058221507456182163084049520026699090111573176161478962330328684966624878413002107475201047831974995912007880550073803059291911657906848432535891843315074821673427147334159335262453147199744315040015568768951112534662678291729489985874848659046004930280310343780759136627288858155541082553330102539288687103228631336946504378634835690319976186707136991840152058466966169530979396085697488513167859359811208114209364454673780874891784187661918082034148648974914253707990593871531186345225384590522382168393123825650534497796833564650213167208007126506634625800271801149320676996751432714058542158029974621897149066429973231807285782356387912353236833138805204449371379834959260550730340669822182585987613029546283143759538082798494792023881129548849949680199949848479971509600002665276336041160295386698219346139480369850402628325856671373075663222812613761324877130737301334171610406051260707436598531463469729737828987699835180992557758144548599687570524744274065565242498857632410547645468987528244774557649557621989059664194423168428034009847835594406803550168848907802468303878424608829592627331951648351269302422292607638977723223783430631590447858990816729893624164627808402910351460945560406447262859686704481534120953755792981788615298336483183555926619633334888825657023221797310128715224870699274565708180149589515775911530993028158854406458777287588665101221479391145800260437983157950743840404768507929180854105548074933554206117745192252334497442835839334055862627207690902303432914703041508229129748749387369777183714060409049264204928531776936386318443971624025999435215431216474430514692940978933399219543568491647712235350683243236250060312534562745127566527752974767924760417959655437681624059697862078376362440920494688916002244489113769583294953436103572748369731696664313214680554214958800491502305620550105610751721707193942692628187039970562756724721181911181096033137067604459054989646976850694495043959172843715776529789393669693662639710612778260790269713265304249150698936038367532742375705648286976476667055515615932481502227193875226069684577897996598789063555571048239233210935085406333984234329836012004706631811080315339793240592126922088875958481556002230478555633026418130399172313772235672347758646032974793136178252288512248167164298862033848599175388625945086794688767156726428749715303393183246631455978046389549945658949151615425740970977740970274706131978343603362838276142037524059945132504632089412379890634088776323846087441303205324493278662962386507075315276744081491603836367104902055272835103941568455935377169932035087249891458258035734347151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18939293143233789216520670958038288956271503890630284196776141744530024698475542457550533655227683687865218824139224370221715714082127411495379169744665904558572465937793241139170390939769275584490570742474250755640352649293224961905579347706228133627469682726343003216126896921904177066903726379009995101408160953955372310238493818768203631148510233912434567557381396573626953160385402456013473673713530799020521885904167728954367239830673263729785193118418034892035450252119859164180991679355488170550907801870634324777802141717907856749303625616855822222532092495272660416070458563093089799603125904439426726591177329150141265511226473378236344799108205267791491039328627464062960236392039429759769166155603700744568773385287191923639560381742307560033936806101668617130297889864902341446052861255911541541583478099185664525113867377849354411427395117990827150846432497139692847257169484645442632655520818320951635677163810202822429366302103578388580219104477889751177476045196403550600658132160774496646758695428389691665974128261929163885483368160531402350260711240672829132835022434020435646118051029152937492037032430459951206526747702734637626663718913112891638556678361729758240948249210031214330966787724154011144352976344864019123117060106480716222224705820738363892206430779164061340028840972756149875878605530484839248244097162112379430827749577614558589989876883942445419818219812024250452477096452969163457483900467856279124886441909105576425214565461116492672853672414558272193283913969016229016926109754688668167890602013861287928681482300860024280876853208123150112393498191923559650021704643872059524262876904645695583178941562761550561550027199908905719655019896055703137339223825764794972408812733334519819359468928836266644454125816141919077944392161754865434651813339988080703358490793189533395140435629790955947795941108520055100072934423064560837346819231639170928329863881966076098507128737562801810317247495021750055170670848877670589066272165570932104900616395090217347294223625779501645952347776727220029467278216830842825469505994875858064845731334272849188764157038458255228689969784517602285423328101458616216124406077488979667658562104232666732707047806445988928998105376004008528493975503929666170662897749217845083686987737277587445417615081951367929630126319203378749422104545305285980432863952982751902587175049661520627967217007581093615213210739466636957977365826571389098646647454269191452666633876267062494637957823647333271142961160393670689042613068058562873657818876053960597075775158383338068995316035354827300185225517367975595884489626956719445156652467923503991133039550813422091333176363879590981962219749721042226296010183515302981811489038134700411584499672068574954952939162181060585180344855881865479992636766226670652283618395569115749833072656615874961646329306845662172794083024424052068012163005556451615726688434804504015188888527569983816277237300728974523990022817426907650545486066826194846486056695431108109511089207035186121055013874182722398189547754765990041520613463458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22325187978274883012277122318814891018512681930226862578711830872552108106385064173421208214574165380737894408234272889341398236044714899046777968478854157726054902198574272860280836788006526271411213868014827585265054263055083305542449078981261483968633882097159812778412417708348608679828078523565378639980045274983443759914744532931183357868777499327130050322029448752928157996430737069633295861721895478116405567908700391849738740872213214038405324663028479491130973663205773008608402043419133984820708627472641489061201007511016386286452566017236836947508565935506998953260229525944743260663530855955421035173499074689354484638649929771125907426630173491124392626704415346389096037267936448001597915261821672340449564395894953541509478985913549003221830421154026186845703273241489814607334814404700331595128966252789946143831053978033237024100927123193896465419265461103031272138998940950178415479399923389658517594034893752477837560886693807930619710796548031357185030997463666295715138714917604091278324988553509254172990294664466355461144285905441112532829315974398367072522630565186229699910274557844299005482012679341599548637448175880442359395608933916199057985396125153876725807323317728611944034064073934839965963514025936838169262730074995004679568537914693028995546834429793175431897413296142048249615598788935108527364213498721989831457346899176226293356908375285206719427975579749813551546398641096499403451929734050811948344731023706340691765321950755484496467729505996852606003425668988402488722334844141864788897300777790157514280996352499182712163965575434472278996696711146969595779569926157432575181668753997823744051235118539067556600195012166688518514612044707394562128571005310792606085114750760847912122323573211289790736079406889942032013434058227682642121184448595605759254070242026051280543315551398600952736616512021216034597151107004754981438709193973353203058799645027049773589827491785449361381272912742432177486695485269190072031069805448204859942493305423614932785141734702547860564318015547887859563080934267927553983614199423387561688662863606878944894326937165161378630574571785255111801920910236413563831066220910809674994805999458878378302835180436803968252156838231137156968486444368015475048793008475160470418773877555157824877137176383917247703146513131056590654405451252566361440535412605048554603998841320362311038224317765306604571508595318163155481038105626577327461900390949635966324603310195575760038646405591508678912219385648204627184749969042984914689103544898289506548170072090081375299242392847221630177823981334671952135483837739005493651826418261953041739207403409771527964264128673908809221884151030380578853335522747845155145948250661080680529512056212899124412843627574825587452268937165440902991513688502367433853408622783249145428177264823538687368101966483473567906463875666382296923668695539975280139764998722966895200800041943653718526786281207597855415304509835072354067294168189846917589968215678151209168566323579736947298693070676061373283478861689255675480920407305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950086467040259864854072520647750594111332550764834156545900195503868935061432826251049049506361798801508191597680097798025556967300825311056230051360397317846207608381182098316672460708064400730938960518844360174904226582683468602546999069727771900530371335103159139638265991054575888595229902303220054345759579673972353667884250802647983405174183437393236336854883734441677891661261767815063812350648321560949633376192514966466867467588360577862200238645119416029891169916399312157039781778261351087512871860094423278301062778738971479831507353647494042426540726089294422588515734525925265045102920658659938656207429608681120694369278054331728266938819146014683811965425110591106728240264389806520861713341488984230996766711037868516645197085000885853450469966399332285619543637747314607332967122390704706033084890399891079137459040580533245525652372025212727123685141817011075269142641445106162163790390381914307729360728907225936093871318186793237308300420090525808405779319160522797294507807412327457293007430905338043254983433096001344145934909148202221178622918926696316762044412542176733822838899087319133510808751021120203054375470517391927504967049196650945733824537905206709422003372489570388585210066347804655857563719695400816120563190469950690838671974707326413854368316490821277760042391586288630492224373496186913790754848899945533432516275185348204456542645387925965601901599278665439719423587560905810969186671541154633308689289762079212342851948706862115982401392842896371402592144193456386485531493671088202381929352170418878254243070428149983289830283806932303998587103017403604953321804158421261165757756118614208040891202135260117337899761294125809764693291504064469394117295554310848321450030226678923411514131268761602244948773753368812560710127442882789086845373788429470374989107714493700412587350175613219489853250422547987218173085842470587242570334567205595607327866986943375384125956480945764848796198035845501685416255725124106635653395993574642114309354170899557061879441322992324366909022151524067300137475394889093475076702991571897476807534290758170235095382745771830003067576952659049380863915490228516039353503031608998807935908025333426301899468179948328262187862810037018809057006343297065637995671710476612692306059679877059868679228311864748233365022607251489554516501392430211750751132237054352017619176762503834452482135430254717976551198184396578368945959324360964042952128151484580962629087318590403814035455571195521024911044437002962844146949260755630379158141636485452710642990191793436171655709822145070744070150097688238267214799868720983429794356022834565333909639687545286158178348706585988918883094572202262743941044129575236204678789474133752709287994740354331547203470972951827632002439945335872918632741410247637709268171305273807855128989308143103629090425919154071166198217583559565600385631374478904544034925394920901619345216138758184568359461861978556941534676613506013680765612123876806985884240530507079782152388045199694608438734082849207987831174881557844343235193614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19536067020211734759936917566039233055255669377687263665757631076687577895396806488658029160075722346713589040115270441774957824958632316750993385114506108109248095579706377346993672164088498657961692147579684605783588140106647711802595830106471804067105078892188051956650887765847325434624438402690314097588445636033270977192648156034032748829716938634905575927744033729760803250139489609612943273556087930558659943226027059408611347588620002774608098397701244005536159820945786930962447561429043589006591774508117620305080961968056214010027377303954057996447598584549825743208657902833585567943889007414785898099218939930963341483307801452598319309071183573787334639961144195622585949096693116548403554649430344524326732453550141010791313721318879576046077153537593366979443492608525203617197376353722017599383918432284347267279909516621652085859388035545822630007577825916648652798985312442401268693667390153784484704267141975987474804348455247091848601235420217913422667075551633261116608401178237695452409922606651235557166102536798962725115036576530885928124715518124182601827149871551995303322920077261210666210603543192530413401872189277280465078447856391981093076118094612722315770503546173461747353419574943247876634688358394299677270402954415280285000201553714399344949710877512508005131059332408082168602328132640079637197013310819862808510806974790049333409106212450911847086162881399159077082377521203462893100963901020159735851465111460206142606671814904403452696225534143906705930593676719921849691931186855294394380366094428465442854119767206519968693912759070836610373716262138679312965975225477494768228341320146759595441431214642867476518997215406771480996584744996082923520489602488769643863438437370250845149041525098957672351213031636659851448906905584485342447080321018175345644025916781549359406782306655534047123820675260264486275862628971309398401989967985152983900250980319875928768569701144313849991464154220995052789938251160083630406474757562905805263051733641090693134869341129071473702794564389881981699982329516685791072915122930245093643341152327912066901125561009065041508779599940676022399789124643394147649272864567981631433225130021070097365321050275029843004312029695586231216499167473342989979534866242811686963964882726068732511294407915553625108837253082417997644593480092988236871114423286044333249133152854305954700289358342080378037459804295707661783802710608297724409834418156233957194582654269651004667541090635143501134697091874446156882187832583734303046950064084974844119906111844199387913330513715451068429985681111964265517074396236675340996665080969117424217115219090910682593119471955861464958302088018451829788910625125508640416204892296645122253793374758323210765315180513337755158929320374068616958367544289888134914172686179676118396709298683376329319843334583969112742121847022344509080869832621532420441119706622842493342968937661656709650607870825379453956670896159712670885576741367669169639308205977181256651584850853327092324404941054699754376459428489518443435295443927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689166115143400162186414789795030630927886351435751051892984258468302035761674388222487368557506726507701172842862575494244477844439448219899048461448272333455789659682059664833297519137987801280094528678804126507210195782292070084113985098989391316317864105696433096555315861946667047657228439212179182575267830937340117986457717391540062700013001482120841167570110493233550798332938442766293694781329083673754504525489209595079398699432566461749521247616366458580955917616710838338796228013935783256280875440109312678802330502421583032509612691216226709334295633369462846559371374254349525302123301693482588029806735904111512692078486729268800858251398278938886231283519496379477098057692989465492736773991681562295892933467274671836174352386141781617975735508951319606886936589696595204185554467616764259869913487767779704625573404159538496895321382933018319297450405504585082539929758795793318922547713685208514200974985507148011114895571791077360179294281017858011229722442166590601394676040944622041308326279086409102764869700090599556840075152529099917253941721278645342763575260508751765091516351273168477841574059927815107222468730160933931551439373843586304083444278883970455888361418338622312547472278436120580534179275200593078293779979090890946833365483604631885676962666708425690595155862432901689359029829319297905641499623893931935095771988703990731794568558202964834402433920265073864904848822333340246861466913850893435017207825036665010716176981455952708890545371535242536213686874185763397538415860102345813282469172968662353216503679844771030113298398500439001896033762549476618591617572872944551589158748085730030447146364992176350972834326545968894064237560134564981801298613783160368656708828896014243339354466568808501319611226436901247361073287746940316902662207673595488120648101353359912916079393579080524553910886268316897010778374222700673882013627874044820462912028355539134874827719941428533454667616539061563579372690020462699860785736161757803167441332001328850833439376321787255667617425214634103128020512512031589423591328635912034405580310520665973248883159812306701707273115991203796280205178149238330070550911105681119011828352856902121476913968786802169405332104653786220732246089674997442822520607032280880938331119033677625471679538053901393729204716820393685167851062940160834069490780600341140942421160726236199007189281472731654932194829183361090993345615406634227709471650777472199886806739521446146472017649649220156415863617291228472203501452581769018277268254322953414017373936066054202208653571256450897716962344906496601245818768847761698614406374577106746008192811525756578074150300938272009741199390940009485987110806108750647248818582479449923629254327180552728933888924763001903298025265799849773790954226055734451298844176481271357308144025610395547809506911445956902708182221700914389574243240055556591978944563601659285336871112209039795640966297744399365808416965905435163884731945280354178338774521304956721355453635182129879458524710491752675388643964184229181308698997657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081517689986423440220739794581547753060268112183905284421991978125914091298326401155061633424207301766560868670974728249946699737747911252620169660608174474432898972179243640196045172030789653769966253070639007401433349335008704608420513622466533260194999596223772752388044697551487873767267742689912261319086233725035925087292017422824838080807979248327170175517048322222343776520108933585168247707231413442858225341609006876681784686911012542574011105591235250495565695753362235747379912181262762833832352850414526769089349938137551618814938049507816012657175286825782254742429669202234620430825168905505941195686309268474376776419486731713303463660031798426114668676204247522180080159313306381529738748632777572739389218740302342425426144063074822889668031545572656115415606489075640395556737715203810744823286792531135805489519336500850863523870094038815944680538908770281082972730403313716170319628374629105046564437356846582927139040119406677897755929560983802577826626689108528438605288785682369219502382650442924272088632124587841033508121235621420121635147727457881006781995373242806639565742783116069039979642906677248686805902765329080504537684405559099795030103911066516102570943928137712007125029471435675723823144437956263096229216781140771459947164964964735252744548512190414680772205267812094837759780208946706624384282198107866585631294271503353096187073219828587137229031300286526633455042010107119583304828096907700892009718017106174912335545800639266657938769629992183346593748141126183134661789179485429948349253828973611185084128574837874642380422001494033853118228656369840140979199480186731300221303690472641240327478441376401442974164276536774836585477715494084200025159287230783733887090837992488627927420576073662778884994964658598014989756348650541518109352243095670384752182501675589855050203571369012688485640770691920014667606491545559101310908824222705502605771800945132798794093980805708848384787952810295384131325818620713467750576840209982972594520749232966809010258761162449541630427176442835774887417612359816899018257835746013965245946557133790831510714232542268794299703348693907622321192906404884959587410174710806042691250383171667065151425876524091673053227824362889218705233422440158077149334773823714822586051956565286206355175450105194788939824454991132016805917720987629575596704926084966711530786205949434146272368239251765910186922357689957072448530701724091166694512790411156437691492590905127405401350584572842219154208839722832729834225733874689444379575796894633774131413203995151317372458923551380458868483955044510186384800158598678092117627812926441757141165822806761167394798931851674412457222949363903441592611654910381390454588826337877992710450311048937989161863703936454700818472200039978688382168695658282313947029131081302924247583142574308903999560682456825589118067590325995097073731961380529201233562387686515903796783341495596152801209978068582488164671736502607687497886447234658518800332203255834197582112649322820135136943334015602710780986922898217161026835098342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7345393348576160087452621688681395327247264783088387980388856433061237091303814151771576213750716746372886214649875524476284505812946817151275621175234700226085755831154326538926787960834968361123349834919534010446635591368853513443825156610308760674310688667152739124205258470824295407551386848062870160233087354182459639527920170463906965363879478857364864782773100138422942362295461821918271908290672879483509048105280034901769900801446456469310278550491557590032427956834139737710140379087282426463774066997682336994416844548984909776046072825919818715324141111500179106835429640226575667463209721686416435965681866812999509394373578440212662224057794274312877220800142326540941311394944828829669511476475757381975453637026992331699112248833155060710643616300110241818958994696032550311499454344424225931457107561550730009310241502765313910788608309544117140018147594623685013065224374019518593671691895721256667348636567897275212616938558600441332337777706693595891409300681912497179227808010133703031065786444922830659321031567871105324351547094335184600644093688856348336697180328500512066373055859179755359946963423066727151758377628422723929965688043564226160071831916791382459183706536541463402624407510061665015939906659165804195769755958886437293980710453175019469174990712044854765123130981443264340285409547714469351175107889681692138372199075716250529997635799245619830634096083273985200354299324518154040789860149190177086612272645432663933859525244882305935365628426863344318395517674722564303780314061084691044852538475671325978016174390830686987129480898817631251882332376085628693978461408733397950366397536180048392834458928510460972100636703430389811476802863965512677580898786228882915591354806294248070343103419066170122390566299809753350289435627847030438114903167780879496091727042132503830797017263944182545228063596999217240652936386104657639348690780143802748826664195608791874617242388092281182708120139899429171384332136540573004243667477950903041236452122201658247097704097013302469332628148945329411630642008996171976624799021059584023204172953909251226496334289416276568078510560090964218528226006815933531873448515907641937160725447684857133102785939295624502964388761223134438969405884677024988052546052839787305021569364603287851425931962313300332435872592543555922363608932689978247719166566568670095085517819686065440472671111889784122963002190649614961917585582619602780515259738105915518846068151378146339238450354367495088486592653616769821792347645879733206088232549340248650540902130271961414108498786634399940337783608963908201624670336860724383851269389896626205776640745030915971272447856700682561551159510465726431920846334652366141104358444465724466003503526423934391627929285601325399843216963087189594537880216901908307683201157477763317706376288211613405037756868767049399143325172892097956238448284087302682953884383686866664805328240552663943436579273479906855215260624426071621400642619454197975742312785859464755425955492716520006150624373634896205057132051721407475598002008715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14963026980077424932203133002317509513938766859616217836735487327378611659847793734483858422713068355898690925130518902933531604415730560762092328874005822729427346821506049137639912022273933387849736812048037664946980234325615455394974801444093569847350034117587202013389034162793694831417701941555196036966715399874928404249869981610158441324086533445195651152204811102553336631803651398151695336077882981786894202331063361312145388782078870076231571110189104245404427717322981620296667151835225107715385887046002338657430072370957550088369561913920393455682490814508984290249369412454867192479750139006069646427863235812353190516131041481961407864857568166705561254864512483249400798693493103065803341071594973871119569160283512103425646754389654859185700219191528823590717185694193471471694120480628183661430456022122697770093383825214018418858199854192128296391510245277459348936790029487382352183108868103550032049808076071698986713978338762736858051529979270273640412442273575847471640516382364061115052599823984953105104044286692253383770815696598146945350811268233226332306277666765227475295894650868418769745459559804886970587149213799960915111018303784316044118303474865054702067241329282995373860063556989097714458635713024057334204705923027515502117366110371554991913554478366964673599819246823882133040842705158829697526965250192242027589854863946614964053667679213473037011688000963513082782109035997537450592702555129015994801982579321502706317762305162136000140970883886723471963856990011002758888845208089509294922709832996115404014624639410026513112677163586750012095684089505883343738978257607673069964639046551151914378429586442500128003985069136281907382603015496725407403440009580708993572053179242590412209681180907561642826724203719475637080987838473211068579035686803961885329342109387773112132170494448417573579286429880978189148912698182190340195169427251970013707723698482964872042898722583319918352480478700972729681310089186652009488495845871137985598061933556980970560427273536453442072302226429766999901232110755313443276995965208553260179941661159821093440816751009983447693110147882987209091939765931994324682315955056529572583503991278999626097327634689232689569184921939940851412583309579318073470560571503650534698423678572504855111373791534637223824169542301443037166799058615041271137480964216503355762224672065583785161276165685489437523418876576736732262640697187720754881101548454636174095930686956582467484969171238412307035476859019055300229111301147007269137114742740771030927433403561077126547647327413319641220355388209378618326282878550353561267642833810920032265078470865327864743065362156764823041375417467955255750693863496846963668203973602582758157452347146554298075447742746198475071140454698507989354408807119133606477437865928350911493299389747039291264221682633578134848921182782050904414135413709138880904838650068512769839130018898088778071218572866707628374933591692227876717088079125479239224493049230281819584418898796447544433664193914716963716426220254029996208760670120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22002974440668827093278415902522513887163180006791383681903252446046795452081108837197803375270720698503496983875570396293578268153469761384137092423655769175253938318245321121101895568009861024401588078029504010172138955696170116633104071664631263151738531063359919044495494068881307892316729634189011423813475929614048689892261148197543683766910669770400683554582349011448001548160499152052475148520378444383316397869500041039126755833954187205446729058247426477260821138703939488597230736938482376865825442670918699061503719207035135284359953351940925891041333681768180418531846408170692828235342660874803450552531750392214733475094567343716855454372102083156285056417382538836890911809998945602545026696127346706275673424531780539093495634075021645539124135090010027792768887714384175411999573643935916511295837836276796620202616194662415380850826554715612839522587393727504889629567974591793960073780544490961557379413969456827888888148836141746074681303087126843297789732985966837434020902480950739994023463153370715232218318426851681980943013719955375892622033751167761963745845904311315377542896246621644523743021403287348124250962116650611032177624529521307659488795315754085524718124727635612040058233389367723920392832798046695650759024642775781919684396263246704819539823762495007262498708840886252635579076613856662849786882900232675488758004316543764442696825501320091179701995739307935514124798933570376216605311851357382689384397206773864614761723818208749051373582827211788019227604762741678283760697553065382220055385943141481185679740582187958568626772575565138753963294894157624821905854352077221676057505835652404238337905675126295951147351293771769271230800770118473901829829434863893797497387407005632483468902908935035529218031850717563187317185827248746444615477450863114272473278714462348793390161473804839692257453460051509283527836496778622517295319886407384257450929948032767658178741111508922145274755077399673522479413377450642533482970347366121012633728459236771539148493047892193266326452624630003126065044049635582043145585369066931372976005213548339515620181535665963744894886551833594947172463808121013959422195828575056333180303262624964066463777041009634303084733835973393948541568586771944494411231081363365645311512700248622453160007056454317214731824168347743519762194040784923809936353722495261110613732398277099397524021186389704740584530337087215831965600415248438530265658773225795629688726310686377204769506907887586664213409056870776504878988969409528809976449260089842438186612240971760714092611008975904462150973343479316005851974042458367012279317577034429422473284387447319496442329699684614035624217724174321054973088840101229346588829880062662414912783512542295546452860531757747479643048489449615635182352219363604494069060573496071241475975286940719542118455075216280042482961401292745332500691388326529043917561039846567603666009140457381890339329485480653504212218369618887828710640786297287974700522897003595565385495294267822950389420383531206293640296514301996535442156363068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177346588987472694197577813679315930102356830878817509938465825642341145132095455648470063892793449280158303678573466971765610237335712644095455431820042828325980834431309384354276923344715633344941348777003066212173372435658885974044368556209988533882224160247894340377521934852189893394505184696965112464473886645211187620893197080571349545271806158011972989938606264390833270993602999725841536056977313580616285603382189481888380952051409615595915497147217520106934731440726102393800097575452073760896280812173227076519656877781701002651042968725393294788094235901623068952758720486997989284989474989303962301373692766610270220671562945655878745593930962651596038406857924368547774997670158953099662053926643957603706767015442095571338933243287014877914480055361029366590949604615479310863220712244336839658025198708023205101594685441087272956331503452022607387181405322836692521023778989587064387386261421154007443715675914681552982928520841001169844457706111250755861091622212869411143169433208689071723336049829144124718338062779354256733415509356289432219676684312568850825873809870943099365192149812350085799816211380783701765428174126016528045128801867467190870926959399475314053225489155744426415219631455562462672814729991385109299100918751720109797036456907513852951525407881240919359425821563252082534923560565484511642829910771113761366609279485817577832002134968988914390902208224503176280265889985743447437500426678887308216915336960523928709934610935046859706814051662310658972317909159346618096963677957804207630797214784298336568407023291097502256982089464137223252816959190666657417367647552177181047779814148152926678775823561443599887591139456087171336560816817667029336858917234015792080635353380378408687031306961852774620702245127667723100352176433105976528145787824540716387477826684070484407558695341647647512669236776952645144524422155804289358085204507192002669762354252122206935598037444979546437438930108824673044766646067836777216639143155100944335298058982435485062826861516221641418128055602774247974447208066555366519181753945181708992486642592820254320049230416867863153624803961975245762262954282964356150918318137652850050927012333610740470295127897641865051460645949381915917939376683918544256062873169338378375115120235203339671138232742956143121389854207125150819870484395211589171373804535701486788008613705613174086593047686371342364670091393881447170886760809117606561336105263120625333538903201195779892823105169334786584131699502084250653243289888129119191991148448321742028019951914075970519051571023072016838853765030486417106064516754776897955864496757206333965080790732079637802640463399710331958691397583184865194173738965169954006803472740316469177297962385352643048131233773127208198580939291360000884426840248807754595551056842278318293544408750915577373290277947887397120984001997181896081758185077623463933370400748063381872167064601875142927660058184588098800992052937715889382095449730098778661473062790422414739405629743795489942165218299251338641664941575265185597738730650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19898762753233417944403246396742484639395058713905976322724312056310115786646492751504191290254816852645775550443410713912607395299214322562215904530623093503879446115195065703508302880375501136502152006558968040514583436460057093929348240261717196675047775442569912215618074295509147658322397305526162367482898109248581198834107578301064489783939034273835503634352981123074053131683794381773391190079978652189367640330426816234523782390564922756860380038804373113585905357054587409893426383040043125309864331375506560148821368214461491799122861949179643402280745467849185677737716137252557147925415236398801528801432224821492194466560429903546522678592758041881334713529646499235767211695212096557717989444716158533990713597544160661358886988991242778764256458932921166222330400438372681151010102126729475206707954819561034125697929962203891132701168146864458081598805446885297701635830589790462828993570055767842872200906320868040081056893982762841896872011847917744169378482101754428439599133837630802076839030936568420083408248734027389022849100250920260433052240170108562641777511070308064961093343385140362058476352052744553591467568557695875131482049121209841689377186034552866866646712272572048409945464363225801262063689456631121808277110867545498960894451377076955936638135215668448457577266658850677421089521498935470185687247434454048066867316669436059515453839828620505494727285361312247275648176931487083653193898283516149246693308665583774348155304181381721609118200951286449020040903704793168047401499120248558272315182325118870473918123459286787790538981656404209224176874899416316627318416971699443290590996942411149281130035163853567194554132566682084147060572592232241599116898903898769151215243854616876545415630100117855359228527780095603451680791179283181386308842064524335096704186652407924723926306819212127066373950547834223630890919192385135219298211734892261095217011438010303009901932636178908502908329653351963070201468994941115294619110001853004159336686694941351082167435534059265931090536498890105601462804101623995773466968654065896880984738922621988326350584054708564875286399628772127076797737639861837799282357141782444194960332773882674938040791470431910586935509576055754631323445872382674284479968456896580493050642183435917770941381775738551588904975242910055825712430106534719097502388161602962423707303070775725689304646963806554266613525130425500956043589075308975750340640822907334965471871617911468529310715104599255454914177840046817703738299272562996158588510842268098705354661616331413371952411436458883365296944133766993736490619670566850502051977283630232710319200952289463038460171011590613433330242003641869442083573402929202958820685121448621907149640862590121679183797996706802857479591918707962230280286257466327030609757072686486576948592157163355277124148871728558240319257426996456381447066339730840132428913877436101270337287443965460390865129821511021044601110442130282010195893088508398669049561938391260745250410697391086020167952051335190653650198683545622320544373097975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21559024067488750115669718886712873713131666909941769103509383066501666851937123637458198378210406012113134827878106675128304367911378841128568640011994916647656396292692161421309491656514932617664186771128156778659435446067884266775854047492749232014825982924864088060749150560957845902653347618454989627033118675904641098571417212201907978939538839851181213079357429677920590221482005292588269284953163841247596868052622454230309689974246909174888491562168695050215108118593850304935735880759219301872484956155060423901177606599095570915178072412349295110728314334663568453756578948093912279009541349076310640654524870326339212934793205191241068401351184517554150211995963933006453683041744888938095677345581511277898430582024833678232618932471542106606664704803120819413816770862090644745706923513194495838852464750260689071568587715992691905161324441026211283620714496398349268689750147212264883545857771553044988297167761940459963310665641904435334862863699724049536505915314032528235355843126163379651751204255115192739512366837631801544951054262935207869741957062013674864049844146647422063080089609743184141784411224542345259097242601376857092100756157514162635318993925673115642520252330278875214687898121346824769885980975399014297292192727155322519771650061409869313741739469698711546608655531743199871660494268147380301189447517209749005287793902139471532331314093812027274594355721460748338337228312433823729069898269375159461296546480477135586669337066320389597402686691618154686853555490842307521846163312104183729373555218657698640677050241174193814892876511075942746398081380489121405329788649358202248343481190784568509789147001355966302522676148260068829183052277668659755579099741511495210567832184833737351338855436805450665905944847698451670053255933904897589189209843073683277942370167039317634212425833460127116023100890044434529077034271039600660216441231484315649637012520154079173726247559388775133856403464540557590385959033788932229417191157747507199112909010385689064603369455748211663271741091893725035454194902961746399146833001543643920559805259437217967050546769556232121381199645957487923589749924069638639699037619099175057805407870936401425417011350221859488814904470383856181876923293145188942089261109511863161300925887559687477759377351446656790521035635484373302886583987340407154449361957103345888339261235239070880052256515967449811071661444309861935812499724091839861648506814440371130696352799417053050321499806963583244926837480385593656820460590012749981265384359097058178511234158921320781120775826007600027499298258624574049540336515680755325479268070208612333851259472031428105507847365903179110174291835310002102296265003317366033572470512267467562564176906517332681121395843863036178765289041476453614910094375008857398719040009782391364380019668269564092695930761165965860987851504387639161413193094486468736175411864824229986357653853408037083003959624447995118203999474119354833206633871704293799707052437987009638972102516105040607568389068875283949312203065300934100144871146903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15981005778367748362629745897975209366697573003601667992662091640192461503383825644170198810572866895071545074080269324236961967809090221515567494820195717388610815903268830149198905538009993403341921539691137750926334639068786191652013070794282489649670023698559246973551899514931174652226073237619574031967499179081241773985729675322723119426167493244019272226104635615363025248768531914765697719346742790272667156229921712366506298568257559310851861421830700863380024618257456410171972082550400669414559332106748816290132216591017291916151677937427070790807165052069036666859895413834521936190641260898037587117581804893432073666402795449923763596754378388903472673620290169657712723448760508530414292594957756490054192647997297278972107856587798712693159698489119412618949616194763923461187604740688229161813824116662478581800329001865745494199432200835946877665617495405180438206439671766549034862507686941509134361009902563658184623343641195801798481260950728222994113566923607705473766964970111216062050300788312741279939759459209209430810076874503841958708679113838364436435084343754548506304055573392787085926704712066843814251643939939985476724590490915231324579119181187622378464627061765311622256710088147493295253118987044096978506264705756756547354301189831549985083863779019754751913927280592402483296509592920586145008977082653248461072481116909664535673493607619419731156303937397866581525859245005603928623437388132717080608970003135913271038264947444710812616004839224433162668597729991754017424230948987640896278122416346479204825744121830920958025374791770983823867237379302926223841954101842824281116997418166514677799654247318539973820139551333044503739980181525800445345457205289198487511579841303026945521972810782478371540230234212789240961919621341845114864269977466475549981125936402947216801533134589491892078410704793057371189558701054518643077683212806952732892334805373631469956608491667940778430513419316590418302640058417589851115346716729047912721748385820680350356386500320260853859478062533870375324097942535365854611234933711542738140731267945170336386513702537138444558215506099355041031375013652269622852678743750619101171836717981867941948003208534117377446426838244320015005339376483238605782298715043635838501975399101115674739076306984151142082555447479688088108992369271386428893449823066946398650660968585387995911811444273617166353111000342540203336212052605530259699328375872298160506208127797138678621476648317284878381840584525038276281051859511346777282447158185815173179250619580864821082206706563787220657834978378366583662536402473890416586152932674388860753870147454729031100449569844702406680543560491095743268394495951157501132499270768842621640916063528682219168208250624244591686698210017660137121758254160303443028437962743359609194591795239510583012934552432589193040855698355451191152309618962734286835207004316808688123879619129023211636953720621650157778788628390651068335883476922368199809677641024547865615848007300824956671632582703845599588387273959410190610071477936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11566283361745937541449649575342021729507126822238827270571848417547592658459224383985522932796734232874352216096464940008541215838909389995506246354937412128633385000272143938913190495790114570365416867503421140631997121422687178340548130366620378093092628516284671886106461975016081023592791091260017418695470032752286284530934936476115293034426322830816983287683740514613626489367360703623102279459141532136252433462661319521916373552699952589401556485881488708059496573452730540965987606987080574061425166101344639137208844015589363468515320868334945398116207835339883249592938175291260981125805831984801038544605552198526614061721914582418610936772944638768577304840729199245159337684225815110507458206717623384748926825341341756162379382667423611014979430905299996994441278977422290537251036665635816499272225225527337690075980643583872337595267299230277203578950561625610581539177069737889883213543943204944730525197529673603674192612339525659531439550631083321348093900330937040736969358077198997985107739269665550031431511740202763862249242601395031034906060394814915286990788911001662812027098113247284235141089406175495070356153370017146036739402249382411727139602071909865038587528656761956016175929148215118103397213407714630773318848003027961935630381291688135776509328488630749623084465454884422559790598028851713711606543766812094104789167756992304167036169406594971772192363254957380757927023399686859446842384138956889922357267675067498806240855148223856973264407817470800529198296493162086319041364847631088809898309979521916098169461383353431308399337213347785287007011231660086908167658129659313811450926960581289578460517342326244155106911664933106729970742205640127198982489045565720521567352129029726003463225115828238875432431516626313346365308192501097993724912803764195723099110416140495792796771830283440827546568819540750628599721134738123281890914208644183724738089222088432971646843061825131197351129437156243472065836492589689414597248071622136676222198945904058450693898261481084214763541391785904375379600899942927115222553604400390978489201627331032836897174616692472348984100938631901673519163139979298322779032522242708964595634139066417460085885999931678798558061277480755454378027403577085625592752730160574174867448918348285417830110787689347931930665503966865112230260863654703953818605148158182560791845121634711069430504151176436880960469169736853227991560366173744741237049418651675103459797295005632657593464084793927355614487245932223009130815142014352898667088467192982758775435168558028965141318760767406229444716320988666952029064539879070391335631816822048543598873932567466857169160135642507619050327988420235535850976050903438526012241453907015104040166761145952204961116592465147676510351830709177991851467253246373513094927253034391893229796285899945515665871299992734915612855899825069776720800764549576665429115946264556721828408815929967023486429678010746256800391336531428440999371765775054557647600811344136914337921572860456147315746865130611098926879498249857827698554455808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15224108091862579556526189726022128613313904238475236499135827175132358073877748098594607299192458303557411446943355421956511656498994637222525322029844708867230930227967646612430814485369114315349268199374675751063435461764138379898225587476044911540284549173232856044552214781027888059334726627848183294497262685594783826840137917823757246827378793384196368519069030674936839353449311651044356223553529573593986121508384407601150505100409669808576077622238975284041666184829144426221807890283098443878551767026392293661631435433980203404418121904561482170358977505389323477308977955152329202614022397038285067622680565672121798288225031239427404444922000742825739662058846629308674329273582687341399128201419692025263303131714830528393149614943951654136569504041658982720783716199308660809453686264496893670448697918763886325625373462477872478206950721552751845248301496102400782750458351400029525902571657898742174260343600011606690393237262350135789690133573076283145571193392056942711242174510881335671076909891872914816109865632880241722162923972255177980722173415667277937616211418619010891307513086527878259685430402577428617103883302591648162093935088891550117543318748866119867275054822483768719440497576368639645173224086537423171525340145283114042134075696622942644881163016893509409981439152556588840244151069745506612306514303023388009112777345332533751644728604088870630832138476216517042939164523212614517550497130790795125793055485483357250957344481469906235546592055324265741238375528880776712169774263960947726078496444319452978702535981875551467676159976967870566814462089453573116685300018026363166613242212869141774993070130608394474403959888847159184165081685053002240244948514613907990884905124440888096098098243907807248120891603952848211697280741453827250906504634378481651518509559555615262463130059740829532282928934200395461743104845556953684798573847345632122541155535970884094630498458142081616090849706085747003235974366132202211627539029739557244970168424014007747752565151217563078342585278448413520877365424759143381804235604546146381137741072219293249726415003063172416540672924756795929149413226888993390004931440381217084009362007395646410891523453317889588780221993428250938402116859660643276490551341017079353744968893003458122006463613398085542604527051210761094261919777328325247332682723113927899680622145012788931772406724807812697138915545029630801723509918653301790980002248765430303471559175914497527205907848800659606674876363876918026377075297823854903268438663987126296551623860997526513134081876046216658810811700654263484682627684377155598449437814653355135581484803372850710507371099090804071705660490767896787448070207259080014288150316175392488121580219180250001332229805450872931855929168369085298086964910127546407850752693699387551245221160285220182630938407531338491780682927858545365867262545991422634639024357490047256251647786755548185962776531566410477132268390837076650719595647331420667032193131419538263918006370539198395581755537963396666136703638355368518990631200639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334929370153008977865133309519473770306321103013149171769964579563838402780120972248249552862677627682287348029357836816151982309636827972896388058060306313336429188939202443016619337353820277033206726747302244251992831587793186738644197582395663795387680909912502434291516596389838952440499619772768655184319483647189948534593529532354523224462913346537261750700465645370151854730534628344167696904807387327347130774409949932014400429745606270572589514763723543899727892163775928505254248183460999060888635383823129530338640625483797231835652472478964654088383873749677981561087210631612786403999506400687317721541112759701308306898572187498698755696470877709951388645443380120256326101476513879496995906262190185481018276338184624022235673635792887186521406222052114575810696467931721248178136359603050607454100575661962333630992173022726763167247552877117790668331150649590747111222884272173154056328853446604511314900205076882112291347226771777869306413438772282009057761489808782185828236314526588676737377934435652403313327241515823955220152773105062001099507581115705294627033907585323264843825899020599802180645846578672119323766243156967327607581410166195563266344359776702672250836678073708855336730749734202245413329561057510337520359709816010858952197992888797302517275830975338599619076763655499988429709197227204993605348087055455367673440022115419205884757244887887003288400043911938794776328096228797396298993024128247890559972385886186681814709731440815893628825386459675224644724586656774515935321857128933599525426581738599367828962969585899344106698468800132108529825249654761554330529373131146300400244950259191613537933582253068194765714543897321551415074656352237249793164977593531147831012872532994786423416768865262297846176137924642978434051153021871406634164983683232546174388282921670761122728283049421113145106314502583458595970905007795301529471713591324355931730809789336843203657274260715846008498810150026012218095841637390755776550154015396254607650709901160124444660727858745653834989233739261172353131213620062940307155117617118397799508568957508906045705996579654634820024462202533425789973783370825334830740026023451689920180236248929775823340173028934309739065099841058529367214281065655246696852275093909377753879874010594826061287945497736524707278167662511969067947942155551016214819121943860092607534394358083845839018204549285848579280699059201713956629803565734256138943831834053052022809746138499419041739756005398323039774957834573175055349801604741371536024386154483109822029278423497738949825124408830214998473286532804795963374863310662273771297874828854601171070635683528923629957211587831224897462773639184396854669782057900446730793241031458472359357320894760724371274087951704570465841227369012483615758434194942200824167180081527496725248226224941671721022294443429029617147276935021261892757608757922906233695908150145934012188264983065599987161056184617455379126761445942098257880951094035725117472284440219303875192657672006498490211158584114270167019376455362709606904687793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6697105588785722467520283046492171536974963544201492817052272574425251810571903017140850924018610613490009902804748851269870196121202712982034536991836793823297739989795342279428347246514309031068044578840888457861678413786624426998653077659350461674164010966029748558139339715288756312964166083336425856120079750465243493605924813833076055465322504086878290140579485482318452273059060784381003873452502490357259779367391286128935498666278955601626439395782364749213591119895163249357294381662023043486328659167881927754446181151193023429787085027229042273464892420172285196991845749807708331952941922900494138589839323317036989473643280654714562388331422070131954381053051941296936511178210628369411632320418701135101897875975923772580978134848851839003036694113443920596424143743636229232873562042780007462229615442628590031745486808616127796545833017914610057244820662062279375734272946549331830101329221989912303360142815541058497481703126408494855168180350437527989281591809039666838354897533231053275116211370745505435634247592562634449115844404541956211743596643227863625899716254701455451049751198897370246672520077623711635791674069507805312842043858059398777101097044765764004795941324714303651232991966526294677081977652327084372486692957951823781265121846217036811645585757638358021877095870377768851292526353748391993404438031230582576522407469233406157936373413933595306083086405142260025565695693127278155772958203425081139623221870744342439908796018937155956402349310875291469624071927652627750881483084989764045253649877453123000787378682814718379723745859209800325259992792457349427127820938060361549016293209136673105443417238079057324258631162594709303985843701169736427098134020759915220410751042117976196566037506469611940361417702042592891653769893922943905652276351752354638920744302078327083157586686079913301687822097128099884963611797996604428630520578358650819401865882657139508227564819077757224379686012676144714317198181491862705972608717451279650260462102649836248429462440013695663248099056482715683907238848721970705385642594887243438103439511225714212197172673813726077244732825608145994814324912406334068101448982330801102969474714121826421377706224461988398622385676895555379615068737638015016353447318801283999595205067627702348740174764752129660943812715060280224621088020662939496260122564924793694972156477537790972668845853125495391184001407877359929431146452790898183312912731642283466091275876879390058123876536739009336203029177240600333552494803650077680362143356963026813689744207894790530713443842562712943080514583132844097509959786585601355424092092842776542410851986415766122558949355178797509314421444486865816598485901647547630361160090798524636573876467439358987867803255528672103561743126610986773065129717127933606547752803736491093270857761670546333301470440327876474999067316132499976157887466330746644057444108159402247303511389841086468163469113023469285569990088538738757643930122307897629406068352552352529150282487318351925716329384148214314072937454216462138248899263812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16378055290234425392565596534850336599767176753300612836957806538542553406731161433045786521717660865586078096466424733589226439812853638594868751463062709704481983237867605326550506449898919754442330086858584580716692824416823494615052521589540451974884697847130571064262133883392542259272887517406718935387005199080179561752199128502300940224069474958911011522499520753616370465181999370855031989853742624844553240350610136299663696717780701684344855946194516429380879054350394858948974074047473402972227368401759602337641759409612713238533452197914170353974105812328662327156861120376363469588574618990293894704925398723173537859109997510860608646328266549542485764103141053366645690932108194881480009772959784361238522677712461701825453078327033786428662543683680963781933801460686862789676449109742989847424851930526185061749279742387915112724767301536824589926341080507538139441576574479109582729015935597237092498120719675523489945258735105897539438744576856253526573438702138415101714709470488645058928394117579666728183815801496231928590994944914519028791016154426916669305720652508336344725775020185169580894824376974814613509127944969859234390433791058140211658202681897735208402338657522036011585159691915680464130119938861378547083662795050052453957106472794427198650113857266618377581765895810099394652677349954950190800852240145353497561330727533898331403621453178237608290958818818988096787391814873142591147844501210897510093473923566946914505071263943024846397088667168343904644081004377527363233901568121079806137734803028944408572335196457884232428867697239418156431315634300411986503329087946232920660980010308723079249562722546183679052617539717667466644670620806408251435894912601694960990956771311546910725351924124413776501018191940409933466098079944918644511607785568512769479535444320698382695281172271832337431349236532926296146729687781326492910677194373720858027062660001528202875359959257427799230930803715871679968372459157661809235130486909345441533540770929462237919126839093882668090646089401442935118206471540229658692781885779336090661916954425201815630586081093092320095122519751951879263743236292573751147915323186343877387366412695517221282806009992359982348204975771165647886716964085723330013995645005488596469316958591289637190299066899683447349430093048958984815342959231696052372722707511893430957380986665420506474588378137573368951248016290414543004411766029003068400128379741812780110872857724174755743503674229417671451505453716784230283777713976597515004092051076122586296745147653135070880272666357330573402558778236626910075049639053273238952191563237388804902314468436199833323167819294963828017121512074671403757185173612562451795630416511151564987141784912004595645497566076094353116996549899930994638807365578303555973830524401162208039486218376716417233515413039345911090756088939831546929627439815466834336661245901050255965568008847458054269065419469511561702155472664780813364475312356524401408422702912309059198046145770063102547478708223759875595474099525527413074697489666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814201194305066459033638460241973125496181076279557895248436627763403384239208073870098855758627437356465236286278847058177332943762716921305902433885129557860741851957612659352096410492122439151830607521246964549501011902280595841173615658779143763524313663158038763842167548122851603516373489896781006641650249197942432411233877556427001611127464906929862640040086946972743469175282476861661607358968149745404827338342364604290774043472576006670938506626882601025539326036051567289841374391628911767351381212627956655680069129577890647236934488415969826485045111094859285430020610661021026705393690373241796848580748708189025765209795434046115266882715775880875747171982970011802441062961716699461566684227485073972015992708317603219591101004522758458731282724295896798667755183328316891001772942878413913620685873152122234487093156113057711906257869603641270292766056824460886124765522204758745637534896198544876155356592875873381402244764448742136165424038833314259285223543171257925455113665532648636788012961894647173092146392281325099845067988710065036332384581993141215778933727616080831985248564328172816407055998884427561910822935366013955198683925367740350912676351079956696927358570166595401713915231538758037955996702025379579352793995414458566138461672995095594363011155525308078402413096818260937512225988505375104702889413847534207256226804791014773009871729597867398736507198320884142762381976236421633571943430018353148135348429576667424254506885052551280202372542699589200711503476279944173777421897034401596349191265948233174980305835543368923733480095430463846701027170574061142353646088067921058305553291945411602914751648376302300611747936384222465942898937061546944990882810095924042358266160620953132421784885429049935816965120902737298675168300952637003930835040135245353848471634653585564871957479409302898361890933493048609866697418693060142170632471459051739015145029941565348954691388757265301622869801679633486557196949708878892488330338803642310363028497213522993040727793652405711898415768357532292563677575684712089891100544433013569282401202875203451700126066286449625875488422395716822850628803260379512003423124493370475798065484988562418637152561169735098778897929687130391674762136669247014525905809800416090582690276082611106506329396162465175232303898915070458503425101317020991804125213458689201282367027804333560218113732100673905276881375429773550234835606595662502973371966171098648782112686334887756486217377085650468509505819559687190383346552045118151807502520107309839108107448843702041107743305802748678259079910631528311611552272189414655216549997115425727655108422043477952277355995366117719651705768811236976360978679883795476001179582888262266470319595518933959361494414752589648668241704248219805254293412342873890475981797670241061062023855815387309531841077030081328196908126201410770699382517962374319097527059201252459572133714153532445088187147096624868935610196960467868064470514965972075761440568120541130543174571040418368212688500814934983045003772553351748646082125883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15540865576849448352847034960739765933261092986356652739028307914024052911939507354770776592559041639239592947049874451590183971008576424475133863479003174945470717310020669381411434714179414976712597789973720804341026571626605139232199679487645059749714148664107741029573813330896410818017626317491014349450048521894777353333914497466322381650079137594778660312015034220226141283479238194966136423266752650516419429843096866826695854026919441159148794096052620225217547513574166102594058334102957491944917375190203735503314216606755572469197972365780032850943740237662864554869645894583983875071241075106275010272132547203913888152973554482688959356073981185563229763754412503307806941460867082197525818101321976252319779228147487540116047384122612128095803426175185142863093517177954537022163476449680696100284603624934657452426454165158266182537268729143703438209835679394798296541644322635731737942624835533300221059405585788727073839991080507711718333173311539729739378038346771955356346897017860219647556429948988683815841329626181228627765409644846277867787625738438634799751588166589957601766968359614430963704505960710895394446052107563355695220319080626518985434353046572055840981300046646251863761973823132096586528886544037719074726448642815251643884857585154614904834725444085804653808217308405979556072735231523893415351452386032968087903761858724401961033538296107819591373066947813885922562815128352400748559058484158815315853356600235906833083143847647041593592182892069586988407265545579161048651573417870298953068723697194610938704375550469832680955223845432169021580180647964943373893420150327992924364924433210799964106344688502785110773845818133421497203484822414392355035999650538723024353935632225437091530400652943090875616182335582378145919067044419560678478152175240619357212950721494509219912838123335154771516262747974884079345122570850120675372383898966678944309937860669088837903147799877015809024055409813123429322876581813667643776582508801821867775970180209793838889343855566159662558074123812960906275906306063731033961253746123706087754472804364826895419117857589973447271568097890531000553002636273199180217910242774480418933335517695893906125359433607506885119611226533374777434545794707944742186666788392123743240226361212345156567245715849630005447142851876224170494457823248058273754803369880195744942199041304946072773346614035875849892200046595285477207521437436471346192774923873107015055914750860767433862882433601322882453588109326250565259450516640234697912309084004532905119710673168818629727425571951572724734389586549162475595986561105273701516609454494778065212963264446779638249867944628133861308085388896018887058475784069142293239747367127515414920887986673087028581345645550341645621535386339501006250697779675464731099468896275023229755571796678450735338314732922856555998723034173191771092146785926605794469838721708458289164494036955956274638726497498184719157597134763311263532967112078619874359640518962556329779684303907923233143158827716396246646795857718331698986972882300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8890952109565750420609816936441520301082947556248862237829364654508097813050868704522673742769236156324702769450021075480554356226834906988640635390089432593363633081586055594398765357055717474849818560251052261675747214753723199843091744358123203640927201931531006115513881906727385081570900107118150416194416431453324343242860047746989990590514995550779305293546705038482543289665157553077025387718509417952655725572359892311300257912817146894673928484836062268360357227847321301340736931903521838928504779211758150604761259172076231652480527918031075240917722985066229309971081577958613377086533254346183383030217254409166854474558626898329998171619263363775104561318061511294278027386917575648763491184954685368671430450122578119695940338202018846838431547919309327136898008916619657130086825294334033012479881576741097679130156563003444030730847006188674072009310056417569700101408202901542263422613561811979047499877877076040673930659797931101739670907024487672991708574399712975701087085985149393576019776508921837772852791794278211928399238954035120354767040266653545940830205041211163332323513637332485145442042954399364160094933929149331114050766449988658427952982057977407554928662059132570398007020894622217126214327882752555907386137367691078457099211282236756762741936644714789832933411811797851318776625505716688416716846021743161982101077463688394945235469260079221015847429683835893866551165235957704551657511898558921245117501792844642561072217868914074861242877450471750249906028549037411998352891895369747916564951684044529413161788153141058122754949019533601382806199390066589333684014262744588003037234917545446921516611818490191211682034563887643831594907412768855599893592314473874111847247890133406450932732779176914315668835312760524691348350750918911653809980980717603474574609604534491419704079899452381129172057449012576736176980705742093426378626139150916521550661710515787286848583660706847317791353383434780186546823118786340578427723973737283207463651459006760342652098796104982226919908578961706157253508312089633220774586693419783225342301274575555656797805345449358880120820377586875319536454566360099507174786193146690915274846928768723170067331092056401356335970745667663906234383599725582985240826514689772766792578295381841943560655407512999712452591530707618367845941385187357928993770280803710724181115619908039634505206330317358295861907630975389889688028073088504624236292106990652138129191417974920730092171305075679671828929747613722241672732784385629819239481284672085596620027682266727436378370512241721084133718344056305230699347733660885543152292041696972764523667071632283669945602133528969200384639520029070739058990077722507149606508060568541580429902737104784457578503054971236626446498150501162549105112804685070653363938733665902455504866773090893011564697038753452975242621950327800924032547081372792059754196484190853807551957464689635718197856207262321418605218246748093087348335451062824035181680994683933184476420378614550011469849948052392517963217128059881965579952586888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15586497008037160621087054825411751530174924038900813840348408704526895199498876040826261896186042806956809656111983673969313890895314366186782496722025325742551343719804067231893931080860140883608352283600375483197651968397218399019717514280985296850252751399251146674914901568604809722964108726095027403139127906010964620618002258029832511710801058487554461242132908359161316842988632783468111599383394461195664738820856692283357620435846619621456891799574380618617549325671915620349611165059974937630277557649612242510241658506472904636534269673460328562149288045569554448157227313803081041956213942366396425895977958550640857211603801372476833890200171466743928843326474962804476524626836724211274863445659948204982986155520415365793406530059737263128962857923969096330864746381401979783759076850453523174999314860906758917187000229871793697240178677869474065577994579376308713953348454962770327606922592002757087004056723068032429239890476485925527288364928488111725406714695392420468658551524052577033101965021886010270133857362709408413009473940913002592181882545832427131139730392424984668670180271976340626511349280721710187368589459103991897424942697919035779906985916105449404096715754198187514369643543711396833641791392497926418106115825723366265914080080229654387090729862087066453529668145506088579257790190077119324149260535654917399951356799110503591613263762439976930900287162763985295774363287887529192732006413996212548685034484950014141281792659504398021071892104458553440014566945254244238069206349132925631514232003926376389807125675239013526999878957502802192955720750916450840511013202588930555888129136093100970336415138339396572376454092284807407257927572328764565839356480886797490961734267428208500464380905200986462274723080090176542496339230804356138693380649032903456935978311960990131514302028276053162666081482817460478429140902282743389400184712605825989010986923421003674289514022613835391007681761989394042787649405983288669316524529663853344646789634002035664385649591747143645422379666286583685784543026766898330122947338247659746550619523453751981550546230031245908853318398277976770353626024742572907245396715340387779159925269763375388121463248496487542893766365687948412322667429276986907531574529037100224528784313866022012702969691555702884854924629718697840541498999423173592136771863278586260607674121575013566219519147020033117788038897238121393208763203527940522347032168595058042320873379700911739182922276099015818223833930302187384705653370267085497098404625213683018449923070209529379370736413997151977946347338816133617525147430885205874606680723586914479019007371395415181563746037510187173671175394150496765393517918556953299616892419703156255311874162192126935380304280387386441650901237404414903368338939434441562716882606467562434970018266800661468320738415249535003856504393506475329995201391093726698107977814733504679211045197076916405006092392859624276089842513538300396911821837383669847406132473540117714449787636265135205517444785090005490693873718395816731193971870806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7158839840894154552882957899263095893261008191089385822350644375375471622858487361180312378527161704925961273746993315805865973258451633237790209333976646654569797583407088677930111289786854951994063012898837930737629842611389837296303097252162913395284621573788338150796251718921850428883915419082840625758278979741696328492937571519273389145393812256999894633440182504302344377888331828283389066966285059013562196536261193220105645081589401670748617641840083704565399209472066954102610615521854583975994523448494355064715020124695889298800966470039255630188520676810844549243451013929142636592135742884081163953332792765632561910729372022521321712233502818347991141183206070912909645246725726200361817595776109242061344195204004408166009641535561119048626915306779787623527492996958723751447046687165036602351941211194050207659085821486306944775015659868170989572762922920356018072683525352672305921415850699883020846246134364498233047499273274550011939721515830635078211312867389744155232407719504286007227538488815225244559242836654464179006283011074070905049639309802012299925367029597135854520370563240975278093054040099759214949903974932499936504842161992024348434773972499950095325231151678885415870847355661534451629443322074718046726927383615478692046943717904156502090060821352579948695967467472226447267574135470080527590020746992104096795334052762580659545138998692130025911521250147548697523348744973379062674518572209041187933533255697461703299965917369376067051903103853256182691157419268872382190647638368004120991904660673063943675664473165774493172249974720539391416476508349112729395846340722513020050506873629200659240525227106301786992431370367362656927981308935083144948960298446542958337791905057782088526974372108410776778614803000130684986290894460600055956012317518288382846511915292351194619118431789448979082269940925714257574553612947564492399640101698204845567647730112592492028718106674220109031261491806222640874682456267844117092196901428959220555237997564571195104985062695781753509940620326783217299072777737633997818213818673008584585620402356364971884812547061806287152587772283412269602469396301734151146219890064091685662894289358515285573029259147679509909163622221397949369379096609657185303794673028575971891028855782060521063207748513811113270351930304376887224043342715393106364678702022996956581712674437643270591736171442192382226040625725883052624432086153945227887916104158186645090161532158851977200419532570565820429923769026929911082057678641402633240788928726283795448347742081944353526204943288203710445025334537075150417305429345303116860856995872415162084325246828664888301725645974932643185963928185816599633841998625996208472514972614862857795313374667880236505202548118167095071261809211405788963680796025825593471900162129691195896810848425124385156190508442376363450804865608612125657478686044334729934757537271969896680559787908563773977373030421908919105555585811565401510688599916511444094997010944433461284954765567253884368208671306746136713579668109632436941061374630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20297135955414425582198165820553855405625369914824537029365279044208049287788548444128729515477421676326410057564521766159335727992111892162693282324925842895908683140237775512553380700287652619838618184748209312272845917865863402731931783105633898936966117484754316611486088373926098993979885960741924643940138167011889027272462383124827845144484314457601750627501617906537060158129327508067989738939869260284328778492077976342957356874359250505160158016097708922038011112329436099381794129556808368373222495084491312297069671026996830242830115758793260507558964731844513599900022605421599761115238400079033594620199952636081922692748820005715989120327072848326780726409823768298099393026247388738317171017309091338273863130216125060258473066774094400746676659881727339219404143691009252097280995082118014290734279281306754173863650953891828140682314971909844514726070196722642575611374518714734953615366113612347221429844405314032419162903386192818866651550364029394310530406566333941208175244837281708467811092815429604488417197158568882694236181672473289647682291106912858248126165592190570597388208621657361188357915267058571844644531904485922867072729536606081306059895836769978323794647491830654316961259921037109427477737244908441783741705233856970807063908536347481820298976381123387017538885251280444059654239409508408838226269939058211197242454379877085858009848879352777160093659986857284284000545086798793428039364584036659489897014838467919125243591902842798092131252272816952043136171995892913166296103231275996317744556471338706684062591291300942265342993483935010070617657333229520939825366312716197356163592636896177139172981795844927878767025511671570301279182437208560168434706720904199628537915641146083966904200155682264616809981924542287770449818132439654014769580009387344629744819569079668649832719976901974883627821480835983939564028515988740309842131105953487279537942298515559386060103027529345026052664304770774694227415435575961806143346708167174354794236671862338684702634988605113326338334710874962664004763062993186761598683791317843333261980622629756586015131166588146853535224362766012366416348388869267584373716261554412582251229552744226696865765953658288487026172269232102197717388667562660783704990698418015122740438895636910524067497796979663081829101111065534315584927360580509609753066115823246076021935356428159988065787784332896131644858434847168440283773075435339007394891072632045489722150070925200705185760783736417681838130701337818007527284236805549755909892123194239541615428295539285879463234656134191198164655878385255865336829245605101444580367395430685944103583713124289639737549820513426786619767179990707378150483707785164548944282375309187332854849137314190366745000749312099615585375117209938290146352459480678442834367398923447745047610306019812053934514489957653260803547138517102755029827140184684142280183818388097524735336702317219448761325069965442032851351253011687099875697222291971816122242503379557868018398181084396134574626829534677945796777153473026462638802095955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670361616927319306425899599471690858017772063852928944307267775575261040459926835073278579749749620759005694203854604919692078959628485615158149788584882015641243764124768924001099461103660963026388650105257438704096958359384463456689223605885720460258031428139888261811669638376617472765879496321623153907449119395418653698201553851612019185036990103708635555514819620278560943969608242993061622494695967351164723695326535482265662713546833423234281366374646583193206640006577588457857951936229758575253066033374157487597941464733019013926105887791387304792945499051058863444869811310945343330279834585671297822745619398616261160928351283005512774566504251664229430865502342459124364543469974101432698092270199766136926115429481076912936681718808425209184553852262189760761595743702416498577522366935135159825195093983631308358489144331172708825020516469877170053918595207901806410572345264649205729496506433948729748759577148225635560846470465749515042329360665275805198179935682977554848963590263333708313727426976900017375328204447970395109890819237048418148740339773966683218070219820197099822054181222812429475318174821639786485517053611347678125664679556854077606331092216897101418976435269800470464842373302797244054138919955457047620132702608886551184707534176975504808312320308864066920402944400265885071549325155429084969721323550937195543931657326921243069801096626408011868054354890778933858051235335954028036110124345753493314786138017250660081119344658634747445330730176360275949775747730917116776530454425633367483626458302240090231557494298433170497419435195512502425124960849425010052540538421430178653745850996798878798480751387132834997903562834630386603118168216933520867069694607392607599306700903683326356936980041388595631787816338562554077826816443019754228092048086432032995978551515700892949741748699044840723300399343707335752170076841969679816713893308021137798425663933915766130861902303327021624823050360884459160697324968859661985773695917513930481978093234701170528237106439585653345021278842746572627780552152806077766280236848062194009289533521332270196687501762903651893874124323153563546356882208861660700953944081461776303967626498083893615816167211036004151237924355155339555581225805642164335617631993636580327351647347863198079792626720740654122762017154259601898810111356079533864171574685603660064834577738601439555938824698443237533116451393999184251474431318244246433468325120579659546383338995038494024212201250180161147469407117393093466339398855714669799428377115098438900947474173962435653331889472527883163523379294614393068824106304198927541606287154740132845370879639874478163378458475945392408196545718141557556690329584679399189486986384912344228089938654759386770908371537219271161276453499931395886668230350808445499163550094484943449135031049108938235664988345260664814261099724628709532803023363739394534379507610086897743673576876462904853814990457111742314940615396498210707648050160270366064782045309057300858853381060276382235968131285813621319836679359843793624876437303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038075097006226038310442925354047452455489170110737261558644807509589197618016808257839944974894121795601252741129329985902233006765223124742856005317673106580522800791295395736551642471905391835863083668533628931010285711938761681811186641085828534878084431726990022388932757126844783726214659727024408105302761949180353027372232281552424406873594531718393687318091227172063409717354878098024917201662376983159676896477351188846951152106543465153662907697866568563474364365573535839164964092904164083314495627374079852212222716350092686878118288217429406011174277219089982850623016047794897569987265848371250978032088718303282989093145460605136820719094574423295911514793929777266100949958877119900228705857125084461126709602735032516029356582856323295350313592774789245486110679136350623670376488936457692676925625642165543876646331989120135535287699385815733726379627518115879362117891928051558145980834701406540587875105262095966574511061386126944442699096694314402120708849466092677838799462358390002287007243541122497467748415336230973839324280182032089365989238182069721449877843160274507963656157599886460530713620452418978502320945589841723083762199436842291280440563799524150688210745835194748998195712672971022529788447414788075994859775152813822754559430745151678896172566362417258484883029531767505679419772668671353416755485073942254110120308749009803031214395489149392622101458153151500553403383924522815893463662311528425277555010536066612852322407503693432122181438621287277939287478799103416300465377639712147877588180085325279518045392125382351960049643362140108502835786790113436441375570991039934727539496460095967128187251128399417619454183503760877980141691477697991853922271529371578756137580459029159379016653604506201350749432009174631063527965873192110091067459007981174905575677290039740310604544793620731888821157814723554848506205039720847717172297702376702540512381622213679256851155016961421383680700718279046968248666990997023828519783117331043161061238310580012649916643282967115354981983252036054166134071677344456456936477080516150590980393149253863951962192646187624174866291306575988054240483893992281625534874658189288130239115082476154860928531214183747741108258249608419155329852543616765346830191385677425077128622294098958398157088952505175296726336863369577120758236593488851137397768178851180555372043146043746461987876896886265317208448191844197285543878846677990118201787629015288082929160783684286090243742723933641643083469563912683090424278631449365221358412994879668630102286165387581041993759625320345822314406230183865901751154753091932719599579606712605493327307321426608142139886148879614202270851806189458519122829608755240309848142451606447602852914638421904489921888522963492488095469734767088977463305841730332300329052264281917782539038526057934928567567897141117699072463002085793100881731824704747523460118007652051533044890259510912937115821934620513628539666437052891906397883335663973755568609245697495316692478724584500654187163531586442633751813046005724775098036990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19823670934827282454575812300240074209676102821194348811131422074504991930376659745440317727304448800329344954613210701015755655423749981672318156933362342491409212220591305905007464186436920705205781660958413486365224411191311576588258447629564114955496794180832235167173779702865345892389965000958265836367967075044505851233240346512791238504224101181465715143223859376596139189502194804377856479953492671491572861089877883911478729589895069040036915513022029873847835969532013833170399004948890323834270061071365841337827747405733716259907122193498311454666526355080512816405208567781207083841614508565015118521883596006373215642068273615675654521856934656398988944471855796287576608737138333041221016763753202362078573656977649175600525038486731165981572719877153560788549759713002225763905592806143151344355741182040797694677580567090404859196820182320707979328558015831681916022029044966873993228024794955009743067145661383510332564101603895169291856768549343880389231713607324756112766812502764402153486037764665973759731494038320899034844880689373954778948441365581137015211760592693060765347183137990385611702078125627754375878404781017532622726983375755333454761041611435092449778586381974506478702810757911216558520735794889794826546018433304762372851686730423789099768309248916760561025322297098644478882722150536811630339929356986496593837996192289563579112525651812763105301407027834752959596013769884218724581288461029506478994715372398107915677502860557954137476975620656326732048083939919049049359976944541664203427641512140453168360567761689336071287732968681663550260742638471164324395610505143846040320259576955918634372232104640986340026634807210222854574399583857258983748831271299620400750175009102697268931698708920267972361807186592235228518361204827978667615636620176671626975050286496274803419468084131405520413206503966059287227988254758976353913663172452371948079827135580819815863549339676968012602413398444146770319083928946673681152450592894911271730016196870470518966831443258821543194271839133077380541312931629676945291582603304361170990599761064299890284210432592720918829516684314446493997613099213045025861775066651640268615270414503753805636860635203027373538886690840009420832165018375161571525610454664221865461901488783009594634688883073925321740015292980377185896117775166124772739845748515507315608139262739013474751038557033912069300121243466313618412611893244200063665449682096960341940788605358825415971113730485982260775558970015488976358066339780488343807313649944258601079131464036765529727944377728786651607883549797730984922953770414245368007772417161283862542970430805589162478279611946760884647571776045016680149269008045796276624009354370648880588615600585315325754113990531930651003420906735403760097914066663860812231312605291146408668984700067669043627065278051916144966146367734792938261056842951969426174472562619389193955889289946180633914218239828248826087751817544587219330504563046893178164910940294442182187006892710232594667479525851083351608791038487949717470889047549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8372276359128226303612701850884041191302291376893436446099499752274989172890072585975679865988524315994191306923621497728612381984360743672117270533999100581136492956451334649917691887032056053321348666204580164333832682318979791173278964266639423138577302848339743561027852296701467539241370414131299088003984637612850171206057500078873265657834980585462097070846711220599671480450480841448336867328102622264284639224354695899467801848690018003057244060292493039638292966192241262299280374121724096160902643808344455278376864282254326081949512946092063865941516266611909522117204993898755770835044386225299764816150488409426549016604217252232399596561337010906670489232843994096163253155991645331533991478024193358401329460998383921444377660714372567031603962416929160395012845992872042414808938955326989181303799286155734198772890537538813729810165558219708802132847012095738331056044324840079237944835311851601986213780710997550295309805875077309451970467010414785262945883596436328501356255209495185905646360900659486784947733036372615583276636219577836763137095160729861280507092541054634708397805066739791532963095136125526732224822337286621631172700712747303890409432742940921966397169652185815757538214648533840187437037100253587713542807580389240527001012344576271032193035919490668262083739889844358426553374598473615586748230710470620405780192184290740265890409853189978214622589971454074307413177947198514310756756857688172140738381060205128063240699590791303697891346552950631669570751590383860040298103258488609190779928455257481328466894413955564484611459741032724093718893694706904656941997798022506418280888131721772850929392111469945829470857377083375737521332823595917023638252024013713747392247311693596233214240539584559137817598730891848242772841803664646595584262037404445776417402776364493767146671110258219798177521261526107606187030558427777808469050962820919385871004324942709283005307945750659519945976623639976862936035816155503998604252632821098432344153062745230343202799957120218906526389332638090528593513483048720396712483618533280492000587418071578044173822112447005768037087916984685332419845496717929338992214511052156160374282530306262847077716000108372768188604294088778507713413813006431250648855251395687853845662416286877434687870787627322437209202457841094941365542816100646823075507654421369848124409965903051112419928695502876466113375569212901033694297515998711324078425233588921698290821214497897904171343158619606448474574082367510446681136179820002706058039825158492310635746010927656360858113926814258347193860172574967972074780001980844374260404452770400339620214196675781986868779180369131023775492404608077664819089217241483755248790035586836931448040519546792134795999272126291927469994352615299036082298445322974937180349131966715779412569009076075062244517076200395222223154082650617962721876143993165248131727212212137423782521281979150348087245020928409687693347641148486976116513454036137614320429983721723579926328799297193646090804408091846166137174530475178640680083030217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8692284637146194282520380989368210210170075516846665483553213420663817902788159408047510167173748114605171127587067248617396962144662373447311784500695646787632683298538776692423248502074726212336967029186931903165687595714968144539736510182107362041630666109662071700102936119839780937620166969994346507795674811184800049983528198180846931054969578699903695340144102038004001608184268248364806505990073601145969167025615547161015437781179532181265308780269231981187336832949961601026589370457166771608108268470374539889438118990538000501060179332997810039104206490007644076145223313798695951486929977571659980838236960440301618559420808496337456652235749008715854146557445107181799941907150692178345683359901266611320951454777224139349906456638355384898981904832694384485621745072636037331721848037574091916553509855719630413540455769540921665140280841493578933022422961273491119466421703079500080767815604745962726619888923727926881474750089587410820706656244019508717881630593979968522543137480033692144404770528246055206048340998250098237854831350586763652897946050028539804953477855578882357949657395036737338305272142223771494348909160115078976970181457937497299104191325827165044194231664744612685919425411829761796972612515468880585343454082655523653550065978355982068137938315393875272250843080992052015179459674320968395850684338472718688226044153150678267787284268122233026205742502175464263537921624761222597672541628895708233576270494401642367483093855997760475168522454689100719540739692613567731562498462919524683547375636597170832534012718045248619659748730231958041335072356011028362216989013316925299730880310160271430480446628226874611515519099673192748925146175330290622449498956061763034599066788828119733529561529464530533309488919358575128278139088574401357030636618756200258744150794818510821186771804338163883659680196257822498374191685035456978380981660205458178615609422228697191305666101133696751020391204885410763683253563648805081918380307898076331446283373676589216719499160338243435875454155512511012708985261057118129159037615320634489308709386718234772116289980859745704559614064868102316636164976811540369400886353386182683973358605547151261462435576877813700724646711818041419184126086683072731160594321089512730996792603776596363235256919038681267509007925876451505318504312920477466675971028101453506728648141272650532858456209038138046262274552108257801851020275142452901774906076753419005975279034780158861020815670426963449424533067975563712977469339747418555770551763660038671820170964455084474737494028164681991528848309839008072995039794281676122904990681358741658472756871234409337079567613295529170575665521634034970658335116347334255243490025462145122565578957613837352867630472846546455364785863845218066426660942188057954803213131104505046535853076794608206591936648760247652874349080162638105580179064194482805437633187714784976434109847643515098985784807792142022411938416830344855943573327370207727884078324321884436829808764023274092421961946041873439594568220124465893474854952295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831211071036376201841173786145393437864957828664320862090380482682431358477398159648594188578403256784677519883045067214653721235803662200025967920290631181068853261564084461529873552745961580473287208785185556743197427029217435840253230887072479642815289322875004735517849633900186318432492359319370356953239093047589497297262821572355935562662976595756100922016421120353820705884892070374331829680387769321237794586225504358162543158492722336125858348808575445844686558624711891871606701294083350315137193019159770120627018385140927293349238539945103947920392497626325049003696411167206449727717343959677433690130172834615630958228712046694077471829342602631316313211096053728204847352441704032960330834502286372563438772892756942458117242992642151870483430912352287568957101864629570730509901356933484205739131453405500003567684357058816015090382070975596198035083584418851717752940830715028654564916489879078792661039934904866671617725729981765868854589857311437603924985560334195385127377830117878306965462652598623192209617805991613689866559405170606662808746752533387571455812459001596111129555850454569956287920493367262115953103324795356196300260366346460359917152614566898099854557585057466522511316987580784795134957743257457116214858200204200034465964140084146908659121288223215464956687835446184690574724090974827040828836818481832527269026044133812009977592560706010429951740088118611894304602688466493240863203402581906605122902799640209919423152571542472397958688686646880841800120367470030096593605315858801028858412924397717393835786924113007351296808987154393985531971655814075962050481151748617943373438455586951738173074694441251297738897960196501649579295334042955052980062334202837116889153242465504175239303197773870603393842925228615288605946571238314490091412990466206480881813215700341095254292249871791141697873052511404997985231980786042741088653402395822395982649077899619309200960528481782556192779387635104287397160979560911847627373268575861264304995009932583141124945436656021237651721798191228011982214778410425672685347218490274614867814927439450459169085376585361964384297437919270135363638118256747817069844721603381226741837030766846204454252193666121280503726429089807682663634403180147960342795536805988348670392360581435820888660133067397400742378638494663537206968642823705437813474777427393013855755257858302149798635766085642350619508319038113463178424022298329251039222174383685724799503668799008971019326350779305685777805397289599185748081510962614453728887436656330435319401244800412440126755375557170167517220701672276167921156569467946175948083982215318382832926595423743205112083281476266064301361596525683771355273148364910663005533680682634900274884492638446822622297587889714607230045526151808869053104434742983828245730479958323301951617143259540973233915914821335768100223031584137860125073230110656068590097410034772226794827536511407263062097189710256399656759766321834316706497454509294322083605645118721893028790810542058310215069720752251335374701609314665122457385657880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18760796433627782892534289862974725633387789504913729933742810213715443258275050768490227408797207883748931028360624798079434982832098430545378316417597795184291011232847210407833175190339535522209852769400880008413332882762136769313632805687901366116270411469449430432176645715561433528919056978335528302573273233658724724401083388671741077658106649614468115979271771925365794834871173044666916290965350954072332508187817981407994637039848849627941154030380510025227475869350266781186380255862987125876082075921525614633730889146103105123552519853733904322265649528760860436407312375536028184173820557166103016254432989849152325390330273853825388585877638860439113226871387806382777820707532126427532332303102092879662542769342506294152451605104265216402151966945410479521420100471353650929678862489019912708146240701170738567929923146584760821679962221266075307064007110954185552888721368801910023530132377496873126999252892738995558809130840970188348731283151658516080147351638118532635303922858332256395067389441151122027826515001478474464090407866132323022969908496195696781173649908287776432753615009239771626580036600572801629251924415402972215189296678740592175174753830573178416294334113885804443897389293027004554541203998915041882131121601129394094953381803739301435250327395347369158678573747010102770625732181178331162185474015714112292527863458868050128063126007687985488716440189216254249082563360956574733096150142292871178576418061031469238621724839828559439340156299248500692780568307978593069308957175842681413466903806927375424095745721747228597478378927085444138497287362463234807269730842696733280637125573201129003649730871243790336435013262914558941516652180464841330023595699579711923908851488153411089467627115137509143811214094343505018111163181366864160505254832659903360598816350496345431810640070160261108803405075783140932761145486078193838502753264718118861307562555727703023210511677006149302830929119002234417535711671392009594647775530801548469647659671428810059552693695020911809420209731453463799077922591980182488822776174593338401867243414255448898817738743424523933289845295864888295524117019430976409233401539313953862564877183818729937086061164745965049419341666741103331609927767036743643253376313421178786997639828322152858557015446461468293240498065646197977758409581229706539543916756594159271839099924510228973974939315867738549503326070804695848965701080386550009024265678084761703673612815292675764396086009431354777640468431573852362647116203093763255738074895170632859460698831884139308674602407509440897459058836632792998532914227265242450405151329715243853504715617518257141482416510363848701162330105852398805615181505019511083463241738947822451454296811504383166054580251732927997105764004585812551708436053218738983344168945600510828439904803862325696969682358488706772887079536190262727289917055849370909120055287155347937924249882535807827478805113355099011769431469262566247743351093788019840745632291001624262335352189356074215490694967707588209376694278706039261803940321746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594149280181592516173850412738084438818377431119118990433689613055352096434462623032899206324325294888110958446520789340789862743783139239599941611891810650297587754265202102925097378857605418373791970409141862309842516194599549801657158725030898066953987409874440257518702579137063831811047975906186903826971977917514389508151612686854250876199188730422158969645865381676088158253597433078604866632976591202210621366822072035910555241834370528556033317799111379566596904220801279429784205806122597826712007308255204736828461112082736685853147057522084146649530588375087249898503721552818420091338676416160553129730605637524231339289832438121159550005237300218359425052767618368693834338983806886594743741665090437859858218753252824774898616503804293420291827994573054723242235869151118048095299489265610918223542799338593183175267056849871864267934150526508435075476878044133178189745213531136880952483709164032809498210660935303905380093409858514001258234285050857681800519495220263828056204953597460447136885034242822113739451084601390251009137859756414790049702287656061890367004520488887152474248449911480548244915260545285617646604193719637094364246625313314893865893186905683098397436942252838670574089446135922764808282646052158912529601679603341424669586663070029474550985704829244388068251491580222563645782891814846761297865645449174655879143179051336758419148867178236159775982163219307480247248464272641664891475987671704288679904336815538445663065601291474325792886223646331575180758603901743688935607527049165745882225607670538857035576213221882061894008705486312616265022880703565754826009489777792538566444045611100308065030163600903345725301334212773521441936854033503402783349458028446138235915560987802848599394674038711933200637923237020581911062993325275403459358467134717437147900935096429560123589569987346643234743670201500727609242513524699089765325820089233982687247405058129711749670105668010606688550767485495346475768063659136157311055524900881564976377038781281717890367252294168291336141565839912395882049757423602500678533817304848430183193572883794538943145576392610270465463658697497592391261587443004508102639453142815777843239985262858927109512423218662957284157027445441952751593456506448702717403451424133469598150852340461509342715811043249196833731251203279344811648537013112399146685341940043107117499832198021134539819334092195684402212040163660958358673926892898421410967197963637960555429926494164719334634174466400683241164429009755624926615053906980459614048009883913058537386210854725895700663593537768817558786404702668100836403800411155589326148477177923788779924399662010787139470544725272471708994782759273983698559517285813833950370301317220952674292557908719605329550736337663660641189495478360670830864012972324619016906437924583248795344190609786171362765338292140652928925769923234359970899196978641057933291883114853898299599993421259011031433531400587149960977611893393529443476291879319493458333580651869929402318151426157190661297556028432028196814157329389058953253095485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456316254306136435060015756426509823061821642940380990633485253233426687780146553772535414441107298760613557385143318163214030259575767215718669009811198680793521487758317722362645078648943216487341166022500524368395937047843829792742489366957109531034881912366258865326059539912456240298119107487901919390842661327681178038790177952334649727043768922917305359745675088132801051468605718318383113196399791136253929485652558361015914985013200234066747034863865612137749272424214782636156458635332944687413920324175025436609274881201486490533008190277305108580911346984085995455683494278768537079547904061662601957608425347177000700055350636614304228491668289903542727764801059733157245266033091803592896763344664672457098546610712321233899145697041176897862329298370925437479352811360918926004082314063441827317579191383868749863974751657774390846945886372213855087659860359745938066482264340412322805925576204168995465527331631652126019655143826128913654756353664290319143767306204091264948036626490649599550678185424187375651110866715454592265156729151380342678673524872199198231289879877969681233526116192260049863836075412595232666493173601321982746170296386852124989005689983568580084539369180129674958671122126991764247198403103395475330650828564285891102581616631316240987324436314980826723453998987783148638302759120243456112653405769300567813363783091340891007178047919354720549899189102890526295627592452703605954561098274715987563425469322496327325277291591505433460609514563524789474863301060844222799377363538545066280507397763342003791598390438731525438880641793239316743417235873845617471995107812259983303291271980823418688781557638913305580549678565431396853981483200021731746409094555811478191961920049876701853432814237349664744534697696033435065676035101990328803756377427121454689860027227289060190384851295722814688337050838377502258963831905247240358595894103725539100831636621140040877438753998057208151146296783524075647961353510893333280026726527356971388618524430787472898720086307394250275146374569573099548946407339499862881203407921091260493193890026919609217898260372000864977511978476467867867343787778537127529319000863165139558938322342734354764045465872775653546610053744805242330401291389153421041402235464273067760410962814949033660310713652408406765538297298122993928188639719442944098599699086992192822370858103847607949973318141141609211368161155871338312791569209492048678921167494776737984228434759598347924505648019502296041303472607984137709868613630752903642131122544343219755197892899315227606704219040804476180185380240334931971962060569380530704319878510636176790082880196597848065497069531168341996346625100279443879308968644438496999656162167989530165137289022813021463965506520102342100948225153294522242901484818226084733001931997678707521662444405320411809670533913262545451474787756935959868468062457637456530303785876580568094833066800007179179050980740370261365666360857192550271617677676550049573966532094148573508878142105076132084710860585266276997903173376422154921767395171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462631838885423935145800118131409655408634493559554783035214879320554459682737908422031985385193734149362429295114538735854604053678708876676187299251339513815601013808735116246403675368598565832328033661533947706674868366237298530572550815653661659303577292676594657505966584951465543785208998177653351357433926754808169940239921309063242396999684431220131228643407891505381529680756850970240797318028101472344566751863791582752306689473903259191484711842656744861926617215184515610875111629231608871437742158937833951363089534634768725384324185040629072415706241081742839553530435873929653085049549620665402014173372199561808289682563929059859849402939712635421433041166833481792087513087819952070607654424745988929571307879892068798390420991871899996346062634038344766287720001660399531215185264496237785977847747612212683095439721358145988260683866138538469826740222699449315325182391366151543843854981573483259324175966776958408944581483092385130073853754614312314805283760140871186705005585820885578961783433204843076220313035283666168653532122359681050400531056364046750850576521955488860354687813269531367052191950685451913257285280994050160907651597420907226065750466222825614288946842849675258049523901763425058357115971014871394363954592495897654003800058071269237384838785715069186378926053278079031218680747655642961851362789760207558926200264549592569205043761364470371238040971656725486298537451983876619144413719243804235806766322708692057938699231254473602202590199757915782059750753713342260459054253308024905730043687141630799674977412754759780624029621792448843462897255873756697086022834412269455236377940093131989430160111898369169291139049264300077652353833895392960242817008342994452701794073316693844686809535131301321895313899499932335033129434969954288111351630013094064113904738443471814161695987198308094138764930447404869975103062383464975461704940326794499206012434496744801693471457780080242976971898713337817613402121477001936686594749765837943609897456452680836414685408133763090072718655237567480053410675628887767157052962079823885757963754590823729184274355127669319902151745900450158217690815036113922498054044600973040339720629008426341533030946150142115174359992348925991154632765380076351820216102149680723839942105611054346394930913930232585168608148388676892851878757042274705980875692471415047115975452310470172757904666422244711151696605607720060366448653845332794560941808705310979188181123841898562690720873509051580431080424950657324584918771540237811294081695784252358901049749727452392774131415457695945047152121593399243700068268400705559952134036289324478158006052938986056700302012985658801760850375787940486492722993539838526664856670750820953528552993360993870199680925575168716653345720032615873442106583012933838835961564698697953062364847381537712055791005527747639955126153477773448314189632050119313175469141057420854271584188908319324275309477863660189971393669930127571437904626064593160154254445779531296458366215608403337330270952182485058499951600876751681206283613526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526827079048093830557296577302952011705856756571065867955181937308411586158533720367811860229533654258107850283026040632916025171948286064583612178085492768839669527701209059346503933548798156366043594096434354221782012467772077517997895038670375724048395334856400820670010291101021977698460135552952835815882097601296103095344243193075603557421404097067545937395654819074410715100611886029526030494757611855986431846260504002549206277129754211197178201570207443028655758669025864482845894155372662702889155316389551729463307347157864529791006693659699230071432472945896698229756058480249178552519552597771812549729251356904142260706213739068773963206866467053855495488236593872449674657235623574498810232635386801615591329058632111842375782959792840322929142504320961821397576165396684515632742910335273515256272510339504378087645390876072958065581584878095639896281889156405866708321083504822535874000920352506316169055658765120397413080372765685002377844669521620632796999177124367095584390229807204069265935752073607883772504068523785725115090131301093532929661252613685049000759396184526198554021093497161935587703942110092747419845647882535667622544170256209043790031934732817284240789996014798938916480949801514371882554173194379239560070090277334511402993453774775756369932930635596315771767358803376365942913800006988454195772848439932195081319986980105748687477703922893109441231008992884000401134527926926946879706410470285964044122429020428030098250961186856701682142787582126441811660422586365538019572576282369013555982523564362914640104098004927549756630510534161497518057449041738413909640404272022551666911780108796843587750373212637348510028750719677294051627065137755378865720839233864399634244305545075101737899331709831320519318304688788516336563132172296213607656863530952718971450012447448540198283992390354830775905151860864845329203374507794156931708649311955623673681184652941562860612727457014557852745893912985470662413440450422531583282806114003553794823088594568730431567516110593608902723349603828252059229847560855546866689880437463198660215546262435942652769503694787807728362404081350652382029374989587117893771057181133866486353146653809585835373277678059354780397695072714127218748715081978390320179818739072382763241389181840334542721105100537413616804352443916640605256617541001517253469168351843570864851093114657592339815210178920089610639424284225271312352898460557968535680306544147267504583054925817413165844604573167450313459677959309135473752133485416178359077253643551110734092309791635535367518162264246714484261311463632401739924075884683761286298551173056310920588968025699906980218410062198072102615682343931799523274617673725858516402303978466489412331182601618810695548100489572018582498962907422368592374974062287677669126436509337909251581984456590829897367288330309907414519915134622187878231814454049969385439671159451319609667270460483869130509091519521048095389289951400114358569968697867071482031746309677917472991830391289110359212415046256210508643347754313309484850173495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507461727603593746638796249760322004347519716194161328362456942682413085770789825783796588027425942516868476999465862182183138816061634902693318861463962217841115231171150182381439551621584654504595498523745604345797732569562288425879693542889020852884407629667046138006999508623754901922819380027315265601491751947489733974469775559009073888497534502946751400542959638124142988216342257510320098797916386044945406420135030667510020341741234377690240354525710392764563635577257427858436301725942368036653308838979378920581366012972206287666666474452018728081385211744697978910652755929013278897612844672889503159903557954112592028400643287032233290317901228687600338710947095077769994195568883919775506994729532097490865397995274721597065864515639821662975108445017276264361434594239184735562894970480272126633228153690722006374972974533720740475100646667038221226638404174988721661321992231105727912341399387571752647937923926113185865932391273855462910400916284574535733668063061034839508814474814419679762372697613549395218079992499368930274591514963626549075293600371277970782313003140617243088069595008210214545924341810195073522729994260003288085446343078832946839377462652216871741798230761447681054570867465091350373696815615116047376416035221562320375294820607568595580618194656861769917293872925766607518286581585957186479572128924211866639179518536247076170831309122310744114335753320503987279619054907037690835232307030287453829790446645375169737837030364043344221791763131245031458533245748250841905556945910601806444643390970856799604155724540520277807701312189265471606774687666539357744766084144053859153503972162374306425218897346933699273615438535679396287288311407320416205632296488713512497260403502531340442956041324419799428936983747881858116641585440946496631732528910853635055474443734480109311298800944831105983474136912990609920604421698664734672560114250397270571796185826539948011648795917135563391723540412512916285497118637705495465429200945033658026510113045073016717027544523400904089553467207362049224435145729847447574221803671183177585307094288051247476276402715396108468264661744124992029135933258325761086503267006365009192808562787019116835745887122483037936303960184613731598632749467570370811115360138944812736730654547018626441099442740894828813784933189972865480116410167747207942628154818501046370882177457507530897938672554621235360355129585787386789216293241542998981743905255223408089422667214938759456200481136283869375316330425189804990220647358206061057762950489352040837066044569190713026253943970201235782569728338913366985354006769686830079722681327563150806740527926135173705801393523262009481482051360283606237534366437287672431852838189760664847225185123169570934369146818624463066582121831247568234757651440367432552886618839335726955249463089947666316437950284679006665674390196986319438065624336710913373999870946721785553198720152555270528118091621388766983431928605027794064921189377077184857804943821483497360075899117910234887501825539540076975833922867602647888574222967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618880022976311611981483892370898150366315452501107495269355226199529864190979807993499189044167579105734844442348673727354184158300107537964917395343866697188103829489698415410645365681237845693100661236591476161364779049017599362318945049746020008614117369722026376695984199644992017147012135095761482072928970959932690539721379754043190532896130940875008779847006282588475519627384987066294565473220724099048582229687386007489203258987273042300231642040497913594710039180762457813822418639928355175964761525397953954392523016399559227878855035090326199845982138093295857523407204507198911321787392244654074798723669290013493714172663039792853420775254700006160294376262125398495286764128734888245402290556165330662745391006707886975063756771855055430253312276145556143844366594473411123960294267295768562017720766811286703864443690127381622921915259136946952122238423929729517552211697635332467732938372385392302862660149888530802529318690882128274956743349499319268680008924549334932215715516565544649043924243202329615561804896900701595159758681893303307156425592627968509508531270428434278661242715757861361375428728473065529646042137733971209781463617888998560830925794762485357274790884225236801946086025870937530066881575927172639998777529468366888868500401953742850125023191116702815755128622097683394719584758990911197223445840286168011314337220895671960550193701208257849937389281886422189396245017632047063364588565342453197959687374975042524789592738873834274931301459564521173104293056518286891370289960208892377642462283799092181963872971105446397010246016343488628490111556980586894203454514877253021663119510496951887638690464383764027316880015392432292700379084021303277995640759830438636469638722614641717123131089287050981692454718803597350316976518941597411600716568836904335892830341980665363544157370844863985541225574919390590134733627038752443347055973617311387622324342765352488298591069981552789259202898479186664630730067728021439889855219518826006267003793072154334737298260252083550522598933266970011813716894777258108777176826816633135733871762080578711425938977410888428857913134979687242040013270361859119879108956248986264543069850063305148673485857308600311794314970050036812581966650310524522842013046208066981709049705690557716565970083772786639698174325354194874970708337980461351062820336466869902251992067709307206222958041142309863957987455295636553413240788927750108545924635525282712107426558064403931743450785489272770825092130359852148183040131586858492738064368101845855943914289782278870131430908173397761892041310874030729170362142059384393862737238957624413663808276747277774738536960757255595298586682441423796044600388597834385482963378653156312975483754556601555658819584858385202700838649882961264806382945495219376131667840994886975866221559215830008401092379362198814880827835285442039842853376152664142989152924686991819856842054107993681558641655970388902217605012827070371426859968421168885044959221765200058419225538557879639292961801340041165085361854599503635119130172342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610292396054916396544491688324606266127164441721828634036778315547425044855150166505478064844227207780966512617139767133544600575117323004009637117750230998954225002930062692667257958483508779065689533557054260100053069406888451169739243047323502439059517134214810025857058303193485463410329309890279304346031209423724002139080211343251160636117594176797393831689079516757956552895117632294399855942630084316571509921920650497219382270450898250337082867788418762122351489960536312617833287604395741530772332728177920232835022500932449363665904362372274051464326004106010258735153939959922384140659622256820743912955067837791150245367065467688820800611882035944561366003089302926838017303083346473799210363950151095231995753039868251099114508948217872914193636940333279803423190915146960201080954164651935419682036373400853717754108943570160323332809597890257319065300915385025734759327495591988386006170536803813803895382796082291090331104299955409408670987129311972027496313087377900250225861830553312194618263613726783385945809620046602216087487749399135809963001824735837848424423290586461907688465437155333520512066881826749084186815777003509528976613007575659308179094105840455071507150104867954749213796756741785115453194455363881028975436403243326552063139795544453893776223036495719371189587438737013581787758633514825811156110812860852774810656910862880812137712716173186135883052197214056630858111185932476445127540460145186084874417544644249078197671741235728000897730181260766230127929339255152675452950129902558636916035332909402864800242385457444114569247813340779170587189587174976158584824693613040495283363172788803180737115352365268017865947490899792484162416290128915486275200683420029499283183237138559501903861921218477282177580963608004024892903655728632714422739762952329764949657341278914160268355092859133784562473039545905372868355837809868807212685059051357751497594258078104072939908717368252239377696263223725401348435126472724249624144740369470498166231493275864014628802850998656852675958688209323397489365943479545467181924271020746126287606481506895807463298838340303425149880889418322430235911222875936993360232851927622458985519830170389637109932146347570325293838180645373522417825513512526519690812545129098400793120591137924833849043805431407774545717237314197194136708273113360068840683888705515811934854477205279959942800432267800658212809667304555477113298456985279567751987697982562013022162720191545906843541931392703170204403322215131639831619055394898472932326341663323217115736367371046138341823966812280940279690582789764114390736123331054538436101898210759576200856124473788019933904293107501812398611864322956686223187081726540580574130205123238265402869872789164682928825016732741677442674285653480664309429693823583735686883136045330756943386522670449635633291813762807221319643962289231258320976707210242151099505848724461662872404286917499784869707088365463991300095162154353705728287222460007798681927657025290022917243590936368003431802440662634752948749987237145168514057633919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8722016569763078615766999406779397805901471707284443364626321591294479335461527239418019108533824677356584166044763395908311280117103737823918455409044457275881826526525352457208933616557229903970042155790126435631512537405836229850095376592486549348547923808402826924094311035496084410032142758915528422974657717524770751707733894792319864142259120234430970037475359204563064239376475713398958339173198947050890818580859313883521005191671705615605016237841630489325025575863156146916950219106775381936672060361000377815368702088417394345437204944359440305868322886871889239319290205146179917975985307432177731373929966056103820947762650235479734901909214570320455374014692426402905336033163388645731516849727167040653592126542832182677709635375564352582723515574262725807668366597859185110361516036459589897079084658962808926469832025300069270660578498544979400454224846408830191580125488659759157005964102658782728023208189773163287957551436907149887145620170991061794339049790793529308692134063876497906579891890190965976342433348705082698206406352397832714348728539532922830175045946867242480553612175715548153768483243958425370292157102556731270720738768455673033676063587901728916457001697856932326225840551766615577826578612333655049340149973500055217578118623211637119110618973608305248157581415463616543102785885150341270449837730822796104206006063794016259473268641369595138897652924274933603265510238256383783500387104818180523626890469463984277051832317337126523829345456416861392147785661610669280766720366769006714064381410190312929153736602522767365611516486713453966112925019791453784494110183487227167398186433491954756253288285438607349620348221069624586604373757083219855518326092685871204383571131169528773987810555616489362308331937809101449866953038927532734403717893090783802816539234214373444150959170572255207600484738696711605655813048274590735475539059325943552226559434776118593035966923479059853063631183313754687015209120089748406453777647768222364791000469173401562106031557428991929511573287892353676517039510724824163305438785138426688233886843296905750120673041707680870666736857810969418891695197590116309133115210073045279291569643457798099289197864734688729141779539996770601596608167518732973744835173078535129397281455034104285482661301846389631926112070927811728375540731202819267816580959311246709276953170838005812895308155312571224049439890650231596122873174444352164589242892799973280429196579838274688542579705601614403359059431511809722672508236077123255512785889431660101008003027789621729640710490268780174347098408305486460003794756786862063279807185837331705644386462686217410674114280512258329281503328263874363612209508790588813371694760516437281648737176820628273182375036875884640949049177600525980763574728503027257679729827378759949220026251327839778747105855911812893828204389416019796709741419334665437216451207207654551247883207892077238466289638634609969172764522361125779289845225609285565825802275532537296760344809989131709191762426756899444768929443634707176061352904996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18424662656012662361741821032870449432704876811386664174647019741536376238807889188832054877880612039523969139094827203761366025204966883106145718239776232009732687939775082220958069792927667252892549475502112275146699084229211178516903616495372356665851847076198405765398814045204959453520355025258977348697802894827342926313527962068034751015391785523192557483251220161068477646997459344947326032216267818911654580112039671108540049442405683636987258488940622567303399474549845759649847477886095006165911187961233043857346484660040347809087644717658396241318048172311438687912703075445901957173472129247284300229558220655343833567607834425525000705207011989253314544925238183174277716836475505297046188963643754861942367547080590644488007654459257810178732110403999243275910468557892364392547755344497998104406305179929651153350914773963824352769225707109301124733130471848011389576101447291631903206791648371343067783090570932849400097353915838636307508863315154624748770767667351543695898121205591759878969801216799930976184803282542541921088986258115560532124979988430115708416068127970057363301480320574224392454906525288675487046312807712376275549902697268278213402368833149631545013576942897883124175318470256500265245627915928632117800948321110862890954584442880035077276893049286173694710321491114287730444909061216070104749778195123638974832907287742737255464004878295682741798540681666992944786966845407449351515613759579946568497687056442886266754486475094915901058417761907642674366941925836597593212099074414088927747656058618795237659716073901267546301213511981982278449942502988569250747959971813343571090463855191284207801192188133460732908828085760238521482386314606363360202305579543032337348429514765614052600910078239928722053721798407635978387078106334230312555909805403080466059767294786825655418742792434618015255322755701025214764960960300296443840911857887528393264739181607039739971035568395471099671332797250535764131361811024267165046275874216796433443397747711585845675423579281001365275149569504761697889034449942962810295970942429567810760408777681582229142750875432435378623167293798516039186256381304035495692205151634887071713186426845099066791103872132680138266180996015680062040570709769596891942754425870420772361746344875848728515418776834835395215881106963243055277813237967238804690690580392813769724616330616048746078091030292148019369540407637329934741611331758080543550847894600565759855580072605383735974574053057490194478111539920537934820202950273980922022366119621104952309440873282298855737739886487561507318131457789350166726167325786521496149804059129054691995643649331045243034074456789293677067338489204938969983772971165522342144591643651382693823873837877845756768127179094428793768467934913077955184029909738761795473438647041905495277621508148578644040423147431732059865761788613501162922602725663385645315745917235155925678922686108738156378409297785177845334425207944293716370858340362975497182251249381781103403471272683067478299494879519520075973444813700617705300463765451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14904455967806420118034002232014553018190641987410843716757757638598912461359247090845258794951495283515805327706115581259081569941363859990329734524509346974313410243792523912345589382086486050428844345690247809486221001039779257722710863183233709277289868303897706423380839505339416865165499603058506944800531779462471192247004915172228034629037610221818509282487060671739934062527052933715680634670750196685357642193700865765172132188061582987962581442118564543605534179415425829499398553442921433848368641269518146558233067633149783042755909004092609027098568301465172600700414387336421149560887243941535417161633341308308642561259731732854297870958177749510827063951824572197052984344219628225914232257007143809785038909304838832280354802973001833131958383182049329227127674279676855309100119500984421279159082596632057073433458684227559349795177771126572746421884866430294978262880291272972994934130229539099648382172026206792147098606462906611785555847588354824632118956090369873732129878778560940471371434127624719976752694487663995926903921091007655763718202625208333504811392670408202696067476482132786044360957299816866162855665735683776535329605816480638133460072869622588173182290985928183752142834025439901824624228568105023855384503659232118041499126878659509448488610297019810158173139882712730461044512804204132204398894266749378390848638128154187527194830640409297516815074459678417969220320861877436198669130194340150831801670655126252075486188885297792301117298744753128108104756728072977710505081658387070278929457677502156979803690124144868823368207750440684259448805192172192893613424432890097764007737224659453659200943911976358744096731811886408220625261013699181325111640834346350851446178567449777617744266808764454221825875838244145179597013408107912410337913570813925787211634549746476846968057281570960359769452681543150432005555340294982579358030216924302410056234215577243476493690927301388501105656136530065249944481526170827909267092251195236051721980021411732574346857602329287077725687881014777838022626292292676940821026978567443883428170056195848774222270907075660259062016176108649706199524474718909535010184733569604046106480348970808819842112713207830878892615235922299515790614139453087324817836586819916535374049544543840780852656768859678717441796830402275443993308785957045780882179915374747518240127826070310437218742075778947306211785198765013354800903182665646908803628779600020393182397905137010478386527124117640482799543506831616291208351358389349470322965885946038191427331884195274525735923917281264143443242138999899829504106323679500055698380437347571816527165790555898735174632355057505532931502282417222427132937911207099882580175168605666541875418451420346706563080234990437643606397259237167980555342320931192312976441543670786211490787469429193378611383816383366074183278054692319429826839482184464130061764084541785314328306500822911589607233670011266240124240442854863057170916629942162048714461557245198604463734390688751362925728206091422661527997232729321029127705076770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20029323678560869070241613515602654114609458896003140134690386050621410151780531635901584111230185401800860127388542842436054134615736362322623141721016212438402462212526075226068119907452951290666608986335941037193460121147117945129849777173679345440469207063578063765302142216184694552267492599696020799978460748005247806349130060299991251574351468737652564080416604642739272558028780156385257606707377340936626246326659155811973410010178031063959699933865886459666032442213790119083184141739513732509066916035701439729824849928323655496197280802458867149761667356965356917052311696719962511922718743092141961155612926701523398314773338503943134886064948399067763626320698071284859373814024829947349473632068554646271377223451310407882544633837525832957367424760089331649903192835989160796477677302757639906012356586618208121227207558631628076425406820080581713491519729581053121636230681633446693869242404218958712072226276557297560317139340120163440767730096570005617825707242230546946836893582316387966536265075286471272165675392402739227027550255440912274266129647279895652309401639618029059780671791188003914980069644912348418116476011756964356804606512651175136331306853390814818188790845604981992756926281375493128596550190608864555306744108258828494700064995040034957638438760580752401410102750851799690292571824721930988469392053171707513989631680892590871408840728836585230359661891641849450656515325605888480716589902676461271925168527719846307583942685985668262560385549221790299033638947530618881743066313539211308711442827667253355120279884432789816552999482707727513585231022558362901753100609098065987442282194611981762076097851545457212926375816653555223136003463734075724582624139375948738573385308012706696392088054978733280166380521974863819306114563326477854424417939940639396378526246189763240709001792075215458534705110320179313795359256067157540654780249039221411610293415653144924609736792094493815874404182591115093296687841743050756486881685851300343317823098308786527714305914028038406391734789165251770263853114363830130461029474840530275360574517607561001060504171983973554828492682273504764269847166999661271468502534946573049555717382263182938165073485471951895105063663798235428107662502948004033362001285453841654806807079836826736755078858575137623105467689800592442284148658259238282655236911041710449419601091006834519605308405028649274017474654472363214903107869908622451953277058621218053624957442322218349503912665400756654186761916557494018515862057500077624152850029818238852568883702607861951165481468215356871303879689604949793411519470491529766304341300701803437612266231442715723983323459012940472233628414663902925446846559093435966274290813329611180542692305048801584274953882281873281606088095374136041795728609611239492712369676706536314002236047680316928686441881352044523678450692678180737417554498593652025744843082402100379316568444136444520077186166099021266217176110149941744105727996907974716622515704984402691695331100005811280703334830529442017369725728370860223376872314015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319823032494958439321568262676717427051585163412352579173764918245710707753994481826885348541937303637450338556307645129663888543824124445572382955381196112382422182014921701520021839554171004294516551395575792145150822227961273342094887388490053392789699794950706387449255450325406400012882497193515583637703718599091560542746687773832883424056936009512749166494115291962942060925268820241325050568395257402607294674319582486054698630769760354075490709743535255579596984379537975623796841490077242119944741135870323667703515797021980190801442704276294861174557777728399964246717352515663968659916733551323745636740615337013536998342492102326770311141384959997409951093290842805946412233055220325603178950033656148822515317336965596831255630515305811415120829823326134491558645076699743998710299554289958147387114985564305290605014212130655326497125144701647039459375378134862526874129082299230515394373902895233418705037836836760253248187100152690908716810981063867193243376745322855712009532762733434375148407886246035967123651813003160014718295919786702960591000088503179678879220636055229978121925727461787829463851421874593781146026149444913238631263908539197144134174323739745496938980800167382986328299648694286154214120381529187320654498510339564933990901461225639405106514977414293467587998124635515080297643160949439051941655179883098784709045683190368131930636247400611257494118551376682678322734371470103531489593711769480521408893088705424544780371620379716519632985214337569682916854103253370365808155313817605695946456164771845818035673767730387654269993148252032213074445690966384676589813921433027067494647131761063295246959679108423517644294292252242242520234859801180407753082016399841049786328598267619226449540391088860054477724885497812289663988307781826876487579000457241157390881533581623290573089372621916906655303545678332510427034292833031821483871874068936847833441535447705753989124799492165257118808412905656451704611242938589680302034667546738110469835279234146296371529283358355355124340210949559723461721810673779521674968943714904736287557053492148962156893738394110646003218157534085698058726617931537070391770982060612762722405993810197030974697450009122089943173439625218202280168017270462089662446700271266051658706081999090403817210805500176338735629199199030140383902497046538657457312939266024659883968481104329633006707345265544551119284397953554600917167295396796672051487344197133515324731620888787504317555708991472689251704949005651708609032108719016690964740338800623806913097537471119935650175000985633349431333766910887387299180934017912532442870995698579126718900209139010169427881818773770368011312181838129261492584569267645273597045162274407722361396076310683733417183931962784974380472683084852300716340522178092879072408405813350322615414723379563107496001573932402049680116631672843821817357374415929477323717369048038078993658363601008881957566625812349637046252660450480934788464133557139814128058558293167888134082990454476660243602447890871904488751804272268849576103111283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686897000516007704820553995750185334834789855833869491865254265110821196906525738163327555824117772695646535612455228097925412048665950979868985699805555938945025046778685914436150959465942859662335953823628215085733619002803471391994904068954525640642615485076807366828758540616972149744034467797012492699187491623608908891123354508922071514163193976874850995469818499665109082551747734324922704502133634969153513405006539930229878137992359520492419242221081988359015286832793487145799222297325641431349550473025718081482083927954521913946749173438967811578784326274653800369597139310264993741349880628438106307053516502461923838659722190756357076110768447621017249365991822604100899344781595758132870755756625225521396592898202159288332574930153388513877364674294609672867359597248711037852561930166541183117519974875411908789357235669041340499750217456984788005467901539870902517691593950736367911712550057325033595406158424039736445412077264439576025878245612410508478166856057389356865037533899435505301013462538350828641643415569116105478299319257625765889403127843839442975951177898668921524435846240033137997672760088226093995239209929872038970341663283223704546476213455417628238052646750017898318000373495706778929895442336443417282179728994178409406117633867259634281725655341528773738770703387474100074175496018482442529608475807016428315608691552193865025592514548380144610622806042572865757752195121288775505378728706732183186084556492910644349508516097554899580041879677026357714278354879819876378821584802389716926766551657553905768067443372256707289984497497895024193913526844338708972731385517416515893327893749444817324216264630988870422694564840423419026518817544694253069450175370050297846434111824788404284763671375540379471151427897845601778201157332588637147568258550887669181773307286163758930944533374586938042176930035000264076259318979757286953380890891884063523712919950935236428038122878553350604722275452826708837071588300983987668834280769775546331875257546570483859705791555830429486455937493271175687003351424724573044660699952172761567325726562085846907946291803916499507351563898248888232939926034761761526024558654542897176223166787451626643241643172077068022227564332000852738603360396458448055909176350264451687113291119576765220729235727467710389550335127974325999985130293413924635260948193435745105342636740955468781115028387041506851615360045465292112146189941135813688673037334891117467161691132067762643586779735146099270443931188091456636768986527167113672537040361091580270058378621487134806293479611440597683802801521768280860993372731133913189780236461566617592240120748415424401200117702340918172314103415643582406269752070181427417700819704590225880658689330123311314354120929782341818901558290508104672204285740178078202867908001953988855331159918887073229220239405552450665635414642193572158741244716839994927163170581429673546855266087741190466846108820142163176815208549338236317268793646842812251842275970199670597530742366215293903800535674962215137118017327842920018505683509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18528672663688650959837780812296194690427166384837717256910151919639713348839421138683774817704457472490925949630972280948422122261343813986222187116884721888152504448077089752648076105344907953467403304646891082052891095830153830080680195419726388294358235491064128078800890980099450871387025723168947563222528155503670724460889382117201621144812964823965575773338769345083608670438351299453020613532917559165210386278333334361224487968156327609415832124410459674865923871584960365529343101550439306663748278021356864289302511740823152434200307015945090082708430015472069681536687887900552227890960468898954558387598074955545477839549598834765606549253683747167252728827857439171243020388487686851767408748432933489976285776799541361445989805308910714116200295251279185304294857505210505095948965917177452137515450192761568404563757124456328243130407465478930814746923606796373160089536091012440607638354587130700687410019104514524783536461682690001168008649153302074882719110347207607914367488281815004192771573307817541819816016678770230235526551305638960741468453070850784977159456154834313747288929819316650602508797095404514169727650195772654522053887383794287434270415653227158866876238726407478127443767348795781067754705968016295875012646754097918987139468594362470998694982507258071106931168432555254995153723480031010194946720995244216056012799969210934574077628117059348900842208881298710849730891020912897473617504993410038942428973285115206419537696829528425622658732270731107965612046014769594561238472040611904111056984398055459106109354543269446415817112159764680492983567490346134543052134558855876635342173466636428550319702809562479925631540615034193264109238228036666284743268615512978382466559835647617315544536592636308894089848661674030942961986702691373800942342529662077301431916948338817430869612009439063176693132848671002383132324858188946565918932982588688071106660451228681774661449322683763287389593043221133968897004789735768354077654781600855510725593125282428444384512816294385104985043995057616714970273096061071174525579893116412018101943250073001315463796896962393194921990123553467773673446837298600438805882887454211276417642089234955564703476733096032149262250038191568343221413089847931940663002471820963992558474355543556006151811656476695143469767346765672581184394841378958453961852688777640829530883484511241825975680184356156784533866777303705556372594278482898763504864097122847002427797449444214721756389897374445693650705511451569050445594414703074380755912594955194468070343560564428521573795085816087268063900120780484926872300015599111673613384681304643086712461275370204471795145564668953044529047667230324439747376544043553004583493108604996372125397004333316123487550635207037921374387239436389357375471033170648667512975583519573932523038699976013163973998885410737022353970908566615046659422818251041723962163990049277438743568454596168469193756473592758372049723589066127476973868085780662563326805714920197197278790509429883673814240591656764389843056790106293101634157819982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19640306826925174389031899451123391640736884518944005232848768273261494636406049657361740839773233560987778081369780828044135544101004268672156341887144464462438688623951500745876358211586842263972051556171062117473944476584746022103418482321473738751487805296746104769624859870705467277131765893323786578958840282416445894065452744934470027887846049760188074454591488438896989560908297835563934860625704331761579225657093208768150663483663263718195112973884541231583808820187109079057397059668286010616105858139255752888719122145342415813691208948842644848596749524061760275680972645360890450528730417765666828203333851733092743340998725253580164738752442959852081163890178132171085213103429665614091590358052174159849204736897064147260977975632997647775224609713796612953233663734485785424875231677225553550074705725399928349953173732062398828516261420963249210702872427323703967464002469213500819445246905993691798013627839560945246547765837900503645732493460802048859208853372912019480759291172396017687160625524198922899375180962862264026899667836014860934948459107908297909771249511782055285110997465765410661898142601269032584984519551455052489973242485261487778724366705960920663672952867694021224980929374666886590650926043585762835265436247807736227601601466912998565591969221570207348841352601946798258921225201154169172597653357648781675512561895311839333488367662272856184331279080878095772009643084527765062296478934771087932789626930530385511560572335847650054761233796913995199607997350629284776165143144912872795264439841394759296496531887001042971811228169157775226768212507289730117973780347540776335519262569454340502878210783787961581377203103016135022952499559271760711286153760107721426707937890332789322528792742443971834929100350391681146859949424165995941327995734174272548308314582267783804774294559009171298766633300751241468403511541193058471379853699071811277922788328632821181944347596440886333425444907198715261669247167517804637629660185129350626549612490811311870263044209321404756258552134845805435810721390306817301293587671962389602632534112050095526610143265821681157240351093477101017908329090589800965156510904049560033235177591432624686173003281273661599492648411380461750925728054806582817670265626402636823081418136331816394459207036419657043323633143483764526507874077532146798619844237951517901931472165602183891720743351123207304515590733002583840542058381336938693103866941102860844693754754933958771958679005910378740824620918055260396301412673187072171651827006186377118593391416826561488223825136207920566490213519248458037038482752987984706155817107172602793603714427808886870056945842057037823850169078092808524191185860177016032142041431515498983618567703919978296066905392682181122646523816440164055588458871499949642987229394789645230765124530843134731643414934786045771489388160705029414442114313125947795267785232167671403305843917613361753761821218453943923008352601420979783909549562926950053783537079208540791015222426099571677818242480310256726540467788148062232744582508376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21540172170140153685643344689961700818296561308712872663832938767072631965057547136174615509007818704810754845975880610496548385366716074305028199475571284429466435827865518701687107421018766962903133351719583495189072647800075170511299746174748610440074391108559102611366593894513344017472030218314985773232099366051288570489070463266938199983567229101438230561750093283080887758499719554716725615090226772860500614131682719561548363552276965723889159170379776710362059125813984273672237320497049068421353258767002206482542681644882103538395930366386133835085789312275878811265485411385414566147933166535734318466057138311399232922809951832439462574389295508021783476004309475458804678476415217165037807451694174545138914468983742440652538037720500390732632260824960945038042113574558812294569027311558161595042894505266421032716341985007214936742558627963170552027557940393030937697206552270726269516421934847786241634014251680255233200321915500769642120477198699375366602303296185355985047642528597979091969796886435118567034369526379242534839305642303275599924990620314774812472541123401120439276924033524610289701152017415534572274211748952676565138778322324572086960846763099856162285138949121439250342114364743656215213943516538628360137147989231457524452509384391117736136099486445848195388909265203732423191951663630085279249334875030957512919237442145952434076060961815704648714686742295497572716844093287110160159914667340957965081732101054775940904789130921376185911546534946906745147886082039481038843535374540080718863331798538522870509830469621847775818158305792531621971527257529949050081520565460513104406612664665932377070360949513852002874948081218172151532969445737468503560175814000989333719483827085351626593338221517788571883428446433505885477416973605521203423356299224996894737697013848977792138143203924455902945561593196654288229368168827679707706793325358725740307703191304436180646640542328605577615381629783659227482706404677485877012629233024547706851476638094212306369619773423305337430983738678459505759465504850166646479702659065047673839902302385241559195803785947725312196251476598782983097953699566908260701941207264727375984765207529141978123813163604745894125278419657566290068904789845275564358108230793637465085430016929749191149344423735958856975233347979601461521148170682735699847145750669310525668064203106189927131495539366379273263049827886096265676839698809642678557369244787288781324420704384296935106868309567682156981834420600833547091393025701810492562432960666697459817589930791660926927810700896529058236763988736263481532016908425488405849001700767367929043570179799749904579964526201572446733616007671014567736640252697323601765386784167963914735925946593471419423854958531763079478758738491448079892416975749211200618699630721493227254609619681610286882059125910739649995129624736859565170341190401359477386520211962806367858422774844728020805575750210076887056937465135903418037765045854640856167515336911661060074876636900415888490621646496839196880988355540725664459321399675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10303250817083318517976640656637396295184913785488236161459449147762884190304058801173633464961585247961312372266689620514495609105097577227827644755613739542585697989787890778251894612700851036947946720974699339637390725793371793890415408386620734714407617181875021428738360716012764531794534134005448949912173595950416847653900844022491600104444060183216800906053531046243880114984945486354188465535818473320031622487359658487345109688035871764145082546757858883763126287748862986448884759611692058530824113276120417010399208177038956571325226346813344685346118269220793033023175246004607341803335609846562512417892831246168693307815573321438305337929262458315652019752793072202275681102382351394791971161758578385662838864026167574114111798938448466105194635728234060048341399286467480614509085122111289214906779921626670536016485955840751189033622028382989627033802517379789253780086401565495126427064740086133851791904720522342927318955620445441019117376978658299473679854316976961159889494396398725104217857059131950698615647766492563401669536018553194884863713467421231975293778275355468666129442203872496496207730449701852079326991466466689716035143489483669599775212990373574309438072977875747207476624698028616389551757898678532962002482232655623927675253878085627286347007746387733408039326218332086264875859159925647579349712321841620181528581642044349403345823944074221555431946572556573261222816269045106725050327726953618265492775151998304429633890585356415583127532760438595108066091511898959946509315101363786246439185827943476038748735977159487218140217068466631789417168597520313512044567386024351027046674716601929943858638322791379033986950435167051014613877346826442557596229341491395216745825848618485019572233835528310425201020055772772362423514662892980707322304526447931666215970436884876913590681704224170326741009681363527099854445173992884171513678092830882899535367920455722182882632424287450611915040770243158786931804888317361618549019506987999219373795515943247572135647699539831590338673435740334316760434545736318903882575496651410673416207911493738998878014693361006610368006132911114649538446712242213552766721518939810485031832077516807074208387555549144761282920111353746744523284576438159426206906048227532267586054117703642449358345674873683726226497380409223469302527020088473663800226783515175379295504384268311199290800899169881476228220357382249591121607086883889410290421250588980907038643023935018355288263474114103223935362917041593132811639227266872188693705906319084037050364729381649815954807437927899880463723865851188446019405444130576321637162325830306739006036884693317537893166893743531317431528770935200126870588695006631575798112566530533470758384957552265622540981359204251234189349352183938737738955317236114726184979712042060108506738722748266888868070821874049332657976338850830169384969973770649254746999178848819324087588056421341358720210156487222197285862769141500841832549126342078930210030125450523577837026730996517622157626324497979187003999362886331930587728239042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4334569905709978386715790089216872792982862025736081530467512806862280602878623905749280563071225483634977499015493834880780292850106196152894969230981412809244162057494860921573415877988818030627679184512572177394076898550139356648240241491333606683139047594194753099971034803830342398399134661630909738180766349122544667172024226373856217638803870188181632006010939855779149390469003497009925619130826816419624805401261345490337334056060069226038164849932823710503722481200345202560091219639235664773545436858755719829298309132415220485972411786148202295392149403828159739095218177867922132887555129541929377707059082109978208432762665255025430551218276324331440068631814980959237212128741520938771414094303269301127748177973142710920140311993088084991825173834452169265378466330906135717440675515976174996791525900176957189145124935692908154421569072955080907734329261626877537933230654942311951914388845757205532044137736345119208295580692801166029161191217076357355967458954795584878572065539606401650168865547701521007175137721431798938232964501173345885776818477243383586683265029849300010524626533219736573077779578789159192906912611721070491027547727166878523390503776416225872529085696973334565621951061070629572908915070705494916162197193448866671012048546108664682760595533977668841615209024543612657079192214159758872507371438473320562828451645310492514485852468344212864259877980449505436382084830648725540553340074971045868991411276553053396804196411811602563692197853264064192946636716000299149289595214154882034380327734382903721207690111645441259057529659798775215816011840305073734004768407931893689276381584802078359997174290516630237795637046828464322535579699687321318030430546210122797500266366305615832555261550643767421434498587822611549343070911502392637589139325096515556864534228750054514347373539182858168392473240653783480448513907755338915391080425242640553688735598935247826646865960318378087810377930176027898477481534883600981176946828214811948193737312230293979189332761856977014640100751077092337062417876025568498439548826363794701384306492029553523209357247431293237971840856824483781838362484401983578961690188561567907686130789517966930155707099830294706732423111215690437301651045535359991418150934701809200958082409414522394417841506511361757671289747655671823604583930328393976924994866497391852115058112380792816034241249676922240624261669305603089368742912347916425099049041248746768853272460997049245298572334698944971690094516625927025100744398525891109889714146994675923105806088468740033227373613597607997631047568660649129425783925483945630204158047725147976308427571211720754315136609115323036485941097570661535561783456230808183530919948740565983589190841221459725796934127460225935795554900283397590824295899072559492059217707413357263798683304710262780156340158436384303160686137705958135237424049292204063326133851309745677300599648801815639209889404967476604487444764672806268916884400765730237024697279724920734726408513223940865629737803545446644510174811141170492128328235792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21791103381515188479752421717472823381594458289349973349303672521436047884230924155889893688045150768473251496618588996174813872240826352362505119842128177478637782129307161706560705619755404848049829217789440864429968524730640480171404576185613437837196220736989968617640131857235801767035805555887371251439556070875698349083682596203392180671790143959444636654108251510003759517567463829612618902368328168010747794908119211175994970927006185939817927672526390995751921437801569135663387987189707848954046256112527992183057766387927728438583110556712282210089236214031654798704749579929455297057922738197127731798790795031387674424052803598076178505603561805092436860357583723335848934479276505366268376936229693241025236180054368535991119772243000102937006701544972434990834852047598734625836970605746246004014147054524866539056206452587977015787493619244363245405928304108649981815149780545848742607517532814304704900731105244931875175563886653471717030699915018331140401064168848589798274232081828775850917805072953221067404467499830135205252142276938699809702893127250257395132599839758718854594815640646642536581070982569292774137443841326579146478193167228091797885263953141132707591499353278649218543381361133295913882122694461732996769380113683370966355976344205333644313306482439610994022712830891980975241649217954032802430266676702748099219685538963434339495824199760705421270611319850639841159143777931128870546888347300156692923503160973159968073804940711155107082950865168404179082191312110049966785389080116488336963022719840984589984803674767774761323125018737191153385477401728712695348204729718091677112382272068305219738785007065878160447779062223397442460403407065298576729645397720697443233230931247211374961387749880736635606823959691226948611502919357583803004572290343853191148597251778286238022646878681335712336640536573748927444184653909947855934653870467178942386817869411013812532764570857711483616925456247137272772871143960927447736389280587131806092118587460945978884042048184362600911907460510253389998044611354309275404058767203301232637553549582234263393436424719010411044366954886561665528243696122736705706472967737020141007340198974913932975039303288149921528012252777489722108301622459753217963082612112901836220136146696034812239235673469501179458745268402329632423281846171178887773102936141328841789938547763354735351231132317558078803885170006427901234052386307749415378256108308647165880307882642802687481753738943521855766201980081184295857163053768163255155334734273487211313741830155458391403303702806974587449250184602033910468875506965255322337871199690267343858743879642104651393516972377109527288595912651752544674549000992379230168573577054005161349763968528677258178150030819308902786035272294121420463072137238817941536912584970423709309615306401793297307455210269734341569581118597363459644365595178503919955891784319617531152981566889681237036165805641922240018978792371466853869283670049800436097075914350336705090943609488749765149187730303595383479674355553767454540568701826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9165007919383724444109100612251106747926729902048432454977862948498037331662734029830985263586962505864761574031192634162914026819002194497473999212876977587951472020250392270539518715208518616853744377736445347540779087502173237656283870606936390521900640018917353504393581509650535774632083409819115347223324664180847407531802904724716179497237722734555374665065488707757091777976222984311084761603423191676864641175638675112833805321862245711785896825077412715954235258382874373742425122945277938187170630954235335487288537293937623148900952210451302019285888118066708174191017338144101576341485584555638533391885057929071331941521231395033573640222118313093373695362589765846768838811984899421137126098302833644509757625407979018582846095902987026302475820667368584903629328222413686193360038051294237615443571520019596394196554533024163338456476566614164608228602945702651267478842091630633129067535494535788383601507610836130947416585670297626965567662006794753489286585768151353752288780413447855755600799568901664795389811997137437584281047974863055786090667286166442179532640597452932317159863852917961657314743312083776405139855294752171400410649383167652557901435902918517815693304271457058127578915320057445992661506815499913219039420184638060632361248608669061032297347936690862221907172158685310593176814830084094580216622302994214567438336955613985545354305535611561751991373901465461112749723980285983841905251103322284059808098039605433061332429015953457999695513730039073398155111914206825516072654818198365412453538410586208714751968245509607425515665145233661212144252157444301900185203513854863386686462079288594607931704880232210044862629437205574210698832020555447457145205367628277973980126414342600118896950455931065192787635524956203367074528385349931403834004555828065699978223125781879148385942287681483752107508617912778793516183179925001420197023619775102145939108720970712323372204211680916696857536745500575450744078644894728288630413064789438090876110759270789791026010550289248325762607097843275504615226548090626473076369836613362992986786028074280937910061345845478727192258842028398273427297631622271921277506814063329691768900706669059053846083633898150467937364537982468081074064465331173982625298396388943009262760297321883474973053282877402333997795606106781886367983202237147583377590352963956856305945294988071200335015874175085413616293773803462987643150116847432853602685163119861675958697210178234152958029819373804700762226280625199650956077192931633859615674676487156422513142191335866661201361170481600651600683084185543358068947068795691133954730135109739180890403199711161481027125808167410593847042371541178429986085131385488285809560200708650273494173605291959407621342161095438056867825928664669009219229451661738248171417205196142001697991642186345605545706012282279872200009778015349357419459940629924028291833939121081249370286884310650888607843797330058961345048064978470136319668008511293585982780729849986761118827969437076545822694174058822297993168613071300359012248075102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750481844881271081740981245726398978975091061051148520934199569088949222623242217717961758218646286450324281531082782292225366824846894695354867023784495544286940016560497464453513917473123531703822310299614702741899162309664079536109318873499115104085374414843744861427397310808616775065432334940623194530507437747013039653913927852416635401522456438264312050448772280891420837342432041125897141785478820816307756101224644216122144019618582623077990872395258075193047081344257383464766882530737281841850608622518240098963481172560342853461617359677050354224436625024081686402190902400529091428901051265759475140766605978002438838658324486779133035959113471108989394261701276458348579925411210874814757338653091601660568999931566048432447043071086652281340990615425821884468044973854600932795599260637398387825753653141301270428218329755937796289010372575471078967763732852046832163432064562942384787225455444541659142414000691320957642282338855580958337577019538779320009565910839753369771862071028181916831628058486811431195468813428692679447597910651340986640262437587186820938096765120652381820237188336671752951214010701623234184360108951874675481151340031047739424730215324708771200166429424530955786313466378356069903112926336600558994609975627625921915837684248700925579734812869547755406176653744074132810052202114197128655059874901146015209023888538565652187359465598472452807778512478651508985392661791574528000776952700691509508895149226459792630848478311789216594919235929344181923287523876098758275722971657649502674123767362350429961719097883106156119567181010565907418507003279402434080273002592098708352873490314643877363754823444161291974044898680714280471104982674574331841289372431748707299127936468858091168436811349226529353219595980365687802937607277540028336397706206078574356961094673288422590705691040651542059582490817709963355373575453852962819859509439684871709699713238779629633807926894082013783527497440633277749699725650687404612916856730236122084862523972614449035525169581694501759955281463411660843588286078639724664087644483184097238103286432486335333282228535164810493377822656530603005068885676064057388873967764560939083614737779716657022282746334885364894331342975929834866732876386878091827191150423958245878124099945919048740926651603100743922758903879228565610787649096996892049935924593681056927788594049320654572434432728084240339057469616692579098642441685923344728421662770696430517220252466806337468244412011463144515449407058962002396183962253618177026458391021375583268069276877989664490407402797612428381905815831113517865559733908161803467970931630069356435374551377160209553053960756912104959990215274541467288423276745704322371965162541671682726412714612980438122175831288693591129229224903401909009543241472993475442665428559041275771964686634162768165081393860239639968006131201442265328939225576486259667983509371652550127739343294549476770206215365423452250286234880117983999702602887325647368414158631877791241921948004726364527109878502133377792319227546372557740322201548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17393830000861069146515582693520035521929764900387139728948050763274241943364845840031369530597807640721073759853802949352719998621588905453304051664952561346378092231248005701060404055959556385050374303677111377422961669436115600544959186499217583537415212930232923747808849736958177999474857813652404224536804082942184350671907544426152425158879292616643532381304179690926804732863488834895954512531843720630579647525765403026744489152331303879802711862491387249312031502007189086415774136358914357301480580710729499687226931794847946563038699787996282823117097367604933936720282427985603065898205137928482381189484057813804604818996190350453485553628392874914842859631802978497852048066177575485840520991924623855904138007974318683234857809131575963842440700717063039672412368682116747658107147797414985754010136347434714362280718050476349211665853214946586441343072821535599488021478702225880101333783262940902252567636632639220273849166424285313819503249462993804487947005853476051739293630754915236277403281889553573524048363160358110390439006692784852561341219457296076718902851514679520874967427247183019744924270059031323924242746374329153345742577326839425366436083869279086495506048899685484524707575182671025958762159971181178170841021773064506354074383993774500385463908939514786148313836557979667537077889376646491794762594582928383600131548349738705784944023181105814067347515707240723480129413001089801030120353169312680867245618822144232451324463968449256519694329384659970284267111069285053743088933110481313624687018841806838774992600478468160389023405986751150938501612625627432797817051403774131182289749202734221255741423467423216910514737731682047291170021036896069600868400327394925461826805546216578549784238983845748691908546685135690162085401572093910934531816946210520485567540259589131902952441122748636269410448278824593598770504560608998371129211570202493504613305618370725740201331294458238640295658851083615145222312182503945933568942315516754672970774611043814794128662461285866023541343051034961970391552294537253252533602841750939999012946237762896283788419761637254403845060520315139470334747943257974046765202550877002896625751095263636782467189796027296459220507890233447170181252378668322735881472433340562586902127413995613516533498828746934826389877139255981545238142387146337393361547243903071905800865953070952724162727302242216313323318537568361958993002150722948566322777907555593137682121345194179882230291327004455075482311118123603017699466105212794940670585661366213956327997555195935772531430276733360878859233756582070510154887305855051000008672609774042457634746569850110696285309891728006457951094567530148827796976328837612951574158223550069356769235057227495992128444855568983268459578257885724570961721261618371936228668793352360180129558151052962166593485183527914153754289168474669978333035096914283332355659967719747013532299266782460828072247369654399907084639323597962983864499070206471149918701493773291267240744952302882772875437099740626078346518683749758485069274299493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18601678861005758185936377889944339312547531354429175689755993347882454018230775751872221784749372064429563351385541706082373481509778517667559061840931385780248156926280305720166954685981449061199653744018859477823334543174388351000326244676880527313675521696589881750698845113731538567344995330530732772794647162783888815047841114515187065104598829208227664292855008126256320548783222326521860590234981796364918925332192254156165917167043739415235111629609144008830688056373084494741983814714682048013569561562892264384334638146708367935989444163291848917067713255591646422850275845180978878490170671411755504768936187118280120613144092260478326072071210410540498410072585439891181712622239330064368380467863812219777471843468923982003792065474393943293085816879247261284038323735018101666043091794578009140689212341260784832835180304324390963191340094255192407096804064584508529374969542487123255402027511140471323444767091206441855519259117628300434851572631352404079762670204918589450484434524279649206468826243194433371023381063151250021234021831841251083787290193301017215269255079643248304808226079768380109864376199020967911272926029794008197274769445468468077394134768787093422089154693050119596265552780347078021702133921635485640417698197204981983850269078208163104543326207601212155086247636238487128102032696348328790448305424990015875481470355091787177844028902106638161418416283209936996373088217773703949392457353063900921937573113836343764092483229885294884700499558121169049048177520304707690976878599929599387228373518732558224233719620890947856394378329947318565992781059198901838362238026289315353140016244940668624205911638201043446937454009796201627041547470465929099547508420369624121425449247207071599238080974404652462748281870750429536291153347144626745076435288478610525850540645603200482302901318235811698167380710864153456558546644548187149489407417917805134795197041056853512512688784887140015839172974269586343607614167253489258327498731456478354305025989116873373443494887793954297332842106378762181710207391219038425310355900653539888165581396743077662513221460701226709433709322315295539309095016942695593374352447450898030995430443590906679494848016439846948479271656142043153475606225800232089077852682780941796723682188860846011073669537564567660482547336878542732309065583766871735760838670458847119942579498227791403723132862517290837163605161492832864347156605928989780345073136729481940621605951257021312641771873888466142942891786951596499517778857233432734892077903337722448208838437751731081832195025397122978568674612489671611100391705733670548466366297331637469596607340272029076117912087980667936645455303505758035919224907298526883940953967434240696796245104551200063174197906167695350112159958912472341372413480874834668180181858776025049431722628805046243337972488405389576246650401513587433540551820191244322693682376988329656771511079293877323087105353700584485002176904410775711989733158281296996455126795017576518495556625122586199915598759610597703087255869788294188143982905048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13960233623260882675015472233458743190160346372320769413487110796333458929084564758505081471158311402010712847094859388183380548245506700556709916900534568867590596202914376216073991159068758026991210462562880371048981062980597980712997575455723335142643952642087926645463493478113401234489141898942074409948115636755454077165421702697323542441664013071913173871804448147863156418131278470221574841236008444327427672384007605399260158944255827766208948204938868524760118569703435543344812991762037930657241412252211040345767653463798595113710797971250662886668304517391843397521943720257062031892324626627805723030689445709025687227351307386965649254171039024176759852663489783707264642916466653599175168655549812570496295605430958414790532816431457965883980119995435609485765241780839775783708235111150680889907159677986590828810581140086570753187183264038242941466186010695175812621592420470696807627565845684038513400463823169933972990504404549061575000901164241898645233466386397999121814251019727913998976399504413738265047010434378620291854785459922767544265348344034762603426972790339165433143477827223520710480391513687205089728143555582517613376451709821311747869119466060531626769442896485895636753782701981722014886901846903646640550602219641716565585344624956401701048495010204376859471612042999925318719888714214833029278094717102449370819980641908521694036504410592532770770841489686360568541635164695969144708977557956566903428471189822346605456583106471977395842704229554757574542945339406422578620710209117223976335679766639436905308732862917658413748126632391813207273748962147704499361266473367345372746122672905822822560960014241057782370593753011565613789560675502076602771839848548672977260010966918133094071922462336355308204999851305031421592380133809827231994630774895512075100041337720406960840861135663675198594550797112275409691203831414394083392419988031236696673005246698191904344182300681449642849100257599665511983972127888604334414672172231869482222351943345414788754469262495665048617188983906025180108856513334935369734036723380880364883217344457611002331596373489323705879041152301972562224831566439615052827872145803656126051039395753926806801465223157952409583594286261442859106856417846469804037211347467186190343876473205898475789163167893655338478733197103044242097593363450782184921166335831588232721301536111563755130484085644161613455810120004787650854221905794420001339719709078148559502338232570445054489700064730050445657424598040884710155652840740174557771234458210101512692791319503302211584908510115410697875941487398981125187036735333770854199424416938567767731536703909167018463144530316840132589695559209366680964675861417633045563571514365067544609426644884369606509077440812052956710586332723074326998794022576702628512483819544263388813362111116583067449127637350219076822705906745333352863141967427485579776623798900208378144576646522191704407911738444079810053721645967550343750779440552068547340461637254610863841678551918129020832476926706730563906017634637134051653524869994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653725612080992529805887598612303046318554081764647328747343245979223536248769159202584268181164558131046929159538832983943905201647567109557034429110605065906606129238358131747646872884095815205024056775885472350170851047521856997937938076686140649185397406048352199640848266973226216114800276008272729879852366080626951578632618240064741864483481842412055239172397779548418195954905542998764154824296590605662476778708649024276448799404137257676071849824280563312715004795423152107416721582913395260104010009925498168150388526880393270736922695548010765645883298862429294582090457285956813998235440721642773142506159521986851490232353937681412704895301404258752655509819454231395449739642409858753676659356464993992115800042649267766619566941714145916248568689109390346675143471084360168751726925722130077933290040664598401745584673945686167869557414807052569093467156240234094809834732188028271146148283826559828735772510348647352292757722511873627535338218617696864425067600862526954095763177997863256994137568833586798390128765511815648174644002578577478296450067560811366018331216106475157171777668645304868896012912507555369422139349396840646832958916504045088480540486281983950801489764213233023041580669610820383087878537036853539729586987743420729086866171876553527300583381486205289189801380173852597815509745361371283863867786279029423210610015538522828485270965797369043195672939490049939561007927128479687297304949670897021282906683803340803022088393907829680163832295612544657719164332218715508072637081376256381002283534195293644404367452746029182136993790322570668419860384102027766680704919178760524320683250816179042205477553183166424359618730334669669657492993247324161789456913602512874797436376438938587102007084172517890045159780936822587956996611617713405074390987831308578011878157148701792668715812891440589088114855947605705159186859187726924699345750261720891261074773752107513967508905538799200470226653778021536726606265248270309236419964115651895994693649312960535779715614670758084327952354503972621910708105317070409612589019902528852244849918182079206314613739443970073278284611931809563525271796769789801930961593764220962769024563505072861942717006762340694688244631206136974162298779948081664357783859728591820700286533101438771913488038566199831942791070222339378813931468512829570847306407736735782736792949779318559275873439037687323464122114749842483525595328301747989217170750122390609608946760921689339649115474142087096878105260130876384245286635606323489267616812626379647269208343677724532883065994523842241182203712956568984762744945583748451738098422650275102683069073175913997434706135307468155301330891939191972312003597443450719482010605617231848562091188917457376883729383267904843120010363529960497512498850725373753803148922313821066231442223280627457610573065106229524305915141620434871689283885665239141736685243374827921785434039993837806358237363156885854442538266501354362166383060565733730429418209190123056839598441367919064985129225408538999413040718259124443264276075767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712816283670795242365354702337698368063371904750216523341422723610494504557356731691364385080153943388974226226700618866922006096539749063427882875163242839201315585195882438221543884983523573709345146313610668655736705268782966421012394998479750984618972808849076344307622559935893585500845672619236334879661744503255783425747107461507645614286279354000293378214935617738112634841323053673626105031448119204745787503374622308911752577071983981038949866380009769364987892947871596466994032764492503877100725251442500763467732763187126454059383191701713394310795791109123896481319822793871416418031062425273591237382734362917630530677542363275721237961587496421135089713902728267721676963802492721119121096574769082188594300460354996611214327091169956530728597101837583254439312513480490311513865182538595837811935300427220045897495880846530940970896856162359024068771671116570272145392016146409228590698897659661825471738938295959093081436970409031388895618579607386602434102917936693353510743816778538836531413640812047441925313636404910312748176937735780116122003886959873301308747443688420112952235964647713136487404901386020340274144687424023406602785651295219657596705409628824485033579538689743856540538053098911587238146536960765596532555358040788233059394701585399733844066709630585858450834990906214738160996976407816921237431843044426223392332732769496017349063803439956636635397954240997186380715669631976434341286849643342485079172399690297819442669265329227191209640049969786756977329458784512768067013523663430143606442932591337810948214089609342354078499661400394512088163993962378111138414459737735438683545759440185292666055812290061345226210197838316757778796704375537654001357751674155549934738673893142322257488997693089774553811964182316045643900321123480858621281656913861496901321670277147447877978337304470898355301943609775854340565404182206520669534777624710222004213532084127185361757863738018902610979205410011935509481293093025441652531666467386290568695715726677776702911107224460981726684389725777532496202222455459631234664908170220997945820919381846565961630268881732502438092527461281429494396033415677688524593050207564307869169040735218765443315738487484824867923922310952370683485617314144705524050260363768094510243606282884632450847362109199421568365165330388286187511050873778472864153423888369337782247374289199594640015579922625064273268678400201983494343950470460874740781487054875235197536565977126987964702862130012472793974540832963862898250364787053142832573939187373437648028920920722322117181838677248669651747029493760226976099785701037379215280136207063961877544792496806117774723176497751886087273793371078723220652466446731282891864068385811385352876077242115421956069457053133941389226181255169755113659112931704386561847360105559683272162572144704542579624736965392963806974894745178593211257226871383175632846232469755751432357570909403820159811840931876236939223301660891877871726331807269265679199183648511342752031818613819719329415815413832369022371649241987750157893987854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5720275557949215831641729814674049530835455235838631531311620998179580238217744524248682238221840133352920292308387334964827344342977268404266044923219393731473946285363617054970373866010272113554652308495986146478889744198351032202024443282933830937126963367202857532919659512013488284607970279730039253641841673797799405205375746702597184669819701681703341859745557404017508307192090751454424101747381634662605525487627555758508885955519518149867819188839666675698826696921736259412486908901254706858542017993681477216392353841899022436570512141139580231906701396410889881399781910510576884067687060757298206484614130312077687322189548142073898356106195180483647666672767136660744077227994686061674890587290876069036177727609873436717578514648418291853341932596835085427396966539245699617711173869253081988633672662685820836653131929557279670747531839793322378348406603494688768895693861060833313765749199169790259738495159886242043659774196925461815787129624964098507156115404093579907219230440425045707429174680831048561763194980832057971863652050607604206527315263177226557726679934904284893428480414388536128976899555769451606232847875703453255244757429987090423074224493324719104072818661575250930689449441840511629184817644140665903194808723191283229730003985542148478975498003178180768921300891040817212591951446797788071748287314469781348815040963048244904121539886919848230247863751576307413779913857641042413869281449034554820680311712033229602867566930663331083814712422951381765471207458538751097243006172154283631799741619596034207545417465960823743868565889917953186694624604072473462605180463033133516957609586716880243989814304391070127628714262924223321450722181219285825283949866855548370174110914595511876126659732789148001557005707325086388227097910258553229508439545041180771461661341324641360064209674476116445897412661704476912770893574492537244924684257566246665964253007549884947620370663456648771803311548113936229192709635929524527109405201574066362075479403359830382031903876644697172529619623969300420561733372890819038340610950698546347852155869444131378108947411894050291572948979735475412014438764896937027023642742551408094300812570742687203546931764347138468121211348576473250129215113445308141387071473703527738641033851465793028137898082900055182837280330532074663736931539017335547053836221728140025288298945978785826123901275172447220662004042460377038668440030234979308494587467490454716066941608466695588237346211619960465534123366822848133622627700755947860068591961686010123905149578720667917687607976831553341975292887801859393920270422480245224283957849112563449042451151430626843823061872969147473621375017935035473696918044071897148361277431598815528799350432966549572183794669687102353889748915863870065180568327906085428837830849121116589279459219377265465312950544801775817991209011588171422018182816268986166719506823577568777890222197976328037135940416286977384148386885969641791377085731021207682648351361265087937376119642395748274437835079712328551450079244327065449328333476743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10589428336959183758551015771717784815785445651759091243123817547848772112747092348659531025146423200389669571088244921667753310528089350090182378785410518703837996079970154772226932829796456359523511777211948450968838900551068827763231745697541119585981193234894286660919992033798904466210441016354175328384786560913731903843416823400237454288021396708877971017959336395735474220454022335790863124980450096553078822461270301370840504868087061067456233325802612941008418843251758808978747931344959684531421475154624572459120579058001942090145128816020269814410641345941913154819753835911068363177553593439352474902205909408531955000441250591020168678934771321671903045423370928622422504298138483008290757285940125749197205821020255488565733945175954507569120556650343888116186205692141373444521715712917628872944583744249476520833372248416796475660844880720925831511056025517121840727969166827800737639114457261382673093197481667271356689887214398856856044791629941790733594035565433238389214620838556605168475113079129129161065222619470560955062419476785324861757593502826771735821615490314149690662879629421375601834172452894619687478189201242582546844794789469912441533370507306661811547195924043604549636490647512360008437728912300053257488467771586437765305930698469788470957565873504152715068227684665405604024013535059566101866870886960081082876517284194856629905953380702843653330077807183593044885183708693544856733162489849516952744896844374790988147745628824089033808279164438234706073426479172406821749108491224363453562120523763771840807004658205032850295468805608368010304817829458353728411026842158963481361282673942474683478861632587964090655346076946637225039462342105717243691822991400263752685126372988882618065441279203930462306670095154879821181466751907630305199605310621956577005849748978633389082079463264268710842028226608211266928698050290234819562933760970930989447760792365907444613046391509338788072107524755891639537156123979049884314465467649911654730599122032845484037539758986562632384461168475969544693692352292991372333791324563083734386852981898843856710830695546338546698493195048241888297869120937447552770157587980144119856621899721527845181216440500526146791887316510924584044589928642865282093751464887459730366257423214976883626177971033653435839334648848589988549880005790147803174236289253493960084573815239331508391410899120786986138729954713514120410941332738588732986031142035108144651974470888369040867028787736312721437927817505955728407756122276170480879518070592539463062989342822387398976788584245463535236196607099384484075882043204129959219154777931036163508523599386318400208267722604402344670802145226988389258484116944043681340629200267124253322076211506913325362252570470479650828134884594998527724176197594008705818587817462677609711395625851495040749998381575457683682302247469633965397053983631340025674582945244867946387238514236226695044494642489277439910832076164096111580874768842617953983854513545077807123913157434475417687519385338512843718190392236472674310239954888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034633232863186635917040760839641228042590495873288533112289333739940815014254889556180649167232042781532562773181114987480027237805999156344171593463157393335639461415429788797938133147243911168351435050876830317923526541409120126978432353710767816224056917922203250961800534718158249668211466661916289411939921439504700708026478633376798454688238277463955837166494411437664624003218696856813225721708268421264823598820815223327202012103260716805865660654476733343700578107120886688178441748811899582819534819363372692365520534407893939416055231409889923175356006633771948303240085867208221284248253559046402047665148295680835111785415613863775606744547191615620407401560816293084666721241561124612155730992308764229188990202453247531661105563892649120270175634425399460326774940194305630593683242541594720931647758233278762279320866626231683875847872157533400146381486704529728525644984763671242507603766720052022379947726511633905354944180197932541933479695039442415718053355392614628251981956975731926675714352625946238155721867067935795562370019090186289253202726721264046489423191667731097955371252115553119498405522459926258771266783010525470539469212578246194880915576663951609607090507133775024352877890757437398243328660558483537477682944835296849178714539350406479252133282905857165433600552145883028821639884448011631919225635695422637825960211513349522122454475267917526264064417189580942363453225141325165710791490608887749741935936926371952987109286402405248889673529843111769193215622036561893145368498240572280853544926770242365056671040556801790872771843902887444882327583514223176594722448463318059736378239210025912458768787482650176115592625744699102017154458542408720792728893097200919964420695814782370057498445788346729971900059578926063931352366621000764240131367257328517673049739623759744871082812890287886889823928355518223625357155994750629814020741367308822546247454929829331137847268393273112542369431357175731440355943418851302553578543781662964945381373793527356372095199182760157561976432936933847994236529913943996959483104562767834227438951536830416334655062659333035166732940071354825792972366158468090424640347627588926157142225232075897045511195660264866689337720232957508890043251142520809183407076517472629182994142968226170203680758800364694333061197291007139640152901421441465306877378578297922004332720059768560711102135325772359468927518729255716710069248862158638770981560775840251570344164107404175705388388789018197916380982270012230686027487452562234900735155372560754296511994888067712585040842420613931352142113659744779886022173566186290249222715613690005195562657331359697757255250729320032097505329066054478216369664441807585686301995005237199944086702306641417242988806056982132522056827010583748734154811672027098972148908533342775646660707631221393214932210173856969041496235618718228901181762125411880961889538338907471263505614839515434176406716119241118726693013165588379158505808125045036440797002773074902788511814885718136431663746040135636066069362981211793651322300524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15556856205081399873610151453036649757030571102810677387237239547731468419678506509643145718556645337771083520423287859780152749687268801987441779825946267157362031291779798402587560031089759615870699214884849689092686452528259263488516649877919375440593817717359933848883983598589458339561131219171787994766779171266236916932139962011403639870530058773132856178329653073966190302344491917996209400686718383370316515498043554268041835470560813157034543914010236860310436630941955811417225184050811139863082841503061725329137326324456537530437165077651850478154881645029117319114910071861699504137944677199046362769790733075530942631440546615936839085012802892497014294314140390092728846672663318878607887967988419576539898010295797172094715885825924098723846455338220226256330670064107700372642524530281269608059988055506130342535296480047358713403625098661301528955882384697630900712892773878681913441261767569576871204676686943909149132793271092203880601206610031595708883329770378383405974472133319780705446416282657613682736089086056709884883777914774441618615028268695405344829141953595760136377852326469965462179663892764717200596267722368999680255669397206548801669723265195445146811251031818552854660704054176915556953185086167707000002386741791749458173426656591273210831693767181195013974111373239884256583502786558522510896833324125698085046510876385494261048343859183571555548725839970550746892739402336230130091045233271096231305255480557177927567433637739078766144436966934292007896923279591988296388182421429979838610830710093718541882376191984328414171668419066314753108294475855404131883694347242763863444365162364987303809649958087640401721561693682480916609258952716304946311587519361029868952767623621706714832126783201334611631594464766995687541274560263490902344180951805032336697215634925481443853832633319218269791048439473427863648473805048459345925404301264967988395023151094666130017128809527807892603473650805701975614997719563111339667014806827138029875573942184156784183912329065673333028143376648236446565707224265980087392482545078190497084843340360161814249084627032095928439638347008461839577961136212445975676351766348257180373527443952407697980281590187964662061677207386319275752165045594703245652639464319073710823692034984805928808468700809904198791527776749723340877091788581472303141145429296209537992463863646182052302017404123489280346656810247215130160379859296129820260395538849230724937639133281149101101119921760393023227566696841426085471695852770714773898147368223547505203665383823995390889385694326238189635810170438585804409410284189160912552262828871689511697446743326090669269683383994334351143565884891233480474922369077394634476347641655432508858235136985792519189445661834169576278102718795734574869667947953823429200712149905386598029859868027416922296162761933319138607523537125745246463241935022876602083354567130507495185341622124536021341680384491129568474425635893946706194851277589117470638520077479027599576640966312257008906939834256821197121880952634331948171411193635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16150174966778949836053373861114344418568945661986513527358494653512050919237038700630366118106792660759779451864289986304472081785399789817526165997307797078408341396636265108913774152630354914077936367307376082538705865138536769078690339819177046528472589100110399704789043866739631388533244586333508485666670274154121816798144761161656014030966154850614589560299899198252120511795861623710569660119913866640381092812784340518415769068172154718818276616201355615086375753622860450758790594924275478760014014642121901877481605451324923472264064953393810955670429568798901003562402799672063446018782131263752574930284763428973988349936618489291130063565066756898736679235997718630577153410449693913603253444773356794708758566718347266112594894449775418732867718258726004253988966525747495142533124461862730487744332316095895121597635359767669753257686372972144384037465173459454564807036492286513290763713062850273948854266081921331218690337186256292012789486190271437219165193709340704972937097529468657004524827757486775516777800916811254257688281118378233082163587895647604952046599049676832889908496321792863141359757761925451681421390747474246609050587704392117925791284051639691204435847715498979525171982500996715629630311474293598739651372981993052890821452999450793005577601557110909373725402824940883978657444074864029969301749555835283632095385063173930257129135445495970506645357342722546448850547261031865628209061435834492990128355815849336431012644385895141185670089279717946075578833110926355064632945837602214445432557143567175015402823143133702726121624155103526751606433375862305333085701691001393428403933142216225896731076963572955862916000898588139372268014739624729919438081877830929233713843233893032351680142404446740299419082194042941860908472855913129287920027450830867039140911658898127739869604308988010559293797477191714206593290252432723672597477930864164729269447751594788045912347768672880556758574499363426085919510347933318843331967528565357780170746343918187850625077131473755014795628968847637700589850333106234011412119935808567945896430711674614889869055438640136872887404249724994808105684497578233984293633873091196914119107613395540087978716028893553223433404535157016281850691083171485002562334849048885715133349324941023023194533764557449472109678298736812872013055290257623810362361073215454241646519613962760840441344807362914762601631984420378080069242015911530384751011267482599711989875993553989050800744532414488174840389001897673847011402864170163435442066759951686572355746671250705470792393336929005210347394787421376777844791066799957736679877959091363703631553528148802305364912768700766379421452430096925028510533926618932210922029782795376253275741360367754829028649532060675158476594267819908651874740014218519187853931484861364487134176105932318919720001079525339855686594681995583897890406133835928301214543409542180225572025280119135634143826337400517630282832842189318941573470288873997437223565428084814232051027681164327917170261365717829436339956308832517365733153564638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13751671709712224745502815446833710132456937703593238413700220510062656727996366373909645412619761855335365685228364458100487698753426282047004670744362240616089381140456069688447166877174123193163221458094793375586629786121868198461827902535304844875711758073606788792356055067809264914331549642990911951222868834368741515665543742144778910031384357449435576139880563719716897838757541144440331150619918215422539099451757541312129353633292399505320114250881065729653507069640923425193241964406680908484595749554122541885255260888248872409711723395539747123494121856322992597721709630622340855038171934926295162706572312043482338857163968082484105418247322213356092486921817285673207503111086898059344729910960790066413139890918792266191806281100774207705798328941494753847777205223310270685368916858999334934839661291423123992608802037045272392872611831634719304831799642836738848177843609058806345027257354074084829064693998000826609490584783531189006294178347305723753287124891217571702644233601607434258756614858560596103449511149046721058012764365563070569401545797238164635292744541137104251778902185793346438562007068747766920372914183482517944897407619816620879529900597862401679816793638898298773394706626931928269262316446210630050008604291379052924350932988841969332255411551880963074683959993436780753781530668618263673893264940333997390081824264982187972874435940039811355399511794470409962643256517574810626891153716948875289408596772830320366006935865775054575830689565621636728768354410759302820281693921605837131316178040432527911262516400554780117102293552181352243718876560142460252328188981811478149894060291917952405734806813679538896230345067179991828431475987756728246235818716790447299910946711286603470820628325361429260039720801487479198771608495142683904287843328443098048163324240853006039477701229418163784578405432071951351587090554079961323903683132026341744964508216320743298633884134848601154782609207725244681295918667933655779657590475399587682290102702606788439777155533558559599375401896200594645876761363323326656384086370984121586109281046669512160221239998029163195094524131699577228738483110490664053286194906540370699385552359474300270254145597185274449267004658196229135044714229556848173655178609900843328862931317477217287580164641917096360398000341587951335939734565207298907521324137216715727507101966739935613818216548229628604090991792192175064792920097231920905979810770725306474018892974618063390870093587934388867332043808290012240032341724103746421491134951489116371752695787396054224326167663661425678001671002462883605903438671473288338803030783721638674033959594036545145636463849871053814323398852266362873887147916848107518117399176556970164829810518268516338060773820213510544580649841204249369605892120636816520131575829021929764627896561312271152812151302185500347850461230027329254214065950998365565875435897941785188493272755744562192642354812818406266566129316967412014513027860515709249917512080783604733597751401592241937479733703582617756162326674836862761214388815378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7446097761917139985851204358611134807260702391437741162725998259469658573335642257478905349818019051582626240340837926576677762550603710450483208142615857630742990896849503981576388030566221229880720975413727989160239239423951803768914183324295104764692149903200071490181381042320330747322312425881107976463061118905584076300796568641324036839157355072277499824879884350588691724198528556694978524524004474761530028930449427172916655858697562698058145067800605566701036064808299259791076260057995606398849782694520297288155218986118658968145621100043530243303775570494069137305205543034585578497997454117502210925926244182967395573691786199187453220690078702732189843940706724755441977374851499818048850184647756811026470180366552555202285700262281405980261143391899198928793517575795243942020806135283612891945919443299514393459323465036559853295865585367136443013038727011560238849784591320485275810243770657677332137598687522887728522540757252912754077097926608887085376837950694867061717673245657185247979323517919584239531448608095314837591199476654669093228572704300199811617574704410067952133005011947648858592304075883876372273339762022279599858006426789084142624630961293701762182596849254356706123306578213047372657119808641728274740259390337444444589569013126590775842176480766986586395824895258137783783256540719964314007862975717373802506511250276572003865915547560035053899424685997006697325761192019033359391832352282478012298419263787222252904206224314481836307221246881999369200431302318072623511106363148004706629036313717449040202797714004923506552839105360998602605978461110340072013002088096477244685754923832712216023623970162337370407282606715384500656116373768805436549638825777086190223361492022519795200029693577650624069723448225619338070028998990282247468265647187373208278678684546617957121328218680094498786903012325255293565324974571590348479766344229478416417762802313513755232418065035097438796722299756897854613867296311666763883557466477316758230411050656103326882198855493357639858144932683940660103927290490843332501214016314023879847371422674563263717827798148510847228814675529437375827302311066570231863742134088825753901710765991344966115788252553639796943486234497731969165519269825000180614701821186990936837072682461099730070744972771245603631696390227886756406193422856141940429996492052390678154544210522104537052968694099362519760167166925436302218122646569053072286213650194629352693226731606889016998538089786821928737108679614593975403449343517208634205296601845895813677245392981537069444843868317751585715480294524767251293027792307489305447757661728406590372110824084915663073072208092044461904007550831557151293502398086232522973596622079756218217177420612041645349326876922759668835127418504727901842274121320270411687394207845452378781986741928370047333796103991087135982439674945113372338939308358726931049140882492426411341009698739258077609092560476725289529501325322598857810511578447477760089955502642182818385283796056168420479143827541135927929059683501026187321483614330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9257061411047632140401240599660685787847096928921641286406455696708342789456524032038840788161512092242849077231285783452113865131465791263654331790417633654560923411361332198005422326249306538094077752553844081409958348559909471731400283807023231987358735612364326081003450376735456817447864027357857071289023792964858906440557809773309039509793638573683733395006597980282688279066969071315674651978294929441931054680752730671922091599865997634386539515326900506468370702150895777837364824419026378550203633094555968155910270363589264100122268903449911250202607198293396124125325725131133355517380557088453659085548533923662032598057014237690638571746671477881557218896141129987300230968176743828422039974423353440929797690480388159427159084260112349627635535959029990256200888858595550718116019715656492831542513007024406253118157558788354672539229081050093070770974813407135375002728336296883434381236991527032712593094508792390563562442329897161644681988000163568272888874558259280274910467786389644985981671448967599899056459134691530385309228607868427413260830622466373614713352723938916571951706096992396287180239068240605575827982031047135036327400335784066104930138824413860289255149232048626555707709245293907340871598418028844479457780910145879354786446290541112926217520987695414353877659996904059909046532415437962757447724203788758060451549327243143558139712962061195144378442439435869958507553860740296561892403902893969862073824944813321019592919892879804061970775240834773034732681414080608437798564271691767937932365653757453576577624272162529633788675383716437828526779401894062063354701477947301111168004297493186986590257763257873990603113123658607892260429053624461059665917362613955898033012642705504800635945061674864376921828880200797794410033185963627364296590559548364394686752098198556580868461124308840406028494114873116370557053928634428917683138931244813494851379830562287637561872471447625432856753173846640960390573216288570671183532858280385046664902838880537999036144879501101116952258148050717979059073235654458398114101062148660103854198671665059514799226519775318914616083465161659465765118267053722607512267935829330499202081810060839014459816457223159451580224798421345172859595861216920587548507742698882375280398698467470866307907194795790647293891560942303279469614031212774566825422331864927772810619133157615099865242483916461321203912280232413953394451577029349569223956537727647160558248965709546269854365156333553144955968313089985239529778298708043400621369962284710194438996467591959954455199818789679429929764259383787611511575622306984846917540143430789862468683642478294485961983133269111866804322917254292910159828009517638867680096590930507470443183791541738616113459700092295428926599280937777177471961931717946546483329493318839468572771726998044553322925080685798114225812474576003647659078577090390165719443962667722085163267504476149878632168001037320114040614498568139781249233296449857287399933352716531523819456349595209409447623444142797319081592446608473901988984670479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546081639895516493006768054571214541663986280357233126988417108954669956138836337066439280089623805832017430621479565779836767377632809232326721360529706823597726252321427359983853103967697619104058846706229072189190693701968616016416160630470837614375279927814720788315097197890618089237227347172692076845253180226768168425551904769789426392557216992120242899070368611354486974798464850906699241441284903351795131891590513697300447831708728429015540511723792581052902665115624031125804179766476129428821663806104254288885414473018576433952024748401698097414995576328449293405386330960832835872076164193741096647576348208598910580349483812714435701125607766885190548596973042775118208728200316022653093492563765267559530063916880690899279608926951765945143129992006121893153608658777719975318181547530045496029859216376417754258772661133934469199417994118205006936547614683275346484261329725169640016579086823673954748478309778919089286048089547415817841559352008043125491940141240840636538264962890708088671775066946226490997896140555542572738660503957941682475516160150067960750087629020173740232490135212643893639604420959483926615419980830950311548997392882776492501256508272614959936401445162168933762613399870649018763680112224916137513612128191809276398702596236042071294511647000132096327234761252498182953593790386269278030880819832355207585666196305144915073094816168150795280936940969357106519151155575089828721408646800727269267304323784812537116759640158092986046541131425078613829825088982549816611591210148814101218958089263780845788117826301376655652975861044126821692738131817411125827784198015878174588659674143534189629780277809479116902714575757370323651575663954624835205399364401316020936815809480096770440238779461568531627291359964958214239738956898589200496952562042859293775095727215453992614558130987263493727862705634582982641349617600043254385913492581001104554305935453643578418992694167177506734446330015125235395657810511513221654596619236150159140262336445135406571155971514234094052989830588859847524450421212673107846448681111851447794247897561005963440831618997831070501255022867391324505929476784248145911212727857470504171748239797885268351984876423948260729964414142211338092117568615838393537245537266411300344978862636589085646898789006323489827392269853961971811838199016577297154470882101033577901475205878160303132258343197107484314128798822660294928822584138200071372807786050569186560323082799669560788429652365234350986014780753665040730980726156427102759289397429324078912347648003844052410267278955213981084082128738250703434004121333297730888559324909384025347778808015613061834693319424556107966755925897755562127960917720831992800600972984473391021764748609790638229808796957332974434331010454249642620357907977067671010789732878569208885330822556757577353946848886560501281146179462352027397097343069266561367927918579970212441980704468697343114953815679583538811888240029406946663662456801969872898903001222597307819369499307687025131078389430309654920307487719328416730861602954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552958447538326634817398756312868371048128181506936213826204025572203760676223798091096374101012505959119773373586959813811517684571035383085096804964170008680689107863875450221813361085627109164124841422394076206000484573363421156935216870321142891220891154067781838565290853196769556180145269654937160752990420096595135924701328967717624274670613995226713570236403077606953334052703294881881601290256275055369395285211503103443590274326791168620350785943950273670675799899079164936813157664178017977745515362886465066582532982999853932253598631756788454298868816635159157332114842890994217551558780684214259558349634229938309258670611855261109382183508788142215458649146131620237034152923792648365334487517482808836834849490348462756225052038664246083821158993478654763206381398993114850988294732929435937047659176276953509949022232894725941233279430278187509901106308741724505143240468780749354168153227207673087966457650109718773679881643227921316732718869168003889625573707472871147008994042930894308049374798622293628788419085358553179186494895719854137935246251791028687941078040205653874304401861379043360566428853450352664349635076193162319645167393011217064220504099747272833344415225327632494150456896751399124146275224897460669991613286336718907376117204727335185151741774554820014864692159471744636009037818595837008391404135060694308060464216658623118387407165478049275192601890972517724268529510453782097620687953370761458400103297590450207832973168998617823081617679286292951406410755722036789831847277930947731268207339061620086775961559483423961246948227961575323933624978352338534140019950088495455636166467963176270029881410189251339987832439558256618235228253519802237861187397430267452413413702735656767462753454542967087269976047137179287404715578132730224395640638395186849864358774920784652500782319285703686235113007572866386875068762664540004220802738340022672085305795520422849103006686839765892011394248688526416051993186909420822558131000217896263372202379407252738071674629764846374097491564610836273945707062855441930316339300633741066084713868823638600143952523277215226157641480968303268961022549277888326910794040807126345035171407009118186623475169672973422412771054941428173769569569882869190169177342896258063672068833267691883033655992939682055680815129499798402656347571045218085582317481430576517940127612755515012113934190078419576856287648737710285416578698194648643985656959900244873375369660491699097070875203986692653415845074398262444186561646084166871897626998826909743853739082097212840223272754376214315234022341038781339031485070496101005419773627985598657972783543019017214666194922053086039725442924509045288628779530057049136009456058198399119390816118039510747059778492308603808533166544160960137876674296625072649722714822439842956815831174272797282312614364892693014443298687232088505021775723420193245523831613388458497995718255379669562213364888451088819611263889321000534741161162369609067101913065078873085921017781527716259972027137092403527927783275445463995316413913079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10549012017121663051850819948346107329791148241715114515263685841834913874109322708826128583255841225561921976077050859988920082350095139506604411724026140003342297954493681470848345880433710639446966170540945545966826799330712253879813327714465728469688118546202085979783806075409865418627374030806391465098568288001150214961000644970220194711548628379213555441520024224428879847121912825108062624387362067499167969339102704449727119736804861018168432968306481889350423729861823299363883336051535139376822153491436136277219659466846967181985016359463425850452125368395812082336253681023097263225566523277513293878073986667379759475259073810027836113896064624638640463601188885256430077058194135778691470599828018994477668915172199899640931342152570338035343296351547336719555098635213409813266931311814907245261538344174848120596880965208908470581191884244284522194987530429356457645809842357081476458280864163254674773711553081350599495053531551674025353571038588620316260813165120939793838244317149312379042439240731428758467298253997831761415999440756556565202233261995666590932268467639297227295578879241329141244784699666336455682320315817197163828892045502008215250327752031641991099206921353350428099243330844591185398230870192615007702699284448627824815595802095906126183070572933562661957388773724015770873269504946458431989060311334781588419709989476050379807496363108576011558497091250634448128287833916483986082268039867162774800415811097162382576821599587414012716384052040554028581090677109189719054010096289123147321203931187158532325208168616025143595633042718598723587012487354576989279122308826850782299057414984158735834300561990518809815462261089208570975385315719355149057239340679252664056989055221781229244510497051406669570802917358030717696231559296005648132498556735448323366317242151040484652112886654504216022925668487328136803997167625310437154690049112502965348684464359550776951792147154415913227280331365697096677516218774257425683732191358661159165075024694810605013194237363063428728031853483055948207032908649916060620981263377410044588709603964545637644392060223450063639898861940107028007575372775875441360441284993898748834193933066215640138623256859294215763804787538042556831985344411629729387842334261044912905428525323276412165553064388724793145747672259393467533637318950791364242502390374138351485868751349037790683850438964501998615611260397685760010902580678511761557140479257347660666255734461439563421728690972105796575757329773158628189491607905547642000927308819053473224280823249259038306704302551825018726760113332929643889246074660183801992271998115853173507912592082105481338307123955922296430961302362001271457068286611602338868782331131477605047812869013525581390204168334631769088272187530779635188867407702858529741580473393929805945269371729728864902403526292723089268091556046466789977324232784628314477423729074040057671214912404243044475601924877040076208768405603536236694397561436738756642299991230124800851563780789328250487436779188481625861713645974758108305809328699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7700921564169676454223340439457308807333887370791863123548398051400511968039222389235022721501047180707805985947852976992193646790764853947164358912027122990462641857209512126386332172486617647136442309161396703993715371964493371975642806244635334178011688788380046453941608638545937387253919073264487672632281820087624373718648457089090941065884515424112421516362911354671042389562116104088250253595040354111559203351028198490014430457941452761856836916445988135728733842912308514037747930652258745750882498864357604821543415031725970966440991284753963483682712746445011559972145716151001718802241496493957452354852360529267074669491762024057134066537904460683853296874159937084349043769913975042140830634069159884768131935945040534659179750324810463549439766301201201160031301014849366711297560609357174388925346337725514884263453213866472145539078264633779114391246545005059210096564565922783528253573116225595273842671986717328012685789735301555896080642753177981723372367447382848347520907881671158785719912271265885952052335787001550155653628566102455859703770878185934763580635022798467864365281405850465362425559182113730022114273683645825668860046583443288774356384201020472072330374087769341239396367804066042412591243388951438625526849793329203139528983105717306645003467166131748174379022409589396747319919640520401583044449084567571808211252986912203244344393817529988486442359778041188932829878066697318604113768656165468673656995993698422072010257441920550973966898179950552798767584083099158387897527797316015645461622525657400808322429264713828879502383671133856448732656765433602045291805900317006677092380026469294708161813390492387828269773739980275112067408736739035236846161806627234268450479316831172490936574461483008316258775962452906439368173074542527579821562150948606972001178159678768067796956795106528841050468184692680779252096954166246789270191523707459512449427923205026148346963412039282874073383634705078412774466760449447035828854418824494124827990690684363125647210375161704258772292907528237096725956446087579900428717107217129005937634992727354511890817437349925821899423847518292869814828751673049558677088597688040322608559755502173510473955384257478433969671392906104745278501497998564092283693302138244780044008793183057081979296019498286139591371648336378316076287451478875205285816270135793120580464391251498764735683006576134002268758598857470703020814377955671489551447942200238650900879238631264432647309304115158667487756525928945959390355192636941406942682526801345103362004779948255972582557011304306020148683155722596463625374765334026246531621790779589719759725325339172100088944432565835444584607782745055959127512859986048407673339925589823025566797310376063160547143396222641223967268115438122568672089734459535795815717026932798076594051315220195555866373424486958020261946766802615382234803480338058686243484132500672429449530571018832952180245343538125265315919031104381610617429745209360664178918810660347650520072037664827305028429178622614939147885654938036101969133623631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12365013596569515862865710493322149986268826817472301740701885680757146431610346091121777095386193359419717250116527328441904519569248260818315578158891290600734544685585178685375414018501266749915110563345225922327217440337391179858994224398325692050235799008607807500519338849094595792548713240158856744342814374506885539348680551224010926116436736270060191843943880319919268339773006085727799750183672675838428102649513932772725707349732102413510447384282425318140335322621757179593290399245500080811864907687034106381286066164895911858245547961855077327622358246040254569829264503417343588773552825578316519948709539301153223653819832390853340825226698370333618925067433831784670067668612676519300048298978829894956865119902259443127487348196164586615349713079879163667155768344203258974951548313664384687854975245799450929799423524068313070338296646884586071360244647102502190356718410278215997144683450023122540796134252166004136272125508910329847127350230169831437295327820637369506840555884990300228803248737640337896805613745120884257936310937058659197552778054054238855404623721041116610698033329639951184866162335127607884105952130177541936686432987619894387497778257423711699301739187202123019873761039684271467439672841256460117293067189805559718017120189098505315525424276284602825191586555833253985106170237932258121855801523727349490720511206756500111496257587788300095852651762034640742574542476835930811390958142316879840961549861964641626339111499569709075417053874765617605166010687454629403615051332331700749915896139267916727102161129489269986437119198494177031789354158425526377453906190910543677335117604860077155460702909990228592912772612973456321291162220531285877008807709244143787005635108064283125406043074057904552008429779580743663361686464611427091368193303788568141028661118965327314074551437640318762683110574731813636037709977950633710944098888892541598970259736294151530899227609444589531919635575289960745097192447416917513948774714519815993302908757123298439903750026302707697602149804006340306831811730616856671949160478089823707386021738897370806184458318102027287923794662168864829626844133463038232850786771841205022841237870082091180359387673841164402422205717890791699690261321926688967801209823813674532088632541380563762957733042239775752199513993783862343915719027789176856883673127724773569909548982814313736450308697784534476183587897667910014878139470394773085672099926448197607169131248188363770425865943637014671922904757736323001854862213719196785624137415868758911699119826660004601044893975926271702365736885835536218343214061144878795837323799041655165333562314330612897806365728070903234241120111038808193904435270443914016773204756981154130769219755862704318988807950534754524986138764746166949629645801994143656303844683788981905332476258665411890571329237701328824963709801005368642803181931014165781711121203742607126718037959107052949336408509855985950808837429230588100391632615742248004794043939293109085007254698369505598984569373818081282850189960534140840859956678961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10382748563574762196177026449544968380573091929704719187205000424909442876135825662665370445639446209342979622869569416155149966120781165629106452138629024153381953148572137447659742204828950635426624194439040975904189865153360591416332833519279263868685896007190067206642869291404579462009211695937168888132609239997828615268058159405891400752963657366295301981102840245743739071213533037156087909936463142053295819565826592940744537723339278636508460072716803125469074682108866650092913555189715058573199282249809914207406019454481166649465130112607220122458167705631959153415600960919894015942555320000009039519972922535796305510839550434767047014923768399617168496140339937499453882265296090612286787590859023603638324556599884151283410143660260214234003135863737313520102115503011285305858815563673115267006473612539344628135147656727026807085262289666574461551224072063668222574008943783344864244187084363791823151982157418998015691842304307349992697248359144456683469633935539053137759310135418198846590672283746899736510038243635512702490511184868198638805823516001553299675635408149440964541188273142002180649777165850634975585342744116113695953140632197440188877146270920688344617182649754074753845885986561718486420906455804727102260403074430304870875152484449807470728593739036979702079473632928115332185529957649703835020424737732293165244918038904024347726623421613198591148876824058348206989976713179256983982479570299891735004213364260873984104294604287282969988373917493984563431728681507961647136393334833024099611744717672386475476337415190826500849819454289748993994476904503861362452987848303941735533929236388764026431685143671876581396477187919517199772569257356314441140341784076652156344183080420678033206508569821650292166240033098406586804571099929243223958150479012309585288044853511730138284649334552851375867552542907424681057941883433436274226756845875648273219243384645028731481354553179787522144362513303542579442358287383455883678341718812143095615694837847239809645748593730756426545716232362886151405689570199256008677257633485867063799694194504564826080980163776805018066286105130945226729677029298905204897032342995921394627384449530693013467260491114503073505347927559531767341383952597182765272930562248480632713824111999978632946836553628453088020444290185186809189323704335704658065476948846685532472661990892507562503164501694218957626089564078250949819697560052050035201731750842253507241872347507913317548561158902527191233600435653827064891103589749983679267316893566724016518798673197146152452408206795637073081641029962028661273830084890721568962971426210380761994194965246047945870613654863962850594085057090377253050853375812026081701080689052273745233374401291652905504271653465023743743873279557124240416561192922165768643349022461408322406502775997130397320292169653151951897227847893713146337772688103966987001604504798070610592339822818280407501441597000163524631176091700543095312371845744566094749372773924981566276102031197291112096524743896220743385978062287560509402808664467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15331269574034363884721872556682384999096067292451956986620539216683253001120262418239429552850163577001711800351217914989782496863790188790878439986407178824228293051990916226259993897601878920408892285195464054490937782889574691085277107389426331253559629626378455259499497764926235328324984485386125456980373410520275040515136691155008213276087576936819867505027828051153951312921038675530108714557721390607576831221918689340530754578608320160393761792426237280761458225011149681403970966864114102347601612829006712243681610076440535123868370315925630352110037980600240507863023753987234200043268624312542729796582474634540681295925531307263141480358664687269986459488885125421757439236630667375407462325652172001080847717993163099427399222415684957935997917674295654023946756686530500709665564201131135552939003889235516427711957059110990409369402884189949286231456240589865460023471796133084252104675949384766464925968749710136707826809679882386469892488556530267346571344336827851102355488819643805119027386387099342617395576366967667194097943691629859657249039142302865958801189286779157346538654580863485269726009358518316634274639750247893224743300634886257363810967081768899675140043551000872131347973681027323733221054349891564652241698958053703497302041429625166765926257713990749104364059603775822828016401434335160169500155288118612713428698141655534886511590128920716394213259760893604981972880591178755670488576787276221720744815057158763167571753933987315215311752518956212723527533548994929855808289861954358558855274683224987598864070289539112875973413983002124657506077838429940591669324134913639414238271319123869872849417478650886132813591522582656979246199419000980588930976931656218098873168495775600272227472535662144875708768229351342680371917292912754193514459056194218767154093287530183191894230466404080247458646625381750970953221430310252737643944964116616503003673310551039864230837739802844720341558027022502742691130913150992807114928274008808960145496984462364426978543323637996348278133306493161922696948963149892279477648058518379854047431836327933775399067673736586118702783375591156246842772122036668584779247647159843710010293402637713393855769161422898455405012781068837066323836340616713548692565379901720206376029600684116032271741868176901635356117628481374350815147884560644141166897910456715728742580608853500786695681242715022899826988407164535630522138185034598290909994583356397525157603040175974841926591318399058152166411739342061844381891181559713284878477022445704314817157129526494297959312614386070919327670999974796117579779861796863047867976471531571681415998502748338530588872375134961655335689563560932354033863102511886366570370270386352419781640056239621296543436358545301048271724967871006171647430958170548570444259666534894777721340021476890512456717302444827635217145201740181368030186987258052200819161620066200955050357212133211366630631154759104202429559219952687762201161886811728591186380017413154017562545395042073804390656033537488036415798271895312579964726817648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21278582616929883950968730698249102175155275601138216826678876360119960258053137680574443742455742724103657929014130965111799669271685566530820142710062522837965331344748022091170586430074301057891324880114676448684612093207487416384151766216921896046432767117040660173551398468882226731555162729209355482772570580043563508959538713664294103641060045258598299506489938869240825922223974596775985867248817961441782707250201752348737668439399143903663228191791424257765105641291357872626702504000673256896188730470775688804533267901318519741967242901168024611331659020308623387204652194947775028340115237981687044366745574323008064540639332647326971242460574861016882401846819859885641202739809613507446332464987640520069949787355407263125926205173339409512130221945983074484700705587434387132543075709727558646652304465265625351908973049465225905688542602394410209668485267129504154708880798767708917151429906954142340724850076313508695229627142425358454671219383420009610015063266770080141234570899881861027761075047655235489759444397780887844981628615827053723116808658271372938818222833295600764555920713504985724821500876642055912038347032849954411615416849946202478307487412426508892407580903814836481691265922013229572980964189208499054710703144409804050158801147394243503526176572339093528017381085655543056439523004663935053264176259264546068494502257974474464183264938439120345089594345405392472481411677955574917842234816836773135698030682172465032544732243317622381202840273202731349401282106829365627282338318384064641421078529835480197289553888017076806785594905806696386805478062949521383832545005395200325205923933013010103696192431660657495524015147492843486550555440494175255975158802645989843933422965421857191517085105994201298417067268806181824500205246366869433544856996009591174207980138753585159526762364864856592469052147480284386011595726603627296232663140942878283280645590004034495853686089255383439466229858909892998322992404312209493458864384395988170543656833508871526867041805291195996996970246978211926642408639659509765422499640818875556490840160604961753103317197980420086601785559903316071082504359417099264443469147351582320451072636107187570781635369182371027486441111011125566646957806618025491415722097062077677415121474248986474286680468300799966161185006862516731408244252070876321881395770509533762304866341635604387635834532109142569303278449796301254846788138808296281712059917154430335306583965211527548012679767213931376172317719978088574673852760134160323979520489183967488683928401597272541622167349986751663652707348984901661592363388562392595017203111876561021631672971390489896254448228161774881364755813957863779643060931056297736808581915905728236181239099673237990239548947807914777678097130804791887016236573913198872764562132331826110893445970682557706369495946084532055509694216108552683145899643838114695851490250682610436026192363498474210206769575544081231300594510118817422566372851168341364626908469601897101023789692886282205880958772925463917545079019999071753322209669652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21886499154529484548375310893419405544361511571205447627742879263586874865316423165003459612775118851142649794437494954302764883732641720702702384129984978932575441783089623596957480849013297853452593757849479478818600271316437376941826157228717280300248696337397520923830005923427373603632808868052688859492301172520267139258791963524946119595256303244946976265827859482684852574185073015500626155038871869861971269705939604368293584221925438260632825411514810597237394552559380165472233833894984936758929174853898064854805467757381593407084311594874642375280149174947013532826360490684836248875433985168126168113023861494359346865593150424815558423511722709635929046259054532628920752101897985262922152706586336228996579961711590383520638401996692011344038112054339363780876511944535230843875167761818139338093543413219939204204709264317955064858117593353555131493209331459881879627468344649442097637509063542652484019359919274380712570270232773023284586674498592529905593693121429797040505451933021368083694213532668704170570293141082117667365873180996573884171780027310330862174077518147608004452279637181819649726368487577620839259260705268881447498240935709259823173013496639509341560452363852101478400923347033972207574893913189417325828833826055974436458246082500802157728846102331859948601035717300614802558068981039500899281198036703512481941520314612941911327587517847599765997242109809031468016662334128283496718783629976513245045703368762037454202792545114095472401489640052318786568634815858199372120835700010798391831008815337818547322515035736760977073934294182415417182042694038108291007481852012372960570163465021525428425714923860595916732639850184602052906513378631681728292726188183450702768576446004415749585257908521665472866568041816607084059265054001063966836211096248257832901004825237828441725933146632424983886261748621080794078087861658478590340031710564854768600201547231847864272990424728660305740035619360943327246904784490111215124544504683940045549081212448742958018377242901444352455330103207425373326793740975414931065729634164913284964768891522332886903451272727205039002758432243019632042251911317709558196666255455604965696587251227829337799576392288516273158155475083857773975965040777198923474768409668355320707184009466878725494370106482177883917454183456160871091987387717442232806093852195104578886481245950264873109440415169548391409320584936871742204823919745061401498109859939591537357892962832405388290109368956766331659093344213254664243771231427707297516064352220392228521094359433152811923320390365344008445188255916472521743225038000114290664930653958673928039791628492055627063746169231620762518100728419591678638938801246649349933928811554180760620504245550586154927336186544396058709544650654289287839741847232304665379159810311020953909857567943634675621816286923894914474327231505149830241497447755454670371057380450175898536479597256324200217748380563976815315966064371396853044100883750371178396518226684800789369798032192632060771221239032750470112449021761965184862285529789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072752241727059828192064894777488896817887253653099101781274878157207239899473782528713758391991539956773712701401085105981052252168682017691672135201881639903698923760238615505234686718084393191286678181174943365456521953647063076085043333424931201858515065507566584398680442748135661260849235849604568253500651652316114856580123590323297021259107838438790737619347041927085686665045069139875828978441291621119021338781540754462834927624052465952661975812113034354576153049189787906453343385023419687222249521957248857881634592271755788258616297934140561518209740257469215072808297307715664683534567943021101412108108793353867104558101870526234736252245604308513825632161993836829889859849492739475179704419947666089229307073318352244444952167535543072140069688715712580655066555584932749998540229515874945839291907894682120971494338210194716976867617397440727443850673777498440551954430943082385323366918461911470416070608324396849223145252366760020409763301371782538613735938919094720950447604868979748276948590630877355611130971429648394160663477020725312134467909623637492357518814400012872491817267736322602976922753412062379084087270110237038992676712959431561670779972031994797293198238870222619577664410717300439989521769253673080808118596819799060944325655176318516956319102597107557686525501391401462312541724981990375432132399083399241723246543683958576614777955205601402698205689456911495851057817486475175630494118094337173072757760192951190130432336818715275120728381529784698944438498945478712367004578662141279865383944494750317800363017768141541167152477991227350128011694981152447684757772903710797552700785221679101330442128433301049499984172012149922409491091086833696321952207224236675988460442329540973619627908300171375391789361384256652030942061845745193203810662119246789975052911459719353523343467773253176242866809259817140075242020233100058610366025716145683202654780969135528352872792301739742416202518590979076006341693494362698741732459078274553032233653054253075274343063997332143824768336650378011957027288176160510843770446043939473084414804641646983433664053528601990591876270906077843638784468319875236841757959941767060468853635342983286758554003037599644292966266341320756692430079244150316688231253417760397383813090452402663839163896743353326205760897451074311093543712966275482761755635754367557802658373438143470350987126579377600822656116568014180510491900298219023055237293447884582635443266855484863030656125391705673176525917000812123157267409527966955875853145424634026873608284780732838338248747069682086401545191647219213343387436742956693639124869802620398132869337015067453344238991465723366123989389792194864324493664577201617701635875187173542932905240024736886375669886071125561389561078532863353285690645790160413755670506292696453779775985564677611599205533546373397550569339283483867906068384707544261629266187295639783713167783529085142853033784038350311145562256458293405979315921373443177680644545940747589589858862496624033085478014343111915694256100440151622755470960001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12028417404810235399616181042652600429796454880569282969966176719840373762692767347702010503922246433680627152877980536653242171276668741566228071807113190724740109930145735918437922692326998096452267481503609174862444775820121552348668588631405892241278030406922401612142408797739597675075875340339217333035379632225451448667005127823292855816698342042087636347020905485239503191225962396949426753500419684403670420569426957867978059503792850651164356750126689847556105750363622105299147721895770226301119595193933320761742154127479809360252182479326852151510392885421645372157283750837437915548690708433653325203317752161723176811692004693923941679348355724317933703771945868922674799259779550438645014689774959913567864568046148980297134553721759276473268336003633993760058787053746967384713027096004859443068542819378886416477805218780551525377241167086653388883302474020958447162767705800787226166490295647315309039881658632194336283503615055098238530366288077968516715447992095295430756569492061835315984543573501184246513305394620281537659933647787456451777900664637213870521043145915377795959134515597949905096583788498152354343934906500001332917449392404444162782446110830533037915737672679957859091878803006640811742475781911554208920506817963489773181841563638786421738174807331243013189780816567799183737113004774391687957536620095824174729280106817546363581347414600516871696545917737481091606982340588771607076495486892573384999302157973198174132425271833649499479906390062300325978996786916225951807531416070807775169109454184034598308044949940292222250440159856833711537359838998800359111864862940964961018977519092264190235944913841446124237132857434059291722677283565613221238796789797134867482531003586876972661081053086898688997005793497332986632218521508355606019257910462237418410735143100560749629517051678997430436589066167343522887856483955833552638386120541183192323122230683771363182208924891542539503150034121692874845868428164878660122138257439839989228548796826478271498250028287069207537415062597632062222910411903508444830162731510737966292325968913130020299220256389877243664987903163867617249863326254821215520155671034319013229820413456936889188825205219030949839803548741383166535676934536687009032852884473133197206147901509901791367135778591376724646299113641862166461071998794173039602046769452717167842872066586159377724020927741137802800570440032451225311159029425803569488630040995019809372758301141725825652719077138462685373894503353166932090246373366632660516758374765547545858666984759023376796234141669075579532889745371251141862030607033172816440052681487135822555548077505752611064045526910533235322023498421654860226543441348839771770013035769347429207238293887655023177129444876372205826208262903209614763580284196029285784399515688807593978362867943343926043783649030705804175460791862916129893629822084421720165859606796471374738722296651512554968339817357420848730577993104537592056704235878566380127154612386844140863121450762656331307064742185686763913175149128281967641264364891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8591704647783420318030247353265919701826682749817159341171552839746586622528320689991134856764744687550415834563048423003700131573162667364934763814511275481709729336997860310959437614792659798766770195229730645632997105666775802314878136341517480152776162142417020299940083814330133036002892468821791408343396592600894061095081576201381811615051312262075757894865992420276157101201619823271849574086997713632695184963300368757622826676389377635594993618800420711198711611012686031577769755262001792463144377783363214757456973973561730844718028202762563184392868760512300590117644436197700498878681335593579466028087182349557446530022014726604258347297008161669259298646109394121226893492305368402807326133883345129170428955422492497723667804622171166469074618025450655201746111102600930440495986418559113497928058395729441178905505612505334463378113636482747394575782829352164452068667291801071142955689363508908839773379578564135777523401532137833104095226508927634462144321654724007260560797147324223237208462966271449416203514908077216042346577663488192621650930061625085955625692820843634313518286085392474513255551354573846477270375212075827398460267045092109086306944451975369533880641179105494716559490001360928593592837770781920346519404799036686589599621331971371225417569905302174736448188552165129559559378054922444403238508953204443332644265145485333280117275491298674594122866198809283337666935872637556856576081569907624053830153631224301605174379388997672450062219120483509088486361006305155007604439235452016067766213191848599640274906002409455886732784302428802674806399132697085840607645982309607262064503642693343835942162942491963751426620562176410761614619112015780863396707474156967635149510601466659617404732901324649788238713436042740125160237644478792061604304335409134971065972825239974816729638304113237949315053292072744458808649172979811318732107190635224785669302594325538626682135332045150790817231891187085284184434590079121720302946942438028575937455626993172663738105729921540352573324572753281285238672636827917319863109864769099315745776674305518916884136541110067857110696132224708543657297956871762846926322728114398554175208313861146633144900828450587077168472248679546837719004642267989320824542964683980018645099886183560661295406240093729334425441754479140823220166090630971712160233504454128427684622450233042551280090365894390105982447937498596040556063395732063572751315538572634347347643056253237377947452154990894741575721730564346499335028584990195832921044869362651413862261379301576183240717822879523304810076797697013401616220651817899972854513405477329923435322244665010650714186173365857318128578178159432162732463897435685662513675115390709769634924584551678564272284324209004530620638659844497593741725669872173586615082680421456487250514380681695047496849757770278377792628704207785008419192226739718249486649519236507206643153109740357343866919904186351280668924345262977917613208982076722693842351430928735321587059643395949353825294669811143860627308061719202496314309970156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14903854889831402073802897987864346772961087658600930336258466539325969527954766814855085707032183391760579093652654437021115871797487236730436807781014834793306755396527247033458301888497243695044894003808735007373919384927138462102581697781089088303959829192931626535307818953468001103725172382818575905906522543795366894169605482122090522022540112758300173656403702927634520610311323490344339416234124757791493694632822596425269695272126090358343714957004975334107074905765528013600038153437831642117400431184386914662463275514865224239462256641013264041035701939510928784774355519910145473475415752425729347598317874329463457135515309762921469479032207817620826046077312348771330915072220534051740049159979281683338149282729784910153359937422261807246512025743918914132358184218621492389143602673370723380839426014777482545519134692641225201950018380845011313267540346651525821002545638972861895938055599827855396951346490706863362501498280519875267966109535873165406052587462804529902975897177920051083632889568516706428973698574614331450792979725202742585519315294152578623875985367364591473571112776107332912698535297786474298465195020962916529999113703973094314307646510879482675898691549249234976722894577263464916452041246993748345945800057562722012616637403234138262503266372834739539035129451151843347295697825897081637754199903942818736453615409516094942658134549628975960307694442124750579682120888991627850622581042799868420515942406976861527974317014698931402484490381683026225767090320223775257382325917221193949752608786668842135932582483116548224614068579387117217021236859830849357972611791418916601223495309710921800115905083483375041467505738584646812891519234900263866045642656096458129183284127787164209376078055359136324362775082741597094519553586086375233086640780553590634464179780172326358783232298363633186280871664592167978476586642139295721676313362667641248504992869534093600763123482968521999576799643380237094504417682188708724059560624142719654799228904815153517575170109077883927124842042805183111582291479963779641031771748732094227689599278940744429082350164916194760997277454392810213252769311965182880216090416066079315280981088713860169429008149121769654380150847343658201822820182754894296922462091974390892721446742523564681949263362135826600413353745139508209716991862465280890721291688948210955087308506967625376335945903876872987205162148281517172905609863241889225430564530403809330408884790162558682214484283056236010621143772539356316856582000726879080382248497668441327209325765480242379872909746396700409348340507411923007880396602605369871776418824431986583974233329593085492084526166253821842745383465989326664073626504104821487842833294463786442608372438582597400772144245941935100019792830802734404281769623110153152415312549408469674403849537123739423017004579581541324224825276674466292073805673334863661960795287439016694304918866956272660160035906078971428038969511909154518732707344269749316795418102707710853339824225772527163658945699552055807183867600241569864259066918767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091066969938529286729008574245396419245063180914455983637050649497728684410576127434609958665701156356735193010280690157958617201909769572713283021508613430365893887165239259661372984103886361539176235169426831607031209244090530857546328998554790742498082951516942768429573800359505649269055239455863304975621612320473823379222873777934972114605052903769165559484801833501250956477779691986289588204603548709377193002486874093950127427206720733801791994604207130796707023369788781793497964965279832447044706248842007395295516347119981726137273536195597344650911487634427220844916543372422701360269608700253887104678393619498439234002179988454237125997347432811146909656048135713051232115674998704856333781896474645332841413340707971326061467016548646163890790517676241544165828764853716669955933227556550980422982776883816925470098546367683017518082410083608205993721704598018896560073236382742482934758597691913252001720025747111172474235783454027716407897476580195051266364256941812183462708878583502798568617927666830018728503436866492758411981529235674916091372027260512768855749667101328719698348790731939039034888161197270813754589554216050055778551527736459020021092121572162174323139118656549557906519593736109035102312894774090657761625669519785808630753567349835730565032229150378908039962369518742615650294632271249610295379356900345831219043434896359735822815013401523924622773158283305055124459861700662078564476665900772187707391961992186510334682569536768692689809130623649345567525738755635546182499193168548139282802722781690200983882778254559941074567370990343425487106720835225192608927698318442067225515897628390868801135898605538576083970810106226132133304668709808633628697430456715100560683977941868564604843774118246283591032884854376887802851975095918103337798293813677716021676967135411388957508056659880920708851058424788121849529426495964703902817538737385003681652168911336355848546539469377034844444159572799097527409582783992781224698884939205290536331873225073512814129956510409625895078379365795545844112522087094855381974044025479756942797834910347243027444902279225497373304934194233687772330255901323320245593801846266576120142669821966360711647132411070562377190309233841213447500727044756313704242325382870253528228184844105661825336253678620894207522102255242085808283624329651589855492812692305484324605550316218084964307783380235529820113957333830119777778304824423284641479445742327312403033843735160372420610445842360823650784383434670486940377304257040555840941716313408203181764977748867589973659855774824643832244897815909810380377321306628027307740471635634473991594829912119974034560230051746274435859510667879007237832317770789713488167730035720604881579491718181072132349830256912906747515689911373574227378277557160991871065169795082557769564162097406874157599412815398946035187846601981431012282748923164683495072377189195493838604128428020139953942822545957935755542457285390467512265282105972348738822964827374416355533465101487543413440578354325297144946710660786364245279943266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7642499180393322234870641950372015029328908355415169527394666967597841021367303311978419504836439751813493586691180267689346806195222900681641532628338630574369876264507397376181365527538527670640195360243474655074768614433639117693238063078084625177483961559914432015505115683321683109577147387658409453105875787870738151991881474823004195388423977109347828158944966518276634974198046147942631325840333330641812318224672880429665861807172607527958319778794456040510906033113546749123389059966981994077744368281098053547117297806177625029508690087241192978393814793950249285581841808406553246829476071382538084392508804072315758539657582321906072370341936285512131606023984043733096552736354826075263460599280107233536196384792355596254180920869931851119978685772473789799945078647133482161525858141643835127901815461569905874693179811076598716845753898036023746865255166789608157227758237364443745592360705182265586814622058003878890267222510944830475196431910895570447631376888886800439365743750442612691074716106030468006450128899544799938834408143980836494057428609921227759031991248946316708755085322202706801154680415000018356168429538982548290680847158635505591901689316859666397312678115351655678099349533129319189911343398506113993284268825839550471387320689511682879422106217590530758667312694701622660183625595768018468006211197658865448305482082252279594305476434828142310569411785882337936024329960759490456030938747052368589927728573575567117159852826159516876334972035246555399283935221971019865818736311509930378809101921603210291371439657219024970121349774671652604421171224195390934450114408519652584759936652935330553588151671731229675511676650726187020653133697547169561903206248300817096344443787959226605787466052195274168052662587257993508377057819758284506147864509453708086445224662514905780773251347703279478928489692888652281698314302120657507059820890022595791106134984694266472719470233254435145978199509441589566822497995292683186719103681293146260424142406414245360119466113757399221391593500048633182091904332996256964293333180202509074582640621490696115426523409622271709799647547512516281764944505963082322971244575013978023428793011338019399902951130886987694985059735707671618787128734670770903408434996195063729850859032375164146709616630303774528504784097936425846688598659690895796825671950762336762635365870153347599843845998289063980726325634741865985156295750241283496155167128365790407719986153471968951299756579932096754384690892376865400704880655300579629130638467737555307902794894678924582800768854830288144347935504523901773664840283100584032346866315723590754695533460807018336150647576762973037358517856868594255564513357326358109393734366071704736484102337286955790728839852349061385337498888162382046873882146250424615270802162815661749307173530049361652153539926470914854766466767689079514443502963384974678499821827217705631110782499141270327142127946331869260660248619777509660645994496976645592865025801675687506785633108933206132303163294361584035602955752226342391003304127716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348882781408377261323583961493818650555217157954018170318373714305493923509359811248737825325549732145212535285102351192620838408210228497443077560760314565217154922347134271716187942856090240116203374087484721227744325128197228288072792011063847895666325695414281390700334101127159262185045923806783307562319378299738322416313645013456433631333296536376214276122732799048457814097900061475419201198204850184830966960031587918857699968269769817019079503709964266564216008146838139536454747048143337606073807885384229100097916674682433094739467801181815628655232209683369046069743090465723617039183360076629598081284201181644754984399715718050687406819651041372214185929272002106751897974892341994786435695924045873405006023932251381115317843716360699773627903297731276358800161220180659107435055044786992331569443592901568965661478637171066775075202932080983088547981818646654341370571631478107202112151404984068551454807014032254843785434081848246644480243059785328371271032874058380531843513293391605291865699723073022060622001241693890973335975242854914063390916314674849781249117288045686682305684075634136081088001262240287434435473687270105601363051974146593239025141188899041255976115290050864117160876806947991062055025236156024118536597755581646745657234664913179714941841229702883781873046936333849587547989329488318787502536505035496218331798378051817897365057998437136174611727638782087107057942093057651850434768758714110900020621615439926638934442322914143431472522284261653440281648278914348015390134234678405280380571342382096809196704544770245005489931159351161441821121488115715899953444495891839803146197136671829077562236917454422001964872570967033786956201422719488898649859183689302073555683091653642841978679927196665274174816048383574229390041630288797489186181305817504755289289106523618727883388637069328240623079102051199024081135558202853760151431225428455086786744722614453048437348591528468707627531618144154755657425993445236159204970624514411296946335570938448009836775193864934245590859722677879032270052054245652460347145347832392429875511903107800485188954356719722527448316562780937048421959185539743088211892692266086056935007256102467022249565504863736906090945329632140424413331957817043294369755383148263737118034082391974272810950450635880714018529254376977249183876518233859436066234942939362521057116574356495655240738676005601651564548305376162751889319608986135785920518921350790923622733883670462885557583524913487545805058816009911247985340112579780931759737678312509099625162413164914318947179379140671475386556564451428402877821527304634722950599139778252133023804360784463251057007745011615260741621000731941670803747376611751910723067067833714080743538006415329465635896500259316781227756232478981901197951162358147153323035502272027379954720761153666615645922364528297660658481605257432921661815830370518227209975698568887979782866440162902858156676547336842188319406086490649620609218157699573469046452860387521361150979856922095336797863033629073396971908159792245608073931523802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3393290232899954325193353507448853135839022304679396171022454660135969768340921122927882771070862007848981302188460445021382009355692841618090246968836361975828478272000310903407491004677585954009108393787300826357014120584932688756036618402295991420340183767726241796777250294620948893387170107538017255091027896173422307946256965361858092769329969660876207028661866788207563348756120164391848716272731783788758949294707560855880640082267836094960426509557863731034143552576509042763904778422497010119227203180549353165708187028622127968983149582274586034803637474391979017719416308432470285712181741615070108891553210261847035345099101696098005908824066470122509944083337646637856298170706734284534023283983038239483754582507016489906581958416264220796611877437365603635068252890670579843714507489931572175547939640479662117588938637799392368226797675446146616214538844675306971113862187311487240329047763369280563849452625932727430495748270673348636529693137298516595216277038536420840310553123543404335676114899873859495989632537652355027616156740759834954187581256798592292993294659243474248789113851465645382341789449909958874636107154604438500661148360141773009574052968367191501629348831126537486263373639983832969716125772873443910251948580988481717599561747892645413079387122351508416648519436429766515722377850559125762186338722835399460700459838946306995290655302245999560211771164404391480860535642901597235164462772844541448495459286795767216715700183683034003755914200066192230581347470291339368436469682994503861990737356577741671614644400574416850224129871907881612334026914631522228237502167173498733384509860976322446846870291318023302426047720211663344670971891346934458531716601949142269351914443241632815583054138980061942854120140053772542579966981201204286325422903811358842085307679681500720451956216664175432527633243584796441765380127899509245306612431899891664731212295070877611543919401560188898986786701011200177129092968125540992239311816156733434178209894688576456608079043294838969683357659706320494619825949824644300634262087009110490437198460805477210601122506131841872711297411205448137266174997982683119359496219950967697264472979552328462758834449887454615763485767658012518544204105893123111726378399359875762357719700544984044197260734314879626713348247021008492918894945601191462224922030495822562284898817961903373523198260194173452862293880098867741910146507699781417435758513945958824730602449671919503433422354328475242674987303220260312369700089303553912001992676753178297836132374269259076325960789691907053763047628889484120765824620513549224598694830366750841971149490918079475847445020771900097860107117453762845737537931022295578627371405612057593229704089805429553127794413728871636145851733486005091318469634275616177126591546636497135301519000814673047526043101762930779468159055574982991145309587535258083040761852846131851079410812461682772541514001472913748880390383565331781487349492627906652764768043042228784255896700262158369207315722292156309581780142905514888979700799372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17750919530203461534761237057520340701888354719116464141883921176262366235770404778685442294922490628698563082208805914038659784669400537866921410919933759360801231033230860894504679403785580322597467631189774049122608900816203699122281086944538093281470407301410518276662915822770905579078286562930359064329086334445368785002768726604548509688676336171441294732634958598811960866242947660732843804010934272814009558319873077794493328562683129485312843862089033495007708678621087779343554595302323956760768704304427345663948276705830892709993753570815433372049677205817625796013352585038671139964227281610633565299190357176341390753952753369945933395632125414724114092470762621589724652776164790646044540017609208236467019253429950570900915312248172886171884631406873479549138778869498352494725867989375925375604367926398890111878230011302078194854170901598245903213916876354140738015500607577451970656758006399627075908368989288361884316576136698749205160087380746231270748235435372312463091137441078752099665174079873604294898569883367500588546075935169362739263521577995150425276899395480790254458560854043900974707907020288409636816704861509582802709439549163825287390730391701184430918727701128171743354538299630641372264551734930500889578930466005104871884353395654183551509151228266506252777730207946499564887128516582559701702052764425571971908747896297415448886308905673607647417568726521190626515547620092076063610854113408297491534708254555213919868166744353922213006807895001456348760538431395306839579157179145495852730368296560254372352190624154773831683711394248254216735574875287634035437678534308515029659943750961100078832332740470452820943772565957069565458522902824572998053683246831072642891785049995646207816630425524376778380002077972270284998217003000898958333457076076634449534509484480306205074694203671764365696124037411096122138703425262718252009313857847626607442212403397743123132082436888133594106677302686867780834727383062475727493688741948355829818808023309208950248117782106525518789297021909776779146742106265001795905913309406429799574464550685354386955458795624138896937371492492169620847481163716731036311200819000078429722821835831821254514923662307647807459050281347765704247941932677328710561050356442695813358599708397002655491136660149788786283497941280523668527977750935757190958828076694739444924483331453274435286926487513163986263433215698499288402860999235946362277483256625233633907058489276494566041501863465637547316684953973046989586566469780720345242635017472580616645115697606971645445662368650785658163866603618405799514562877404025447579111908938393361939380215716652736448116860684252155668919713204881569351834015507005475020008732357574034636409881697719817970718226298516213329340325155288593847382025237338789006330430032251800726644972025514058415739987534303615066769600465558540051652796259855384363907400659032554120435248598369504769652497724055094940500118204831652683667516118790895329862357508863918373058741931311281012342495470114220805374219547685057472968028782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12513903435910055779256248754443032764581850945346194928440166720885996847771794238386061279921864840490677914928076435784779936768295775198969490331717116100763631090231394777322144562110619930436222904236391845031092739150823353323005355511097368047395485798087736369999724591589020787066350249697111232179067748724033704839306569781106676554974011134440060709205067101172430767492418289046734870988193260096381757583863592261561817693766927235259703450323625175322883743083388033395709044032272391743665833832147560960494385779968651903297544883657892503634232176441017928941389446980655906275972198083714294617559943282094072662601608548881113210456512946328994838160538816313026526067249090352789662864287111122501032112584142745221067245203249203689983602199530761900840187438507329284757280057023663993562969134086577013882380725553097756965552357965340126287862376546688417874601495276182718494715110608584718358640775783803133487643054620002701726433638962961373387602135574872362252541839607033542417125021238705886965209321050232812100182369329155261353953437787720979038763121185861611694753139655800928889867515382386057007153893884024137983753930103905087485107898461854172804881890011073413751035529923281229563944539675966217822891175704027862773974251549835435451740608922731822559843384600480948005770605870268167355078403838884159479047524886988974307200058317116426807856425723643420439944191773888570871233054644458968784389341939457769762624009306603975991768081188147115088307652368662262055752331514603346132348061711468293591343727053066420014936024268493819062137608155573081991312430606590711049551774845562451651376541210766385742682846344229306081279441215348376002703030803382223790034267247545843559593871570235583647161140070398377360747897218832965746248184309610637728900648292720332021926199199648509721698782886089061677742852971655817118778786735592534014058633315721624149417560236684768447370265738530202365502240812569966780069070691111603895492833108550140082130377692344324274891001131725994550083749105580248810483019290939124491902152935285446647157981029318843349323372718055479269425091926507345834681657149634581319816200580315284740214580100999160809020031847057156142116609421665686168275005712470962140499006712097381549985992879339150910849518966000642265504984178100146412151143861882073789544689857373608917829786770084523218378409928054247053100359407772876780891983893975206645089492479677719507750237605811543982714900308684429447780320231114193906143123972084142519754088648089767228929626687201231131838172711712661654708016088555165034286458129467883529183097196547515982613215072469823430429127468009747014324185613554771720801270144215771150971288234069477191667967321891040447859683669214821934429094382543027052963879455692746608314351268986959668099488578975307262559571790296693650507059367263746235873619301570518282570787540086890648870928780441239817798887269108905321497960192805284577482697949551203683404434642547004794604642427491512340897622993683128567603966420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9898868826585023448556754762412916380915485635491204525572155228165663760675597239978024088191686994425016480669362208417751084560673903048346437185179869097713573719991275370938624746398645268139061420292806006290108555583809995993714271969047644177795015546920756949038701497943709323587026118559680219677454343213521930043420874989264470750066724715746379732663731691213148826246837834654698261361235291104258735732763672297238485147404197333495694625483695917887863233836146009127344914744807838414851266303239219123375251346195390571932633771440482163761212664499079926175207077522640118194602156222568647387943454145471019719226080218225885593949432260076845045580954374408350758774618624952831608371252827461797836811861395119280358355381895710691936344058140953902927173100969578806772662905738845152395539590910678350618146861136233748311999561335139450510690734838710402615367882876165107945544274025869362665133398335192977560179306603374704705805705454676229292653798981919553190797777603045361435646683474455616869699301620859788332456123445703553040833710794106011391722628914646850128694593844740221127007047671140642284840665190741978682969122717869967187907610990562373361085965141906945916589441398197484439151822224126098684488107466081188239475198696023011629029506030567699115072379685311526633264028146529427762195671707689533968513007961703565427823038784149277142980207800883959838047376211307213367157188597265907541303292408877065368629084895183731807648390302142491516887935237600410882209472167957077250720389682049203386430692335146582315060088941907633843003730885214068605453793318023852286004601637275583342566757675196695129606006854333042685210142712675481965355685804124661323294230794407793431441017091380200009428141964611180724619685372640436431907766373042959759693106487500667639723767662107279502842859410231653130583077959546309216060696327201316089150141192934173803533427044914847698330452548103250498952854750565826994039879994764348842625307276765447588927160946608067532890535476432601140144741816422811119270602100430917405830342174928533204012229451732088774520537569533226072976853223319025706302626695026637373287296480813707308412666623606045485086189255028328894079416693830659286382406870626797872496448821532625509670801895525036918182565857851824414651407959893205474795136066020392034498591112860667220411423248547988980863941604137306210129637303474360666391074428095403309686003087298682729257984510279408655039057793001956469105744935542242044559845466136558726217821004084649217966729356937383782485665462231563670998194450098673339747840402787350633759184160780651803933218120119686875948925071868322326367665966200545011624214126867092885834161301435402457303324137758341767639200263789805969005788624107315360143835598632985845618048511685594367598365588936927768329840604134464530329782871499358105873573340760376868816506056131407177919089749515352907668508734234157382232824098957304211422134576254663312464464989129029015057883900785006882601584196781762206741963212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19008306684236984149615468416823392521957078254219822932372383720672699789541310850219269596836215547854351623287925332032720448690876162294094637589813303518777851819735191021578611968272230679150900138139923192569278356344080886529186746588397507172047141249638291647866157696586861204646942019988848400641427143716443349523867064697334604390761231406744569124465780035288995694267748238625873633511544972821169477366831078160265495673205868163186092828415101391489451521561744923132486592387306623978539159358900772491304044530332815427170321483698424636434198533050452673882054267617820783456738547977548456945324376777538278256786839241053791343125206298527481004875361833100078020765215570896852832017274850383172623323843700461266972115491161230287003168635674819402742185076803477162717677115448082997163442922973734932196598102958900027326650558741691096082626313621994985991996451674104427954647838453433682814707503895671756358696727837277588526801800310918376047333423687766185240035825362286286172599720504739732967555730230646658796479846693785812540353394108844118224635541297391375000818005362452597509456960663457682904119002160145263611499347618991444997143335851858518517135822326097780667492704421005168205328059846762866563715904801170412865113863174166362642060486103316282920982980020686312307722374069689592273144915950673227918589853486642661346890952197890383981246053722452407418123708435967976707074279969741560077866117702394438755360184477983101886354827114139759524502343550022651722874030656512113679143121809359130670117895915760363175114045981957204005005904024830528420037723383575205206942207841554797722605818110082843844340757605985558701002857650059496335990085624318485929776960187501338536647453671314932986177313567510885287394779403379740030547885112451414974442532692735580830062753466843191237544791903698735087034530395334376776456675381905746434304250537313889486321072155652817376383123050080126979620794202242328542412426286859159772779237493451133605640850193248863302113948962783049218732508227504171480279901673575890879160015257970492528165595865304159836547171752638278364060404459094917310411826274146734948948471055008100446381726878501887367732891928106570974658922355211040814356069215566241606068907688857834311775722106479738955501913884407695924752232986199051446514984224098392679140982585446921493701219954976804034861089806394453210923199779894207441810592247744249947976714070403519239501828998601296733162599515423458592834677828004885990377418246307821050814901846325425909939135143672513796780573910550407531515691001973962317627122626154600447552062321499632079459506657556631188656378124721465408981469031612788552369015820664950665687603434971662438473867577743806311062642237665290370802134050129954984770555293136022661532440916684116962497799434697053764428045347267695679037695888296439479742580285679782491077378698437902909658223610588921033643243215469718527966267280534246942589953119257706686090208686100941836126071584127355142244566482772362993793932232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10383095275674796929303897456944194238442645779093207710251165924448996224363493815656570757753954423424983161064584797010886316711253836201886870265042641392755051381063434566530412409926212484673158447096739575843178606557473247837454787709434544857239583211914501395869199046876432278025530079850583992198830479588846599770517131797411898784105403520439868123380428646170411005605601094308693960333731636830273393786325095773762855968222275430341718845715422550855077151432852069921281014972724990304330557686543926630401435330367788053527184846757043975849972235738460621319956222415441948026284503634097668216295121807242239906671003251034739303191780485685538734131658306964741220945482712592404208359913838862735345630185689364552013190745737221057530536960007147143595477319430016303729482475569176438922859113321142457755967767483293378007028958819035271055719328629528881938728447378113198841021981581060754402507052618346050824685418483342432193293672662569229234132748022207685490212962935364425632727481896030975211828987388059841557421197828679974207415569841985950446745080758605931441267602865308113318625113181549034276145930559435338875998379222491885199190464433876453323811353256373346314166556869848539543281822755854750306233057977892995613444622630760849254320230603261825847374984016553757566933926836712530819181873829062400217441293063430318279097319498999500419376622987336481466035223870274145503093191814446166424630413672944888704588798785546933482764799317511436145917599800134516971169416227636827220499667859862772689600930788805939544219971055609824874860700307216465681851357666179047864746501156237308955615419063145168890228485394119111360111335257596737104196075483594414106575167136573019972476216167744083327774222409489885550448683657619115336778828287410174616343033561924241888200456304477512379795418250369897302976845980276915972105795995989114727993190767783055750353587999192866420931826375505549709531496640091783810855786709670178295100362759834227744352666263945160010294752465805939090971591476130069913628208668198424584979833613435572245942479533821477890418275472935263666765890177064858166564328827905012491855041017995469576459415484911939086718077906937718814269518193811877484499650000467169491968576578658158428631022314281854145114944539428203075438840086774342317753212839620655439241673480895716213931527026690463950978549979438467374481382774926914389117762829731463153989571484471379019307866872356296775848504552086737555492526624882329964236705347251199613876245095619925582365405318314854430247771667172242154292238331387785609687597711962524024635006835703349415393748274701666982327582395494607143247931105280021332733300364917132185529958174370811148617539629470712419660010513559451251500142222864504482065377441208402170565332093265140455171785583474042978449304817137602565480354277660593303738787061246578153077963032474337689928432481878615282135671271549719437947120201098446106968618386558366097459959274775333901571543292316680827442213041356367140823446326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326530546133308873813997240811802631188747648268873313039483684055227173873649899018175513705975637203119722980384187518543832887334820724832051532757346880257451453053197903017957059205057836593801249140141586231496912470796213689181725654768776210129181455147066868257457673686624415046401294292805683097717857387534195088913285213276000790348383540314437029230102130107741802172992472136767441753329720678203380022047312347379400251628662082659821288739441197320456982041950898296211092529749431498952674050757653953130122883403403154826827476199487330642678364651165641044938701430200301653043479875627704451806696674812802106607631959557580879337007651572899362108798776572596730113637471669636404971777357684877458377621247796111211349336006753271580210458491516061437035695448475367762146100967642074602132991438563562338604603054335295510504540921215300879015215240094440468716916907630473137985583661273087926184781747465828152846503945953585342781482204542836493950734531918959681367344708200282949209907622643802931449014651587816670118480831032296399061836447949621185034993869028658374731922695912724410436473552851100433681342886922266933865440579338621055089022893166039933142570415951150729129588905458803166302210603392054587892411791206718602868049495986398939247702411916978856659473289490009236952291972405231065818237309336994037375583683407376519638882723659231431436282690991381327701329717704838414547157665488793119523255507274837135582313322490405845245875549839845639670238673013320678127169655224540133449113355362546538449820692472610224043636680297081040855701129268720065823354379556447398738595338467783074487359514578523656550587458017346845411190988417503976479336273312969906073610003776683346871239078285324959495082697866670521377779475150197268061207280764535591294444177474213609727545276890677009006087716530379797670997956919232027781551990633195474197890716041978590541072560757946006453257503126381879248672163953065537455243168233361161513236043856052234237849011229390605073664940729344729695977023354726811200255434000266394698702257554423437256771980813381545350649435342876413119009523463973767064970002444331332196523190438497083684851395955190166865731449667322223419801943981791605028550601250957316723018898174948185983285097347076316935324805733420456583383159142973705431779250516855008648404362594866997320603239996883109195080918946533172306774985159697024844278252391461544703931728043822253457325759957844947968045421976721030908599511952381761682365276903267647148331944751963507885171947389498215463964180604666249366102630932517421745084275018998039263551434472734460722487931974572682461133182936442337528737287186365206826778867733458615989138273572585601072531413023692335329278560742279820806465523663846717795048466394069592578036084946761083731266773598837022154519671382758469321227260022932800048674155531525094706556262443733160583021921447444698299483147478086203087549870593952026093065440211066940261018885890958838197238956822558792609733999293488424970257979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002041662117302368300063887039671147812706554036813822477570847932105490763573495078104246597451427981435931866078360892932930380035225567036465776319761940786281731050449570545553313331507769077419843368870790459158435992201902724091968139755304384572921223293326931044602767094972576642810356824481091158896701380305318563867795146148470535031564292963147164754878456587974709494230306348165144100456362215135651799319738826020069078028507928013723754117907997580405555531875850649764653855258754814589521051609501815668486678892455148951939606001681230552125279588751614463475703261983874648254642942766763916589242771148640068289532778336512782160912832924045045811785775029631549553946593300145102014620304148137591232646029562599750347184384825871935520984351860153499111347283545070514001460031443855867725864261398651646651250262703562433572159061691870212454665517312531983876892204059512130269829470493006067276489732661314201771183055706372813572060679422951377905853335068755292812590041959410853330632010563354331052130732268571069263770496189825588902122291448558409323731992214128530518465675505384175380960050562438414013835099373948719035867817054635163255338974714713473323879731699005284335387944136461631433133456126604944182527970066085834525027945574067730174392249013823062223410462446443808700729095195547475660570105382025027530314334971856475301825438800942937369508471920629627681410505102460042601060277331975313050788593374359093794102144587735268332724593468258023998774643996616690757171903515904444459187735909696164973085994670274481225534671545706455486983233964995923703045604584220053164313509256115701021650476849898642474432946630683328094412571834713529571360006665404386204588888924105838861872997643899438665041090974677299274928653472841105295948340848159408940532282460864215947525998996480580209357950174359554782727961416564814250638713542893002633872465913735554789700971612559582775722732827942288063664563983015968365248444996778380442792680886537837401677446482372119199335130133664924170602468860779122904009368868311125550088763112568582601710611117737905464464481458045347376983763870493003805717365076160831778134613268958927802550948770785960056734335381348751374940819750866236114525431482237205609840636619352044325919876496514479478538960888272587987579845599172215492622024557315973751519383848362139694665946566099345611242248386579727435004782171561311441008263563541469410235098523216054652680831911607856697610157878927151536493776174595620993818425312889532621383592465077239154693681592442121225350427760348941263234276307559352377782991932643941166837239993727261522949778432858613587609134895160575610781658743350943487575026569115590379021015445378648931157911744431358765773301408807296776579099744146152605858270277934026655002170629736764471239897366573360225877427155522016899650375333623629310982238777439310145192487182638860684659646626090172213815176657822878143360124045298971027266892862098182113101126791612209006568930877773214896855589279840195527781424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20969172048647750698037004734565002346010236573788635925956962359279279505105323580962629759213129459261343158828349529304322050387113276105660559214621329937316829931683162546016029851436541381421563693264422115342960475203146048301394040227729125848642013981530350180098761283331170031314493673064066700914875724833410790968651666937430050304086862692400417793541476736652215409607240581985854260778715737473847898554013830568026347062232803146597995171554382303573775400262168625812392401655593801724150142806244424852360075581753134020171808797857083062234072146029882736029666969412330929444183749683040458585203842284530604899777607578876527867582298121453656335618314251687573657110169058912224896775240627946961292469005484612682577258412078753836495214987279737656551744787884123088085238903692584145861213899370338476006552702017084819006155133879277215859635007184306049918437535227683326129396469384424051554617456116620755503575821386921555602553335562025511903396046563231744410968885600212809803921823713595353424603862946077688222423710871878824242784785153133956409363197418482356933421467975250315605810633579054183087569776861507319843693160942817640685690447579819698426495854970369671284652463296675217420368587481616307840619243154684773420284217679656402949132015987788531417672677002741327416120716061282727857346499456711217955811691188980639047729236433469572717941293042684941616001033916908535613038545242573952236676923802581213291934707646050229430088722228904597842552476101724412112285906586983510832185493112334087521709328795078808491516588043053617563496584877356894050474855315431069741915678457293915504881932258124735595880783559252377563483209120690645672324892777545909772906172839239473160601957733535246954964632495449292800912820875857171698555274706217426411721794864690907678453599171450186895420590219735470578979199958255169154378116674607289135770500380116181387918877878506391261877897789641158395747713545667714922219586772335539136066811394915727057217330750630711206183425148067777406421505096334006934399956922627052866809518008467645492638581271944570507556940292743750908078387078294913467424585546056177194490288103890313018281162698207349308766257758926132736102818344909671172277707364411530148716451286932698963062251998732049344668759962642955233323578153104553967911583828891699358889280221514953116319742304087995562206521139401347879244336380412440697007119023119760575378072806560754193222543219591830499651744791612238897034519942055879280723444102149490438140022485638425064347798233750319536833718115956179864108298667462303046418120429313289814599117225924536040624900492476039856275284191590668802394215201881489157665682681209860578916910742557941915727797230965331095143487482476216188438878413289334902897482310880054147670295277475524598780087351666668092218264554520188515931390473518798994825355460925995721138204723985508037164421616594679858113017583988999836910539065603280949313660069403505298198140371988586524433027456039026452719361594588315138313581364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7588643123121242001018161717230881034898344267753980466348737359220827464877059505380750825144125071069397708920750983085296424341739723350888346888656788647034592130446647979373908435942466887123720801860604778051673054837654892014338566747131481819751956914590731919893921512095329676111019338133802552197356454358684434844321228283330809767489571290491058619429053371577904161910200169277898556390746691493786745751132419263805295440042710118280552014468567418807938391299072129168585124576642092950605336514598387359343087579218795912500254909592104674425201206166963720809333122075855794409240545428606366505786885323155430265285625847311347660188078496717852448017593130855312333457793997195501966987916476011606442168504530412501466638820849323333556003678730561716035215603657536432997871988245784129160359798581783257637165546949180301504613722778971156073906436517312560138066088472652374270711269514588220364233363324537211052307249441889674714634866016432334264790466924330959325617596278721894555304595383658093803232482612870168084303620683229554227920347738197337329507555296517755282300142460062048565697208964721757178516013567043789350957078873881473688012772541840534237462785725745293517938458510320268565863108662454130286756165148591252859606735372619974290935939156336144888025334670543822306137383971580091621794220156181196109439107762196611302586464469792616301126099436516512394126564734336439897929667787073795075531172138167282850338175935726625453071015436385540820049385380810415498405973000841821422895997382255537052310107005541803602028099381876397067218399930035018137542523421385775596542358380355896299062278017862234308175266614253961637261994475647667007732148390693940667070028193059691088754734184556906814182506523048045336629180884159083618751480907939457504305391497744096262432702396023193805263593080834984365850972516886734268788871319161895835624671512153173087334346763577145539719211297099822052857327019208221955044789318605507605687736786248228782843834939208762528873782836665506843555511316775333695293390125528365596209427161035683243685054662013279515920858842042142319155410904105121985111934365575077895118424226150287501830665261661695960176175735817334415692793071620876832562386773859946653361808678842587620825353429708358481580208548104102415513996223758995156380050135489624263417246787512633047989246485864153113577538648620549945707528747978024334674172000795385215750463906710543643184069962148634064380142017281272921398718375828225647757096404766621812213945497204794325264083419586585688857680580886833102889897186832269240890435272644220962945961620843241978788168416476943311313804050232017762771505614050620764042046539636268954542656583699778100030168444983548844116115747920272389645461209569560808386128137965968646142913511916696377049216233670865256220828079348047980950487927155080278808474888028876084616619614640403724363782824072645062954758788953688458811532747536799695241526356186408533162342194081907600302952237241921883878367447432231661410131965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22219296810727730134365514639839548560984426097307265342628681633778134992434917223641375797951184315093742071791506873029324023681197106289273411366004081926026895745295143619942553465865280771422259469649405213764491440592395054244541839540822041955334442453368312699764588607951695636809601601594968412618486160194071718126240302926886089835597346870633597726815484423452070707718926778781051009701376457486036984247094770754081166098781161293278940574729481465153088500578006266680449707314038370366349319341924191776325468278353562127453412459586684956750572798208780182617243610316456382414460588008730260147446580378587622193250441178566208434129125467049693502393394077493811223151470318815183591782874959282923320376671157844532591446360818682484066737568787819913279234460205018089530379579653363384500664451634379826852340583627591003907776512484314153028625435571416508447702167575009090340497390231904921568300156575672369643260147346878935513856981739908346343193317428611715481930111110269848894151014653557181643922309679865434588031711465323709853921269951285111887611344818934148784066103571978313935965097708516890305722467374164097919168846527962472178824156210389378856592520030259058832625167101309486591670869255310665580662645171338849324082460277734010170036078571008416773853737350953796265459633679108538533087445884785464801627587055608692461629916198490331328965712300965555606686025576185280501219457006640364312475289604486347836289906285882227791834766523281383961404427101496280164809177578322655952098418313618092630975477903626175794059735174686615780912185262565848169532326710772543989978390944780287368984783848492605568431410639025251084559927072093832572579637481267643660729561398723649681682727359851721155260215810169274624412097439261937564168691086268750458541479262218797893306722228333047926694608939253854476129507530487904825158295215892669383534137344049717561702473459707277667153788138579198789802977174122608973360087553811158257124383040159569061993635709105321861864655131637775929141045348996062259220456384898808518310765583981948725815761802551035450984306802067793060073385727806990021352486723664546882560971595298510444183639453123770563914514525489367264816002923410737582237779499083813467248235431361927873089351821816880223088782493897653199718894324040541283594180090839070206763782340261712990683781204786579435284505538722149414079056963609876564393459238914107913809602104683008666166580942879222301425243282506679366410788694893410628766692950605155694435459219337226895684322010043407609542989956293725283279913060378375327079117480054415596135187060362369448269202449848554742016638880270278865144381517706291520617860634168508370267479271517273227946989333801562578990891752507134382495890117588584745086573287215301492117797435139670613883408209284771541959207000196559223003795558056650688511797820044335979132180920244826177404844777885608045270728743665393084740436217021896747724385927088575613572496144383876753234896032461636160997539115138357512579317122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734738040312549800461894613097132037244695209307593057841223655110754773895669945521074495305239990159591169351924957247297200273008412070220353878061298813371592838388654471275943285603131957023767809683361588564611484001004491769979659766615217309481044181003032434908299722925496587768158289533115765676073749090859540650077878490289627615372982477635148012430739039411458259888894226812923206873849552993966526472284573140394428101611299796912486903779258236252737632660470062598143024978621545116804452871260138043407448037219187625334511546642848274042036632443805953013002612100289034590480755538596662065749907375044111860895368581581222203799704675997221862869586657989437757275686126428536732408836032013381580078790892521213024732357752375309176517926263064465833084054144065965670910678735750764609039349093115274787185492699968880049726553627961259087630273836218806526882122586068189793720083399653498813243619981483074475347259635023079368657673034097664747479913898513292512378154190113414611374948434035876792942980573144089810460259310848901550266903835925282055487588432015211574318317823364030638824359597229212273299156055374941903724115196502558695837455844155086040069531706969242442083415457331481296351361502655127574385987986210030246841955913531615462073868752486087905269642824283751044743306857073307738558452593603795836045134600815786669699786185499853330562863653130617426710488483280228002631971986384105108268871708708457007508306075845436474167686638947539692410143113059615743122141735969051168254609660931521631811638581942228511820799592439439595559303360340610980527540727803389309976234178014158697272784684995617100806514125950908541312162279449205788934785295184480106342349663131332264655068225444264374940394361256717618867440224625532781765409689001665928657887548322881192495472168527646525330705268120224278231984562855216332145776301906794320682581031763668409383757840432464961478477106344865930436513874890408606995871106548980600434381204071003239955785048416611226775370508975705510347435663171756345453720626233161605656310601556700819258533762328785288148475840746425887083657455722131975171452697974315116629271591784619728605919857228482018157569734168572890251716731507845948682062277439523608593988924648726441652287492893141004350472864567969352936495569733285576637536391387078253222768781860335044895114202951365956113127643114994662981880589215734197375727349122733279422575521250760149006617593051540142209154426880064973474784722118588281754178935882174501749854390073626589298136084823413012929415695042244715447663330012959763468159122626966091756171708651523373918713498115901702945692382705531491255716733961033193976551273795407603807357932683762283341255781569133830459917570138717493804370983289975798594390226125992346259991282456159256286663324650141390611255157235812185431506089100011350889550034832821626456662358711983553658518542013146238098914226643685536758810570037902915690198044582157230219424156049222089257004144304202741524698386762224454852591745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8079102263825126959849935124069853799198034868471662583345449075654592281520260315171867862770680248668132109504507647420420692468340665338407898935818138588355445065527724678762841452491609214652655751289058338773348658101145560116105119027976231017771445036882836277783740372929036887073652170051954433361665956074184113328930902728545128129947497632877625253049204418589058664933986066971909047029272391916824862136878319233457603770313711571130857221547591542617718084550166783796500412196075081138977144227215630273318582956347982614949333494374721634043164300354538357970660785658351703299910776964260092167951437989111600078271809947714281157166525663842358787053197315963321284593281509121733819970911671535441860759988430563301079871167274544901036115099080053549539566304346943501087914987799286641917900752996478165245097172590047014954717678342568667535866754266094051514321265094666725970440600029537722812869474148130333457457414625905230965434431461258057230786463702187343268172046648027204999320499351643559677985422332488348995938012811756078166450785564242472871926141795680643581040821171021282376743333208230042875490234678368627710836627982337434853619912112974008623662233782271014889087789235353528587799668337547678445897175904125584695250407150643306128650997655895570427025074801710436775637152545119849788851644321866614895989440538188077644486270227345946455704005273562607585863604969599108952930092461476055349051752880423249675911857842093924906555727188071480759691768656555460170228777206043250519706127725405845670136847155434235098458464716173327390904045581080487557957224527484188418116755565189104870804361342149088781692149195466163475807133720352467591422553907552296414080507604257085674099242109688363609069511626363615683621807921954403238190001510918874728693989025577189273131496493724487367554730179406842267013718839234642890577106820681936772080966267227376321643751431479035989114534302211763546936210099620754009799470371915615411337081811342864965602384910946445270344402673704365870038378469194160283203663629604803731269149455209684012012080052416146152142836473957153272633850957411699488884930559016614409549930177705922595925099346595038841099308962592998367816672001032545537003042124254883231467194579207082903456648758443155344237021683475728174492698540114154269964416246339963499634640667311395340679069959034016793339360048815332018664515020946561378350720976921968747086737373424262858180109164425804685028638327733963744048525654010189776353309490490019428211191069707432605691041214844791385430366153500309403064130662861558855268017606287073783640673351773954039779600738345289063861995652667943619367506730240403585887433026902545372987411418382740137431173522713392820007925253658452419834105411164718841335746581674821938331381581486515404283762583100334030437762107638792966644109355678053452739306366214711064773575098316615113458257321660570992886885004219167284480921134160041517810472150669388369686327025741050932304483585736665390455608007706513848298268846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841602177575362726617458601483809014101929056454006687910816384696771883130429143241412815931103252416401459343623336852067947589073142606008170872130674930764270776217435892554957709346620583573850756000051397708277869299754347162332955884587783912298125465997077124114687707304091350922519727848949021216769459896628791275350522197675181286109096827260854302484397373421244717383449827489327825750435843835793316645009264303358564806169000203545367066262717736181505910518948829706496801510861554281159979806628807425025510536477755453197736745144532550184481386324522017320872419066423628108193220969011737508255698703627327000288871796211968568520706298596548956813849658942990928066846545745276965982623321767830826173345448316427340605384699830910174094956847421747081585628489392129498369078920022166245380192481613924214472413644140310598072072401720194467862956786898151810689998452600130973404931081235483482523157269426947292294416748962998261118351807001437346379969563678265371197673014257202749067549321348063476782491100088469633430338277280285317794248111745216309160138292554509553625243971605913672019012728680535822177482306937665953786082882539305448902179763382040650218612910711290158677964645454059099328232373934784496814874275256817269310622931165076374618179449920152382629375816014323449396784313238739509370208624678749148397240612204637358513226897424132800492008270225248387015096205072948377154749430558965774115779163320932312678099450188981017294669640165902940818576011639358947538406082924507583769619956465194445409313783897085953614136976970814610833523159928254014457482063183794364814232436040862728762564802152988668439903975573471430005216882074971483914497313595043107073910527660394148487174217280021070426478286271993875394180804730110906127717748477975043486833575005358668842494274746984241329994216389509889228160165021096470885793071624983860245181075751275490504992459882872052299176523309826480091135833510173276029462379449095530344997201885030386654831833335676946809720699237600581302791677153659581117833012271744861434272445245474484781213647558680551407776843709515226471690774049324160493359812006740143777081325424324441335121181791036318172720642120743724759637264496251749050720063280674577956259844008322707855922240819506439730621127271698669610962653755530867357322351947017116035885130398293542609008535462755444202208950783884260664951648656312099036821988905022784427119449666822313343851132252963070591959670033297978888004120382498638842992013019854786929686521375959555763060715237750797292679429746263340742949904774248117752683943871424614605098880639522324042437362725099951747680746548720176584857284291987900345319931884713548630319920648279451857383351752342296703358020313014359582647884220228062901660506180665879160858905746659564852666840619025316859977894892266935821292264466935742458719631325239231430309113708614467735056971142374984275460989028913405619348689249629359180675325356221308809911995197322255044941046790519232273278637454202191877722870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13693937096787314877815017681050579591506856996429364886223046967883725623546399995864939934798105273305534698005319379740995679122171501633232704474521622027012987088069733154401712216989020953756461724643651981583804608727242566301076242087354130663209368828547332000566611065796955797553343507017845458469950994282158841012694231350389443851763334932641494213435056392724345817488553464053329145447275751837744343177845852431637428215919481571974825835260177551369698383680795147658033499898461408221056951725090301895263352032383658238249979017108093201951969221697691816285429605396643173420415494653997310112743614391173114411388865933284102186680954112728666052959963506197250333568221506959237288679098408053723429726928717468853525542353912422534870230943734982676424268287505547142793326844239421273522987997766376148666268949427798691155379437859294483612480342527877037007706872672023994841068652661442163817110364900367516926830798061826220806056232187298167910919750879548289681456150385665403292998927276365111608267411204688369733431673511121951395987496499754087114567520377032462242675676408712154440315959807935003590211326100411780901164484330620101887012777549274326301787523286928097469221340837640335880760440589925326042958661105611438591510692676467168466618540456618775849785747753954352565752320774769391021460496415060329555905905804594750963809189680269935879625561866010742242952877937034629395180068585739316425323600666292663361487554343304405195020108956663563756460200156161373811689999744819951697301001829269836740244541098271993775895927160223281100896265104994043100767709354209014712935225408295141609827891142338420126783407074342166932630270287336135542938886899264540541349957515754815590393642350193082566613768395879970635571766740333161297375621400585896794035209982496601468744316053962979724598165248699632411910108802434847625570165878976639607859889319608691805260439838534075614126431118205774037200486432662843309423716919999375939575060365875123584068347706805077716827407060912304546239585283641934028406547001250652969253991299443621817893084858121153191876728441748339209506550917360841230727108717642606016822711361790071982511438525725830499046561965565533436100257451671635786276222208461015801933263652015288900207743586087232569562066925274553707249715844122233483209898731059164020724308085135741220114836594253361563613116931929718532959573710601329947672048722082376891937064457322918435552899201857949796920373087359596110254663546934770812190274160296046395727627936148324771415620648420930077506387641440418570330072048400763651697813083829848385612090934754848967600259170006466199599523532636136405897269959718572203191265764566832025269251280388313670417551773779454083000976608505515370814004013112021348051919490282408144023697593925281203239033282142809459218474359196735542894811857988943383812899687747024753189777826684418716080017576787700932541873472571358875195421992890567428500241118352590718152015548449565137696772587117551775128568230566956864841564195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17449325518776854890033474439479935998168374723747518701277669802195724924423780764979078125225545020440031780968731954878978284707593074504958780223371481328664811625918560662646309936561893535766086508319463168571142392124682761207136690522969076419675259370993084203889544413041274905450834340637454588075257601801195918352809659106571187868775072605401017567609520591704068987434145485010736538193889700116901150407386052114772900773390320239570981184939805718470773312481365718430527067095072807660941680556820262705423783816667536859712697333475355918326214471552224838524316548087799631218070821792560537257502965674544241736643850732954874569268461404406638045960188243076575295100073513530218106363808226548487096527689141885095502218215793974458973772872492379305775201545598001363475465758820882956502557050957841416506023168508141314938665231666831770752814186274795591191050551312661353646140449740168774322998912543160976358063089714049856446099614650760861408128826528437230183987615106836952765640704305718065280967617412613337691873201196138801710716708486193288022433227412364602025546521762201855776377858819350343345553343058479152099395120879398455789494283007750897889952591721639927858685849053853186850747683229573722843070512933178479793291643033428474099380753775290729655523383756169349730042137290095539769134215225095875167346592959373804807598928260043687710130863919807686450998989415620825824281960264227513927730215221267635429031987794098777427350224208744413322267488360840474305008307196349411149723812368840609151139794869488218770730864435925976140251493491190133714617185394674236083102054543943203866242454521964093866812801210757684907585975933682059165408481516232628262812612048752951463651469830805905585699153678515192792476366540972028608957341771838504868527276362791769581118494732579050268393050804807512858794259928817022440274130923566844731370673288960165852857680788157857302166345548054448829192774242312421401917494521446393493833821483666988066902513925196045347327484010447898435423033137434370911318809590213026336082727548227075752961235383443661014091371852286509642718831883947920645000855123568003413895043228138569666319425099589023533519964607977270405148072304026306245661878418520375889826511810084306178467609001730836694061762122939747770357941355884101307647219752825206208123541356650284572613955655603616403438806874087437775954153122148390074302484739785026408087009419717447128695578049476063422747547607159449859074653683514715342274177422404476449015478306705669877051053882963454455131746398491350426593258792520557070759465888706670664521711883787256474125658714405856089506858430095249751638590110588115137971094485517603277631952203153701401816190045175651842260381466147910550538847653831149435865257029806173432274293521392225149164927923163750248447244869326133873963954306528773313081921976748496841847542577504864624629178977537913249485402853972996741250714716973564283968075961482475437558383548800378223701574005304819462470504621795428130417980391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21167783429895710717731384818178273679803877292633791386692861744860134987395730704782026908050295606971381685064864250538469144308281397608692096677727441033309352695763963389412362036342977496559022977979187051406317490128649850895114479529136722655830648129652181257241905431344953431594897248270231852583816278156855565708826972880039971483197190358273093304308531663887720601286186348139596387934137141439482468899319312683312868076155109172563638108967044130267043275826329440576605734636757595776861082104275530944477650702567305637987502222051925993090042542284488613546361264050290203634087985459260456464044957236456779325673645568431944507144436845325701449007985817680633413429135959912770480527258131372450390706734210778976747274868596985689869944925899471205764684738522712761346982064531810722930906555713705683994541437307135826301524822122706596050558466039715417213752219599219825210476028398572181101749330578213314272408500617141787588297034205408267429808307227416445183582885322359743843428440221611723248796035635883093477605293101444719683202269533299790501361015648086779107912182275834357808483808725740752715833376566670678910771679524318356957328329732631538851591970948104314261108759903065899742165464556247177380402681493840541446527664368480425256548648695617987250798258034480529597474113902224310366328895923535869921597833195529829236828470004845504333361385270081602197899901415326119415786420400059743125166193104873999643560712603383851139687810891141074707417471731231174828396524930727116250135876263232189753312866917590083898486613310452795430455036764847347521618833055472563592660049455528914139582729374924012539088813179782760037833081148979723372545957795973861118445064751742835574551456897271397299159134572379584579868034529142635056557449113996384579831383482629187986458619190002341505292560795110795993072870693623286476873437949978947464735690147591962139331053089176069432223409276886082846778077315170112542057186561749332377794018963713236253679706519114653542935258777950753769007930210454805259706253809993159248059742027645239173067937488890136288036697625575183000941039036350570715366687164617814802841945500538937584409406469054079904222882235051325149390060065321184587112568071872548970966322403825497621524944631928169097335635836174985351283321491687455496334874264164856759376433338263597982472190606221934707300324807966421955953188545584546271563760269319170228934066553619394670067689745019900289716639438587327564225767184727584323910270578664073281818876871809012798446056708656412698324842695440212321156318114571834052964898815468785486926811710082576752452278813536461517330713183056882796586377173729783760312693319364219927284640617706194943209254068284789859460366310360398608782352326870294382846834472838686432146257646444548583049130700637348002433422742438717172346581740900680285977585639724867796810495119609768684401164517283020873184062595573515803120037868501863264099206094539547315903541489413152255916199971132482549404227484276580710518077464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13344318068623642554324041489894596421536669797704704630515152808405326208023950415879197535685520434689102329790874804079297788256974393182065149045336913912923303568818197498722444553986371130297390308262384268717687868619154712557122537116830376731420548289339164046402618936355473870268286192954336803179467665562568504728142132573690326370541138916783249667504655067242264874399734485520872234475395863924914361573332445379903166537353734787764918477906204323657966173845461711225989383598151275941077070697977030715555498490981812579246347505328264505544826371435037054784349363954354528709119564799091007475191292016391450303297646841918625175876347121684282053379726946222097585841880384859942790001153360095523741122006475442800575744558982579126699987776206522718199880971206528093624299308105818314967479571865443290946052031013715244434741238756382752383435715514396127338189958617985366679847262792410731520526777111238615165841783766546131300499546228911123504017234835589323446334307172157558950716000483383895480681264213422740018336385602560378786898682283126326162178325079787399783578737159700056193205747010070570288621784282024281401184832858012784085003835484071440206476175166810401438761507202735161601449433755156896498343365783216460547666044646805543925155989037778673850274676919387072357131632323677640438717413934172850539475906816959003694523951609144765167693748639222097513616292425721275762192793814689490665734712405472101476971840699107556821533880152324320331257885703819220702575799063071786318793893951067967311442794650266273915545282735600966426210940278481433062081556906474504089938005386687901434222301629630379749815867892984495211859663245895166124558798445857985227535295268919500822778234773245873541160739242061868280968027689961723359237548825724838055966747012250222395063167329179091597502936254081446014500030844808754617665123286491530363252712522891720733693550836148997143203089648175227333240895162019355864599631332178084146077822622469875000221129946241488569036176334419600005800707234295132285482268963190704776157136913829217541950076471799653473305555596611757726370762826849416325397993835104699781161954760248415675856094820159981900250574258784109649200868231745406872349448058010719142723604051492229702016341172794420901409384137841633082931267851309097002925666116496812122681473408890574156753037631942486792722756600997725602899456034162095742659436893918916230957542672863407861745858990229690930182692750069152458827310844162264691684841895635652478552148678280850099310432841264211507823387707592708182262682231431334628843557529249708162007354552606605584891923889808781371764677782117675328979639555693803258369951433025684572765176107009921738657500072445539845612431337242337891597324164821766258447977137751193593718522629928509524945772935746458840520160749005557512636369923890267365538878491043820451479463245570333207500273665083129857204248614100458332391036453601268278930917104435653541862086328799095311334713286534116439893623727525418873928208989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10780417181710030844698204580755422909175664706848066987817114405847816051280935723432132501001107193227637002553402052100357698189182550963215557962663763304226437552821643280638166167406750426235358672693527905143679312236257124116851894711003853658913100152713133199524555224326186503326074045757621003266573152701205159445517071486623890151059244952517225226866754633447991211505641381684473281225005639460940105379786885345580168871255036155751071746294550340121521416744472558354081136584322630282478878862744986582985767158670906981897883268193353684217550375329899139364946630064578006778529083384320821685461591189272332583180212645336201754309212318976044281081382120225768819021049816368039560647057163193554622754105083890043620373005814696383532830906181974188461273488203129062144599290626363358226388063509269289188408704845335439899634190055955518089157825183628074776863072745206093123736313776749327349071640044371131405698075218316238105585068458263368850051618656651542650252000952084198721227585357297150256057596351561564720690180764274609086136882200730854586878118263746582350250633710175901472521321348197973657067707321399521134400670293448611720377776930496652935302300754176326890177887445614268894616180440140701621593902716562142370554977200039373375685983195385478408480416713214814493931429984557251382655321561587528740708066384216569898522992272829643175882705068811110849273439309292704988291753891873488433461633538996908527005336251252883681750561114177079333318589644096390688096598045424305237594665764531637054201614282521652949926928230720985775990201679497838165382896686824845669698310541014971405387945327909832046176148930475675567937458599152018138912431179168914932640026597041936430367298848416258019449680158333144021951658421817088892903433488539640905992088887779543725617040468917136961822417683723845422431237241317161243947435847995443293123886011070372839978314118367781484862626499081367468902986236283580583163464887460592769188807063550546457403424331134446513480596554041432617087874806466975801009985786178462658863048437296266084103237546395081002659185381988641181355728497927389415243076514109681502596686073831657689629846829574580675862150664418938091103372177977918245223112595246149458500352753778496490955796980818757781839687776033814960319604018434575860586781461568677586264071030570677218470270519486201073003869212382492455848541442760935660458018647288298436734292092880090585085120775117835519217481597239913440070729631137305819597048793443535906624944188046930730937064274403699878971462906496287751769750052396867747973638498886915941179968011229286777790397160990895327724539843320079939057661147121018404013240086970061027185492386833140126262003752738614638628635260117697845504887892797811967201533937707338723948085523076687660077037309852761442067804704643395209899586599144837688435049270389158326780799804334405484087980181201136646671770351737984871777499554057277262712060943187638112019291958833870037128927327342038903100224332120462026642126680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493966358938055587141729210554324510137487276645377726927223759415537995337062644387741220940439937332673461064674368433823692332361941530916332481610449071925298145564779423887637188733262184678473522477101434465635663954203905269494388491256152323913459798043618767139225595363833767612156622399524897067245750217348185287868678982245208952192579740709564215428511423609408252508426533488864736326464097835292242097749331928656142519432020525330341948680767340177823525743715624133399149841905292564185097325456517594170471310768448020116562833396167795657431834021695264175036771748609125323777556367004338102244772129452552314461257522334024549531736190262676189276929573324685384206059109694405210489661952975989219327266317082019952339805394529958499384502719353609383852231685112475720898635347622878833742602032696645063304480119264751679729164096487710501137238229364700631675276311401275663707850919374120829948074123215971462581629996269331563234438528902622109624486889525042770900525573710121760001059279561477689345349002445331120135777648110025669128527154379668314910382398956187313553596163655798422014307950027769644808550724649830844775441948282012277729959315425900669845731697103462737339381080528121895763067828701346605761782552695032287617760027988844777756966664315939026346349386080184563698917250969516617397815542349147784673676567677642630504400942167809034667539439611394195738081226843615917487719472155874352784063588506270266268667202980544268051844038277186127485880283241717172641080487600165403968647258829868239629339240631456407039972579737088138394273767439006306077339095332711656994420616760296084113049571161208449534620151282364330109459576348141973654146315857274550163511251435911847628654936070332913464490040825979248776418034477072625350391080010779748956266971456600156677528229513744096375186162890182954664465880040993533583983288963846515905228523922697910788442779329660067020738502457789403770430151594371309876565143502448513339374288393360744330332697166865770464228978141584710179063870900436660009688201124530054062364280719719275356254601359521185979080469914368986125706654639318566671678483696585664733992357801674930577095885220118435295882221752495647991459982996315984077208032304500837786285262886679089020745254026865116799160014268842087168184766253137164231807249071593240100409346304900379337002132256563787535804922180237404410239706413210874894563340741535538542423917334942406822854722162868820090371525441549703647022183130418910536648838873184949662345594187663433572296139907879025652061804051378281332907602593601097855409703712804814702586521956930279787447202961529503290489193472873172611288539414642595974963206231971113842361205660404194639957655906748416571158168791922290952316644444549170168709051100913796546813112213726030431151181592074275603572057979232195859709298157942323231807000898203264428163190045184168991939317228451915426200075806291419563170754326734436596136907059552054403212103606758207720423923814144548109553436719376164616332864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713406919575144967704336991812986024620781194600409795777359418128561674441912190184069670513098158079794987952843916092416472326033882517982932159691955681987849156668797091274224317014402846705300420327088185004813146118138955103403540989360912428802347906215308465300705894944368771647311987704512878182856641576074720756362159396015410804544377819111794612967782914390441935747294728656000547513501887555770742903833057074273655615167332533235116391414601941545381664246061426592858155021091686971417793168535776151062538255856892019013556475606595933331580472305864558687063795652630480346927212765541397521975583592202747501978610778755794162792114458283617633808071151057997499418433204364965111185659126024692180538923847979607074851959466820141649491456092717627758130282497396088843317468479753721617994333189807223472313849288534725552943915846302782433917175739159756664530410372959227110669623265234404401181513289288037617352976226533277033090110415382377661516368563693134648438380747826135463589977722091680775327607713327179267228833896533726933597329668581177666554526852918241272593978393120177315956229863817459410934660769891055581342293405203772357841165460829839773663318609170540016875191057263168184576125544727433459530564705935941482774015404772680489138659437376982429715389050375672490358702176932955428740007070942603393900218892667729772114522437147675551532220345186732490211205327722596685461750465427117335896949202710610368067206583077955930384186543174419185981164817020458623674064060246213462430980071134761042043413777423789771109878078078362650136755644171739064066967540452209578386695488719728564244933770905244113164355208983544331450148464651516771627381207604846169046407192751822683111438165871829473401808602422696876545364911886151420699271726103432010300146499636730007028978385564204679841068242328335717909315986137618091206366756042172671815894725474997782277899981693883452921508643119827129581650038566053562343150554742709519291276830405286680341191361617691589214895238133937204748595838383713820551475426749194035282606590319749828751975507729235790400830037668719380506070147266467132071617970178441274495654532033830871835974353605124470915261435448907535619880475667591387177682576044491305458773747675848741544395593664334464181304230718488848050172245480158269726031336783191960687909188699787091523572568820961781600620518525085550003033997328386419329163815353538851341352640523851335464031122579245742105168144022104618392536622848532797615757140447336082979993006670613572684257967533229384656100816861427612226711769032626340845263010145771031424188845062935819830165945994232654619289469603461547321524008862195942563244948983539688480347796288977045863094597812524483869610863200569928488956765358115293360169432999646092498081831008577079664039878210986153730645779692986636420376595407848687179638135990208447569922160171537638547271453797998112055666109616453727860449516315609759493054706512860137768563609828923090507962570669241117587898945696954491929551018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525328364828349754615784487815566282312839829378765978240038992663046177142981889152398955428917399257385793056083811928813912123470568408158885519383371781368128507977206653956527326983227975902871479327448581763184922462228571025957708490712591978171319709507427040836173487129373963575987848143768725280903630515009821202901836550711598998769439017126901226224053612890969671279302760189815662295587048638735701934075925180656555854674886077045272583349241373192302665343277358083134840362062794515744436985199428451692456301710951796390399099064670678373504950959886624336950411672284988815869450808608603273958806321837243876780975799412116729272627293247394678184655128778798548265929518847673507042872942200458002196599470959082211994995178800636503868497638934709649506586496718847751921678800934648669322565092451060597021438147597890495444890708657326743293154389049837361477103661340865814137783335578090963377930963696530742302037925337515687819223773117303960499540939868193442098609840316444345155807343896675867109295383393996356615979686358092404315754471540459501948130902509388643106254897200403513469222911255923361274878671016991846832619127376941280721338381370590438616842817324886661265041799569802295673426040341648821782039495953991724644322594395525580890961905444397650080764203137235563465252268137230059306350921044054679579513092453794188158260113756461217502146552414577451188267899638400553296837939748962191604015573533924328992182221803487928063092160490519167889137436435302723646138635246060928483839258623968921538671713889030564636872180983616334726354051195521905112087398585398416571809193717634934783837463468221489770417996112467203030721337484544890432851505854325474289263030171919033779614755735793989079236842035109897363345935191326619749806327308988192433034374089553468074364600775226846838582889366914956545307748109957556516919884490639512685701153236705541149126489230797348656920652605581745053800009780393145259940664753598408715408390807723561840595598717117945916133993654245906784591579335853921430938181067666500463023573895706141290090899790868603220726127599017042306829525719439999518125359115340848871812231516068499174395702767135568845205816007735885254654180271969411682793028567280592570546036913093163025423309933526729018671904144535603230252404669313153849506349107386896063638005585916773252396760637408344011621468322694183961154881062784218072834554283425729224149926677604258813523414840654660436459255023807110557868197785576319103651587462108125405420582127755148199386432184092793639180215015668442047419380588231493452261374409373712069812379352299794332047624917413476392354708126670905198490486456382518538046353558922155332188383447196994627741324804820932863188820880717630148325321400019851823753803159762677592189045243853571723564954547836569650690915127885856207379702386615482083468840343851463036580493747963331800532421218889503964729834780541206895115424340521930726356947989885605143914941980781334641233359352349216688740095731080842229534675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16376649240424022811471851950769748494522144612903404574911118282847343127088755282622570450366503062563749855376401884732968243052326661434595938631551256987537298972233769147240548853215610079765399180597997990211554922682741279791600499519939807855811434506758788803668033814412052873603844028769406541515179517808060079257722051689478335600940113081017482151078030695582404381622105541623981664313166024994056770727207767196538546849821038811672532864250071709600684744564141866841181719877227321241044686282084709798135866819138514333629864904113312437153076387206322852364831085073109172472622867418834492185565691179725101777996025120401151657361561149418692246029352261588963970749029849558150357678464744963371447998320520694983748730296307567032908603665923279902252073182846318576529998530027067053333086429878923022426986444657528091396701760936211592966844984155159197847134004465469760128343316286313821679587709833347851283482825104688803119496421983811586414385334630820535645853891069717972640022226394646921365493812419527857081646645592603651338479999151485399269739422304622116065612378706892227204436767184446210500630994025224576855779457769594158564168426092869709792183525445407670698729809525191655182455368630581849313113767443031778268321209360088566133627434877117545476639001326854461867412904656074322492691585897180501506093734001174910054693319052436369374769876839781741647808544177325140289180144328484594080693493481219090037678906200188111072535105439200839991818985412922878641238487708412027792878794562594185026982808661408715954418487453874249158405919901324674661496546468023014896569525573108569665261358537030270889729678780800895843345714122491490255024027082737857732382975990727778323080551334956319793702987676973380540430688654213796096935889178753837583465652381388948337058828367882888666909503505842746012114692988954910730238940680470214352176493930835971983988433403862359753191896443131072773092549007258305140082603314268625914816524774556898024393727836660344436125464567248365641767005268741298696015736664088386011767676790386805107683724962159053656562881171933680008870195560121893206190915904398678912830106418872377692632425513795012633027603754723211963817318816128584393366320678634077248467683079324576247864780003725743954515200437500591164804826120920932887206220769153642501701131986962391237013339787467085584199095319545686205569522940607876486802424337795770656397068945747017262449565589639667758728060835311204942528735295560726841326496091862335552895059717476062209735631967932818477817083866905722097126102344975185816466442427931560075961853398503747883086888677013221579579336455019885629996229151491435162745290348885194251829298635108578874100016248038021138663789289724267821477993514133859457686003253540107657903363111619166400209631387650181929614791228837353218912887154080321752926911241596674014470459108521596583230346959750168895592750543198939419894431621697909127097661281003167044970802290150546481230499982019703181054877810443839401142668215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13156069107200014343722658811073893027086835219423092906331053269083893390538556315397178602222741210282776912815233277984081713749706462844997069954987500398768016886703864599522280072912417622109411154773765230671315567122197251969128733023345656866879036853774738263318814490230717175489981490270661367866634462201450195190676880531303492645893558173394537744702767282175070167424903771658701950509815377440679939645186635951094474723855002146672054395479904025841306649422526814611990925837864986408027075161770838062320715168808534046534262220540815141028011271227442249180029933531735659854751108072531111020339702958240390937902797006960126057774351687982603741427422821886591926104650134656148988061973745186860195181918634248310806741888381747343442955569593172948378834516825860735110911634638150809805611645487813372716289598636340167566542333034295441780822004710155912566538961994735071311743634684248649698054218968321601246755821293471776086107167017244138273782405027841081987634449817562992597685484094275542988082255248385140576081084073153560245679806341394674175130351342330948167412954312448484531454178444382144234979733037917318392717512841297928285753991690483629029857284069581596513464721214745020103695424063301603241239509501967266893470971538163199308171610042276808675756255087503117897031469496709621548581810311929438164138775900993055587085279863110653943040283899973271966726771336189379302540767297568388781926798334026895516056329349467059503111714009085652038162003326498729992108503827550023829064281133347261335507746587192079680936312096724421961863541742352873613939405119806784667455038612738184805737311544084964771998949161229532803885866911242511525974183402540745229254322058722117499083013564838549107478481839274811895131697732308901333170248942555434355110546014481090211709452355313892086353951607800148964388441729448876920329610108627557671280168187066999298548588805181564051071017937448526536767157076232414877630363111710226011228193134598556832940495076466400624827873966820724353203951121186630612286229133041031943805416802356798297358913540800974256135410418895385099892191505245067913142425185793495673019252420824629277413645746362536235955147127999365692530625513150795430859849309829559801523348717698706910530164702670347397185731007831857127408716968600764378274472856759381987128695375038105638486850066240388737783823331171594504187770185155862880536754194641602957531862263732598173775130121042236764045868447837300171861895041744508520127102716502874161514289856131789586120910446975824849083335482967735052799002318208390875105410216599697392322969162085751220745307275156622396224948917147081019690044784640583082350347828726869595664162653433121796932261979775196238757913625774476192143952986023384617413612155463470302329971296580886961588730104966004459942028076306765512123105239740036518838442851717918392150246339223969288771246572206601437505330459743069022881122504500583139669041164869390982170229049378919637381887751791342150154454132803960560640702398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10852349226425348138727746565632241182482196612320411981000346155416250471683187761418147424879243749647154958135556320679475504008477572137629971328638962228980171922054237541460326063494921433800834200520765883442223996690809628615251974826641330410324112710834385967325439989240332402397592538018798680434901813346670175492809026358049616800212212146981877995772782429897298288303221120954659438176779569694778472515071386538410082014446525462963511780002171707619424459839097873741513717158171220712640052049912841807954699503183097429680657859637446648577918593664224007209326269864863865433224322559475319770344197928816408367367409743604186075108593978053077367542599324564636378956732029271833449103163508082828309220168792032701924623762697293946184027342902408774210380691137142062679503985903764866673509347862812901015250941757251608706502489948078111640274180827723430004785631978884579965849594620428331441959723583962147140468781726680290979926595221839819860972542234574258761779594588403406955853876594824965477042250478596654117693773327251184935600621628490471084800993224554022558053448606300608542571181635771489047868466701437941028131804476551915507832058813491213933292221628162658906069490107138896446363353705139241757860827373740695390614911875827962205633771371523597099367916365256757934253093925581807712821752986055814935818947121448248020846685708857870794112852742539975017428421663593259289376021276201863494434360936889900002447431657279815611990569268216317823998374498792862866740147614774465680699570799514724417948219404398142264602649904651116058765966345178599535204906767053779788317508649265146245285292783605158436058195491085960528857954355188857099705533599822731266167164465741183324378250022181121236501131768612750784098865985746314768079317199283280554025094142154231584777486271980890615741166343111227697000934921333549544217480324324500022372629884042284916434060593330906986043759129595455490025245919803537414217104233963043365182125597800336439376629957150776851372192098009726248992782873046290964738321392010179058174749332860169358883359287934760281630036984832476032931925222580056370334613609533784932545922458303501234984248988154307126473907384574006924850127619513725328232156972800385148542336442529237125925995251816664490019773485507683157926484851353498262462868703127751770035539727682118090062780717404272799757750104572901643761259942308092478842583136475218946677805584455392720465267401434782448091575636143540669983555712658968996778846661561626206479646302357195883549206155291613514459417922613693302108263852534606954631914132532675617459964841737294345986991597095633514963591505404513055237740083516848190421155727101907025780102019879920638500197417894448181740986318319807271574997759269875968930617987596406681064575410516916697388871053366880950283842307947688573167029890493694819234623712544153110057805019042122234918424267620135820786044811184118358415947047197658655624996252745185940330115616097748561941175639479179842544254029633151050790028960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9884967804412516303777455055125889840893751081665143247491450907494905551114592274906565442209426647075898999195914257429151821490027657560194240623760157412307874747344256565911864728696755715674882643971908127657294316426387727201799873329331909777628175037093328009567760301207606198264236593920978035371400506542125785919556518089648776411619639509739500620103385582893930081230263895011531296396228168538026751290798850864872286394266128589212406119487371359354443105442379706124697150603992945518284588145432136484099323415437331840806232316884508626684278032413296962947565490354141373921853090904555248035046355584488210739853380742387447079259645048212653175259197322599550502614465608320611226716274189084126818508889027083825639552130686138665197094284631368587659803087334710230599664590005164349709616821675532093845405094715656109569628675814092255149852683150667143022944660545367248337770844781690637348321097457181784985893588367670341458945866116000860514171557504272680892903352174189559687125258660570246026952092952035767058425801965387370225832873157788986714203165044926362830846719669715916204658781680636658547454587545176151646805583617274071019609413013264335992567675004780584893977431943745801348863219521484117303053036112266959441166942249743278831506486778980163540428512034320898389732693635195353756376324652137732420646627269484982634888236311033652652461095040187828692201300182523909728293745187976960654857945777801135786224573620376793259191008038887279495128399643217429715773544161331743074574664115675621470878121905100862494684670886384072483894463963949314610023181126246547683267785998522170224547507726569061236662982641135478568423952438050983072021005228317133678628878852571590929410219718693700544058911037589885025968332189095030069250606924477715554285503798290237797018083770125620685925687296470422952293282687455213365523871187584321629407253416907541285526105259647361986498465633985190473178331713069507638291540343890197814089465727674086904294171481446432664828749051410929400741469330710862617838796674777343066142064461293804014587220294909215356457946384960051158790431624822586335520864002718417952595940659550665233971720460153425233818620526351560608159775390285398145186254821279006326430782567359307993460596888521846914555494829954687061493789821817373970537797503932299451907802867768704491325774165157453308913276679006884812396369952764155713654601979384633397487513780275316556197353339775880557578989408754903373461511039976827330898922620648807325456834188484278511774695007793722075916061373432465900990932912412306989253051370515857842286353953317314153355755976808711790325130406204100055741215767459734491047190129177468716290235868628313183298691063265999925687210030085977037113341192652713098933830770498771879032958274321577937769717244506857622319418769097566547134016826345342156343402591574913436245321420079117599781408211153050657437963548094606140523290225209716139367764835511929673944726820162115546853118331083369016026958311362972262503066292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20841633407413698984816669994019338208107711878612026264645312626919850805715211606853009385871630158900317364914588279120588769888382920458338780443152640926056872583195276633460745355025680333438102045122399823891578423674474451685276879504607770173324720774795204032484534737108221768251853995377595259098902625894198294235866489785921830859494918120615171403258098519296583780846453762556911280188404727763837235860063798134611063315703977146792736882150531648821499733470873562524235374086267768626462516145528226094738673289990863564114397854472700272495794973898037536946333524030443843815873642516496165742270590799131712127627119610806554213238034197953507899379599314713564989627460560991152658046303965427260931354180126181066565173236220134523897787673143037675561085042840546765744975469536075961565475050457375294785490442946279543862698374364620654217128200902533449473124092580479754475040233084668401640651395021771597407593627472313436998305789677651785501839142064047632888468020715511689650857484594091761956543740825649763067825802965137129260763003612752154394472202323619185413458964830157413372428970768496349479327633852963111155338386875925438350091905570218083501304363472468530608505053716707337271663414929342899810001161735039295284517097593732246088666937217126780204142895864317051391189998883738828683209630995313121267446064360221721719391662147984999939246087194172140579238663453288561436119037802752936084179787789326441127925233080528491724815658462641329465076675520713235112205201877284727218425532566795521439012669278831565167504725678941317167006855483232634735256378828730979735984710165799249413640612489318897445789697213417283107567932973114226428636486462170138356546236280408813298641916331383303948619832921347348310397266907869943346564466181347291579967731054105029665733231022615275811156925450072179603380075966300577316565810633585783723979538154413946694077624103091555367235425438661109122440975768740248294369671823695099746933382694702777820343409680512574247281104692064529481115383088338488200226522702925909656895043645941633518184225858817716978695442981558089742508865117792800527664422974067070279878824437077074184596665142422180513752805256532328204684883818870821639538412287287880471903107458886065129113953677285806606606360614371326139473936673138210522276353687334282528776404597229370942584147575217169106266794338594878309132509552015966404328751776598888920013101658589526134990355241112607979584936693198024715374462352979065692526327819569275168555478355392125523211631396181683882993762524561162119800702062026468239201980577655999044753088238795328804902719279012555116852592237540481046268603054964454055426551613566381462927177567083428372889935965750743564764977982842896949147817685873175375681342766498248582625523129153154864898404389069314086318812841123788140737883488272589883808022693016924504148168573510072884333754665983515721669559772922572623768845023688460555294518947184156731028543002323917127909551954531340089616876568220428015393296521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20079735826344317047476669121237530219491608239219278194746861711723434896286749188920171379791029608089997628893461347513139117231511295842784878520780432711427497582456901948808901998396807718842588764766780070382870257486128642502555593220295159480276561930277019181113064464681714450030171776608402474403256080860487951736856970213366040895094316251853677939378421552903342956736982417139819157115014356800085795529119368073718442148026698188203919440698901996442302422594262331856781537340324252740869182772213338069349417578737543970171953729696216414027734208455818414587746156380113372925265511447351544632603033730842789306644240923717827610691318474619599654655447938218972287326622639870792759177622915949284474367689724637216087124967388297235620850278344410191812723378849966808224139609575385394207739410214281174309655844860883345676358812026293423356760319729189965902685554030426423862704239592518732972871222283086207891348516318586625726033904710822984763405653975080611106224898587567834660017156626071467372430606153342300131886724143445626014271962988126615947080067139262904297988933163442893744335542056705637940486410275153444413691656544963110114920943985744003532855028074586395159518472638667805866033991929044630276363901331437888321628512868038917041073533949224048862466402551263398418372398868804095801717938482964711988286707994470451927836322363646144386888714982976987593887347685771382378431239194068476654631409739671911465157196342197624099763071224442803698949880420389674128963161435091841637262555425104502529244904681850557216162524567184279553541692121006483304754048457363741615310000150712175138878228397044446858135879929245179028755381175281753713543466945206958455163518059768153167766911956337219286469894018742820484060087791280396344554198977442124760049762725330071069880459296665036658312112016960500082420572918568920324818904489623580190928579773511989358141621183632086506559361842734252602370765983302783324043089550425028712975966342673561892925546219093972104783944264751552404311460824050768914473561810118020408141953231660808005987921859218964919735604125431322798308334858622169365073384898917252982897803835337890976122179699707570344873792472280749395053865150364376546988539326183572047340101781256687847549339658211752222351571009128241897942940078299205651625608579487036820653206256254175735988864095481161414168070007060136817687651209233456575385785703792313190028684916745987885427656645647019098249827306288905240181282330888582606641822897405902133723253771638919502646582235435150270933665508971698019121169452711621321366165443322074881728435562007815423650743537794936719759202206302108989508988417158987871063682127003466946489735555133092525019225744022294594411409341344409272741354376891942315763595749085145120015630448743164352356738607792251445644035813427916195017713154208437951975226885930744291395991679336020564126230538598474572691522838759902007436631608335438014542941184302849795501006437344053009142086507326136547505279088610150998263480961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200645500511843316076111613511655205336232761002487000569059876052087909301603922331008034494505215318770405607175350637368994523026267839925918851064923597434440996945850165194973620897170155955004955816791250971802588937673918703631126021767405304021327164836702445368707590398887820482568176604132659008928310736046090351837715595074954978472630190908530270491537252508982636508535608795382855974263875946024793492429705655305421516022957499967490898191457462901095247155671434607116128184676267873799004069228666630526880265652247483689381191258386794979995440167855295953060010501983942721316501015381373427852341168247100994135100749939755746813673039405778771950448228722766397671374773888848343938753115410105024933913202001957887264406194030661787592140242404727160730332878856571972865284208019696165494125755331919903333736326384073936700479132820077659250470351281593199190129991941772040492173734951910631143964067918227484188944222518248374843411753438067956427911244919717838732465435606493978951460024961582748451076381868613783619917271428942145453490372364818113815086904026457353241798986522485482940403189320910288525521266140403540093602297452454059684055857663805438991074238367230742755558796361129963230809571041658976405810759283809783972303883595127635904720807628252381608339351570504994149834765018015764823787579877142225198248757251939874183897424625144644164478022654159713021630716885686475066964890310106505763983580296842114411459578912438512028355364598227089122651715457090932173766979558497039785330897885709420799317873664721372771712158571020457704587427689413991253522259462411378094181587675964087769705548988711169343446494117526050951639870142767279037793899976463742634169030311356880121620889297813593895416867846747595113096222614473553152381305480829363025743323804633409117441053982421111828714879359331138554305942353722078294915436252216909369858116807546153845253175276467837345840598515282947120373635064841102470589450431853142010990547842587379943406566043048570588894736249935126251839599242245332357350775951385138421200850435613273952608287243023120496341776057607123054659835614467989570415641252003001804061213230755285210925343985187535695326391120940722544119128235845017793580451047099884171666054940148298295219394469514702916252917223440001826580777786440326700590066960906965397207366005325423479217111433057965375072038187230770144502427431649436737778405831059830844770129224313787947746501886129306474817428047807623843959332619974540593008244061019099421738378108401019482443503458764517273089470693669188584699091852406253272733108648408232911348420062519817853088164546451437579530496219791352961608213957502439930541314610164446536630748831029613086652326695450220684266030204192844205238164012213930654450286596200283903971897246549572317976297874465874993555704962715781566430528774937071509613139056375503098069385904847057296900245874996346179179199727888253743772423612319779974302993767607793068057858198528456984647455682997658264857675276616230115967273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19277274073698264980083287178359120638151444488148496779795033717166530697353874468714751624744102503113006811446579377825291283479340777375735981520467754499365085380915416297130576408427850076241981508372306598893520772762568707233932509789580862256069624763513805054565041868645278147256315139079945785904689937875841590606805458232357264782422856542915928417131678311537170056385192073839681681528824104735228267955884992561640503000849030511981827474412216994691254966745580004326717122918725222119355307980710451039353848868431519489210347734692976118106163016136564100064755267122012012379332923661586013349544488261694024098852864271378941730874925914704622523372340066541704306778847649546395154152907623609232806801550911572817738544232103003985861194484022062088248538453472942862585316550863724773091929110486923521655058983204980927931094773699584271198419110545402322432157027490656945515321538447346317135053167848723914277001316002031155182234400269317509082019197445085395995459915514410730559223619770808533253766912962740108762752717595623591970188001778001390552505884669293065585740370932322975017167743638259765164277099630692564979543597960203559182978459970215679964238333541432057827704640648029858219526866591191719492053660993449192051644923176375719203857216527469549160008395182017483808950804908290133307766633158995344943919952468411178467002054885339046625065007458250329397103053464331983831301187925920662579040524492190041137909319071803784627258592664273358464196023355127023432531270601008746498142149913687097348718171737054630381372689711325680433404395067072851905517671088134308959045168351974339364534457833161380571524041590550618211571882349324831217709578723753696348596496609109552090361198184427532033373785326732156872691401118117440646518860827776910180459164504345771489221854899361952696060121231363135641419590556765504507097541930925282956982697199099817301369628632803855992791391934779446680058679406413076244133657430061320550642093704887677231926786926792716462774407893294106524691086236811287628997872680320400646878180187887901923514911341924642290686769268195307342297264951042660296705838834301087266308091233690637651886072245026018018313532631034555212150340731975979674543226589346478712001523352079091952078457996148863481811713282980488976786912818089021703132245801835268056268077242782565553092724494069215041675398064086402882445579947884145217553961351674957951400868210357271141506141921660055512674137708107948981765723483957791779542635323762474136277624075421431212946773159781202588431728443862942100790483655513143007678697758655160972515316465093140762232909488932433974255721420966951086291334837886391195475704570502454294882865359094351914490767470584752378613499108345410845792507123998729812380773107230496304079196926486929418948173885651462861387083960850474366285684984186779667333577979605692919144707800562156465528637037760638031662862517077575516701697586788404606890597949305484965276910257859258376016942296056690136890147924136261921349130925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5725690737901242437086025627543903084771782260127153835754169315040291082479120416205867481689437146003367656490037228099666064622074539016368412269970626763559146414933503437211149875086640268362062437564614631186581401007549657209064411106451758312441048493815436260834847748349399774268794463400179025089336291171928597707924333973150969631333972554480583842798727001221020867965934747207871014369084145563697411707929949332275255672071465096008448549866703277054908678703452924495198733570004666092129473651341795073665462048003832035686865358208420195590821340768294268842359171776235924633264925878362046046492123537294719439668696971354440626461827111724861857136122394580573372930291400393553916404534158510100881071669325368850534174263587332906106757062710571747856360819409745154699292243669462425248828330132418565382659167223032712788919214156720268624902646922769993254908590591522424576537545019035031606571960637593039375548920048509712820869787879294338838374997144648667619642734412382241623780224230913130928804906448301535616123016169348623258731314317762850622216026143407998789065566950694200956725488988089402110304108003137608805658308837922441881194304219690714146547858043172526823855704970861087535571125470760926560444913165057761736052256818633787165348503324680121900272422903678741244444784282717384480170185517550700842090962297164162742295091375175627320465589492974428442309791842297199354305280467260361182418020766154041671101979241705460485348785241276263907245255719072833544776602635443755291759255227915737856080276256443927102237551083823328290532214699580960783775273755563439206153085158838989792373857610849747514383056973375462373321267313840521005415780526176506688680935975774164133258891227577085924897846127105931949629010317375262048739996049312321792022978828266284758526687091868213677331801326942001047641128325040855479636190324912646937141831255353655827294020285367971990170279728350827372772184800122131468203088332287522692464013575783742939332604152843300200705229353450799948624514401391499781069541383322548999929669438410544452319894840157949798284611154472393831745033863130695875208990169711204501680515080582577710815619856678579361109544625957709580190482721815062686364324660538990255031156320880969864880545618689986367140184200413909253688814362786709029865097797240411379377982033544863205087714202226738611530727418573835386662806327283425241135048465977358612865838963990636548629899255000931717445890646246727426083816992601550669830998196115779242492062953835526486101320820870966786835752431398299190543641169185542749144719034424960528632421580846221764696270543253105386315091098130200745496078483501268062683649532920757799932349589941980111032576797032679743621546774370553728010321842668383580958548158711002968975635559410967122476711504014439529735974036270352977928597731289185537158003884525154151668224504160045991030182928073595745674472137963998303906618697643089845780315677954120212669966072993292143996951277515528633594782731055999013595865276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010584994616509494990281650721329415674261262811228397661844606282474404559917577270940349937334384447693351813493962319098325302792541718258629848504591420094319460091376803888264152240416277864304361132670994871208348320052585534106083144232301351139922869132131801852075186397328102464718496030539661672791556890302170574356863295762388727273978369296655301736915575170590681679573341876658117429192919137175606209950762836714482237659780414651685382147798984373273501442062394987958348600818055565603044992510776067826493214372874100561809455194238530437234837876192387837200311977615716836976644628788624683852856194702464257438914715057349701825432405763225966328654322792909515501019120840284758351169594758282358084465491731105142572228163866883799703304099670259269070470537907342183525765934469636929370110772028014771089624911092012311458155692376924979573730509198518253264704102305524349654878987118957776392628141783583408015999629644478219740081833145467299054232055789446943927233946670815706153820653015836365696534478105866159917940603701759168989935574247270418035437129373655354839477698078131217066444751345094608743324949815709739942210102054333587625223159033327229578240525191598246256708131374383874779699947783616925832714717901499702147313724961945091501314540651371421612727139827413219423477963701585300091889525836905106528925051684646759959039657337222334402857293154569676673745122361043389121976099826382535996544106485248941791553995096731762286875719284144321051343444877687952990140131865136271962387187651206243998558902223761484609781976005985713999225248701963055597002055169207894343577931127834900510322426137782462512966022667445205694069856036649955807485363007699507275777604805049822224256031667011642490148572650974320418965941715173689203237662897224320337796098263034192987377658264472018097714805307465098963101974491339389183123465332487041544987248720212535001045531501976790726217075959991080763060630467343221134633614576447939918115909311356075609754139882889591871744009434706688841702319582171279987563024095827584688580731556180673551361873779343912724473420576369660840453271832242929744003630298427385731279718719062615597559533508176465698037184933398232988496062816623689514239041679111294512573646639816527528253335214934946717806259603117393001200859227980519026284092178625351633074352053850015837920237159785660130092999743877759231091002502792417350042269999595387025049724033240700894970025030639035006792071527111123368639923317278938265761227103353567342910238323054708933223508824533628054437145281228069039419723973177530321723441415931308146392241839425130408899618431499686974649910881060596627111330431500179937019698817611744892051177472235079706265795406809810999227777439209145599318549997273829829454383405805028019128264928740183451353781675655176902054815305086010498612133620839931000878493945060525441983045963240686692547830275709654576446883127545559202358004829967977127007058763703054843362744514802660302398157400344405247752301995949109168585004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714192011538273357485281433939603203632877516559219386494093902567105967330207439983742785717673193979949776307737198595861794676403405758914853074068696698803893596729186409418922609690416613066945913453036554252057062099876191349915058619906136872374578367047079080121958643786006676927695886593013063756095427005678950090114084517815712403663078177288010430683876330397065874826496436035579838199347398061638119336213467599495291111699676703357975390099666262684027111761413582485429831094000467396274692892585477113332965327966340640900490784837966228981319776874355488933940859641213576030174688034438890104671716423042395914721689596474644154634818800075317575323881528145431685630662212423659864505253408188162468845332103525301465403625932518777149973738818292198204365529890920850258165840370642993687979815471485403555450088040971301445499654069571867908520321478020987913188520972016971944015340699217642154920146571942077338440128703883809953283812311702731634774969072325667833398437908702996232468078712270854622503649718267523260766250467383097590822081256213716129839088027482414902163445052298893112178242734437709153452947413186878456475826474406748472317096867357949454827080566595250144074381152977843481487088702051487795212458048345403933155513212114625894806128442787773236712073103243130943572281903011630356587025839277178658624356445411346886091260504861016449121554135800743131475396200563261725864514592290587881542171768401443835054760374533072992179738655978079315340759722540862408072455808789245002605125454694393755791987428884052993553017493294336324516446632169685247933592067703856295657052827308926188214371090696750886015545499825826745493386417205957170837097422851258802272762488888424604419129251618703761379039176203328901514296837172030887469242308830290728032935289628683461365618115664391193908212710852402461669121147942112522528789895821336669516733077779219075008993279631072157608208529478244390009172821449378308034625562730569933416898361749725404948145361257760373431628190372473442446410675439053535698614419742184859631604916981973376855331352552313137070004270657130343036893906216149627991154262590023890119011067048946946121384981998777145047409817710454000466582894157439679002905330689194314888988619436063074328780664218319951109044872526949416432868538776517459924027747382696667824105913858452281661563973535081785375151705335286931762067410542673522436408230796853392018096823098814162100575886401094626664385094568976160839801505532195074359015325949733869033564043333509167264785076348426464250826095601704920679070689283757071861529461004947756901503428833107929604463697232136891266103670514174280002732885793970757862483547535625638355228737103888474439840272678404844397492095656548415509565158820083556210244197542694507165773232754483581480894128679624593143980136642183919707417317381068246369283703181289857245632064663279843712282729373002492991214743370162310711678086066685725654192238559563934007586699269625890606499336051618533931349798501087262389762593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13348466007603735265646408284275779033206389831083588445047627143668885026859260789574905673025421098942918823583669526805947706129488374262576143540622341565917698705448871520866584573978083760785123375747943261606365648619771531157862216187053896852614543706151398266992390652316535207261568236135663714875383141134311705065033813863188070403104574826080629847792052443353474085950193472965189304186351143940980309061923006170979514470074697167388805764135976321206675955197949439334289063791474932068712721095003724868729896563007647195415093336217030813513204990528798528664427201123208360168811477541016155118644841503303225061828222552964365392884581929392903822670789238452115458204083257854249602477395450273575472027148542059633998445255900379998254791736912141590680715626586689080833883097215200826711309001586646007717480421287298025638789783199237467864994170048223879841740249576382273024874550830100268941796391122710373956817184026143545496654582304686788985386328293261423546472275410521615203387921364612618315376318243883487077656784652280568817448138213221249165400100917794216992163217858798214286417512231971845338531954036212104023468865305004976032766986639630870324640589426546250362804665406921954542761284053317394140967425725743879519413240865785083987685418093445932469215591137536324310809131094547784417316413065485586281865661248695363003826851626280472110680972124722587124953866070603207106325297986677288711563516320692567215165534682193040837998398109244796036713143133316273671254430192518183056259228949980689701068724397801769593250345166839633197092000638844173041708080312326976065034061455389970169109755341300990662810721315868917748728019075279936428581495777698754640611288968815681216787261483690225129694493653800135471449296154176404959150846600620227974553991812095606768149059205801301137190742931429496194801066625891905503205107033744915743267830699794046617598845377516184767013266287248830566666089285493569459307166922668325116935149227838006600353818688200919234442861663820915528071760203762958623620115819377124920675549648669692564293107045630786492484606060400628560101863420880019491020239592541185870392854764407548940184429833180446340773118753302395795370220781286817510454331344367576985636628988582938996664862155741973837763227995779483498720147038147864192518810537155398193023993143890303462159448482243642622932462371617970741742508474998632538633210489719507587827535569084129415191163052000509809458964863217093321021805672323293935415516466542794045806018450855116401282380037618167191755683272248881180767524452895007753255385328625800196709510022720791748921262757643496117175376020556367966436891123049417835496479028010194619108833591798411950949635484862411754853438125644223110684870546686349181698651502412019682326423521842117246182116402946693589333598110320472765796687649300395485069259541034163519338505084927157124468042464434810944682460569573291866797512638608630605222795167761816600302534123439064059503779117666103305784904645235673928633964119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9624816144178692959040231338380577903833240256946934759769445727141090547114178229854003553127708427885712654799653829898561555457705581153868950978792368587491810744167203962932330866273379509919688647826663535536686920785273226259891121569840486832191808383216230405383958139339392129801526213023188709536724973537835946975906642017409441264297102829012426693586514568610401345445649016653688561567130192296199049718948232525174723395556437858180418902034968156166897766085480373331676091228284280725602473216134730126384232334073822978793846833336482682653761811094136333995136837001247023289589162607122756605468019188329825785602049680782882101723938379385366517078687849425937264063043387424369407695797663564034363274669525784352889411202690536524844898530011724190354536711431414590771610134613341392305187967118259694235468955132096057309109044449611885114131762094676334654217783694338137606010997552947463637022659886404127870254122607887714659483641742128865788771745258558255879769097159441247953386349485343713498208359542560684177335907354419108262326747696299999797495140250632228564180479639382083851453196309502218983361729088493763575464460022316097748461271847349396741874675042985042085115062115277511990605872015479887704895787481773452312706797202266701129611262192546708394413762809466890799394071997700724360085041878857230788016041001889778155551351806711821993329062603497169501554594215757461875583025804817060426092116526155638483073506177486849350044343203518765808760723387894771929850954965702179494388974316046830709682347333399962132105990020987028330506196041336772088036148617459874339903463165239492299038416741108930925318508565981498099034779847002710941038587885494574843096280313229231536957081413547787164915029916410184034715212060866398399717371714418749173185835422871345449580671128866026700724458372531622012626408506415001658646765799313488319177767458425705178754904265582569716976322994910061772705107746137252227031353515194400732651665627918881675125654895159081175368540918880989350759318577313065434959210354898698074922246046914144654224652336868915717292459753720518732361002099336181575994629347494063003705293539640000238969612685108940703606264269318662109436193501081063249877651686222159789595546205341394911515782535449467513182966669465041836779374890467538052237344213617894227972327127230113599713983317924249268269131822103069616590255151520843827245720089651957832453351937308777991555277638050078466372002617164126379427442712255435529563590502732481948071237777735215370157042085954759020857068886943668444372291794443988699062836243770872208051156416622136130540545247614025114186868187912344170531078380759455319646878059090521234924744339772503966017767401224597006652966712981367818329460904932547305247387198358810040412290216590769605849548899151502975995124552863717694972897050382466187945792129622685578794952677783882422211653385955507415532871862031116683415477654993793884411290103451000313202693305642356434713326500090333022364338922240263926683665282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14665714011751369175801720753156740024330797949720226201019210458028719731712117174071146709174733105538231308081843159826439278927382177557537473142689145788397881723180865804946311831274176614336251827222037924238538574464241076800914552824724787260651503244510822296953116175219753452006857177701556119216138588110284525284523354220142603307972394591577096069628570279204091767968736671352439356976025272858995387007937493838674306932490310679057076711630982829414030410428309489940366655716165385900458587587226566147868853057719367762387313733986256504213787793024621509962146306658608186251442768632485512909854829198128008616286417403179804812917725872750476212964146863491173493598544155075580883975844310776110760980192663848241110034946702103292438232648469746789268083566785883840600553605155831760876702077709034624893951431428399117441574844841238224312064249378296925235601579416350778939166461060125120808543218184131188942304150797403187217890606242895979991014522519372492020746414010644994775474195174488192889125719050390634322490898422404024096456308184501743502691684144508790869143588174359732159444602223427488521113387230826820687791438955392519635079363155607995892970946313729361183981242507325861147347525110700823600784120759376164576874598684157444479867375831989341132756704700462964226576644731873071879163947237382398423682672120568262271058799818646192781376069823349367129160331234986126801621967148436025438216767490608594186756146627385475723608565961476124522709828225654132120065253439510718632429754503624621296025243631827377837706071657032143648231452970342707628082125676331875052600994508360187536024637102037518340921167604409529871225138318853016297493753704764516157209082091782925314486257744849256400483278721899023671478154078130788927409850885579357086652423550206009165438765520337535435296168276921128243598075039687797020799868110953818038375310170301323831124739596978641465217484486368794049090698425620167749892496269534726895095651224947124464360234581112744069812084328834036249906063013328796293753790151675196346864927493030289138428924013194393785410958566709193461129898782317998774043078029537271374330263290926027529621581725045375228032992284453743825584299362345520477814594621588367265348607922492512173338912172672482239467462290147693029812665026659115919802682833977832218478704776255702323809497985481879356475170563601758378606953270994515405270330649681567747696080426648256554690436023629577704566232535468789263431254001224940846193347532961621892365081266188381761708629247374477078628235437852161687208408781888948582227323552679046362578756802415700343910118674800171525027537150228421256794566626377052611045633269667462541169190135375280394217291601641242721431062607198463381595070577203588137592605758779938610926700398005937194540393980905768802940980698351245289548897319975642632172726559494546987094328210381250447627320054813357433901734002220249615911492532344510413971908123777318311697012484262861312504085219697415410682434258032055292170124357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492102589444068954206442415829088293391699283111587050750252539670199042817719705160802818729742472257567319157330098941728258764021285595995350911786437289409391200799915888534020556706200006923896985151287920171511245418596381512218178557679605414821876296908600233724556241703540870672953777915167776161957312702540892168177255023533172864561640450094834197287058178797488038694482348090852364980123421193252219923742463192645234917505202339226469032528505484911933009725306773115607368043562361480529021482406074549031752955865660776736914294925343594466619342467310646339784560149295191719485474108789799686800323662178915774663537331513875763580642992689562128712702536010367135915221220200178274564627456933713276303261059134441150311002205265006875933044639409106024405779249382465797141449017436743582866258842732682732027765463791641956680193774130061644991404492836025239300806555705896783427427662544381121285422579793359682987181981356420030976233555566462635737413475811421750729663492943318577528735886196102456953510160250083162344988384169228421258226479660914410874631823307492180892799962261703401831311524386523821602354263017531343888004480719595461778617368154661822209908990535385731374841950314342392571006299398443534788882132586339077098684079391033179233514064378052475520717403158751629503908444299597284580781083911490941739007204403473958893286416606882668433140612814979315644146954705726498207785995784884044076988802026435359044686523817673566344848624299112975284274784348287071703607290707189370575869157761234858240931598945545648423866569839667394980244078083080431552319334963560772212676001745486221733988809917707174801971338313945011224718882614314683989538406611687920130489250350097258227545078412774885544749710022243052004908618821064683359982787326495229637807573582960602751330124987386188592612907064552113541387245834536336757094136975089784264025027135608352198763680739232653504062544296540097075397511614765419696596783342668746921753302514088797463828301694786442331096882995102715999529866104330114131491462887129073975467556677144619424664554217958515109749848110965529055026808632853546782763942326298173936956865409020214503487452456787514614433486938211659626592314334994736551055870595007322618926167385065913252589966898286540677325929681048452087942051506191964114665274279285278894055677788223297198670495489350404231061508199024273300222323141021463419228395725023723876926252088140249330456940205547164381848550485808767090023117650777542804631197349975209356100897734504474368394798123765569286609929196191013690019491067411384793721110554342207092127625612284640465490473815517948850102570098147464661695656725738784774409855067831219413658843372196157524154373368823242940715888985434376508350141419823500436187592333298919846861210392976121307768953836613235830610786621373651130538285075480417889236822121796987716165926324832273632482119083866429592161917063751318799673462281809151901898793039845434182452374783675327847489126180579847811858277856119979635092386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486570159368079360212180220053108808887529317072864822650640189002047030671083805747460946212819919672317018928049717766814104354352890504934818762509290120486866833941071792892018767035201422626489646952810379033708889882439805619643856633814024701336225642812492794058683056303025583079983323620098790049322623260530792250126884298523088015505088967168454761139411217488637818728707556678140855429327835606872604804639860841639856825186217706305763154740302312148767422674209071418429428237452959737716110312555408882232280869189924417399982356429055924245592931473184993756373213274724682023266086774795161944683776089307571517744068144033020614243725814970042185606568965231399951789404836079551384893675012602867453404706118783886813222980908644539507498576431667882721586754417992045395825265815742024116790984661990637986945463239283800871298402637797491849280515284728094607101316459720216091481518233968651749624755117016690978214807642270830194882077400285445886149103013572027664310833020839768835557876251738355487000764734449063560605167923015538409267249202406193983040176472411128163882257385417745058112968327989078759389045440073852773933856678552222493782394252518055398510608615387795970258317204224302340454904372812854308136151224555459716360267680453760001524381196115360562050916196945721316358153089412343334004598293719120155941177642632640251683250166815674109292900208650897031524135811840760223242812850116797905787542162724510707626174191356558350109763267619661324425413372268823509281522589738701600806950898898676374670608126404622949208205323582741893259117066500136892531870836541584800125565499867448905036734885048086206220716729948563266716026711119159130282975958298401834109409594398899839717559627412442911538385141792636273721067539155128789284327907397720756712081786640218838543918904254081194684538166367504158358042101058528734954297712294312896869075380917428656194101765079285730474986778198098361241098665097667441946662893581135730429915456959453842216131207264725675032138367786674907486431025130024517480850426660770298700330436008417999686718949854569081252375405245828622514825603411387405198222858229799095602155170381259146090576620601304596497607278834386608399857246256171250814629641757995884478940950759373030553411900725477129638758546136962588230556429054788050682225381963287059634343387114381145899170233694124943928094294874509914743238197024547331978343474981280299617205842233159907141503824805045897972222532737224078182233328824745008869558369684922134665791457500514315326452719459385942817256891746751357930540896521588977078446287124613753577799083529011873603863524915778753072641778725505057058256267295405569455748859665782512689548800076417304328635131916696466053923135209090814031960437607655145251687552459626030012151687629994296955509016595447057336641979933483447649733176439720993584264101315092950493275160729463752691849049151883065378467905111461083233682429100306582147885125556190821933206147082382025025292544001988733678759223394771325522238922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19759048261847162754487739057341047873919082678699742195010331581085985494523315548304574635877127092555625446558755952398332501720547820438210844913467891880235027578037585889349216277353007045582486828267437623219375307007910812726955694527383786819057250826438603015450853373661748717586994078099196347928761787973738242092281048953734909244962021767483456217453097175967175823331984365896832321746340025863781644261067640422251257981964614049402541251365218558754356902450862260594171814852657358380746245175974846146049400236590911633385592836725478060665550471439188358122724425838012580371645621358093931429237798183211209096466269291761230699396379391141060865774583126418760077719017255070980265478641637383982684589105263520792836760544881102843236281509105883156804867352590213357606222915138071220687593901446940781581965532663192859417613228004340165889268033771912233587498300897626442246589866744408481408406656083219461789238260313292247625972696763930445898099763211657129836702929637713188408643385651412667597301750114103879577005563092439467676565959989304745879687492102598279051957160615427972181672720276687602712235324805999525625302553217684877677654871489974032386627091722668590097183669908974555466899592853905638724269892421570293575492307309992900107851610425464879282096419823871381756259967806895853401522739246355421370856243400663936308502283588545646999530647022916940933009242870238964661426564221595534879736249850521301989623622782386031298340457524383826021254631872469624219929419576118122706967399661290333960477928458552109427684650432479589624614766087811701553564481976540006702238869048265116597051064095854579941495759713286513778294576230859801766894094310506827685905732768329149046551280954944195198759853576992071169844433160529574157085434589363482598455453158868907187700051088299182787874553357093117989751492381452539456789129710584840132088642594127994905049826733216198019964608660177215873929846852418912368705247044775823802675815998763316524518124945456069607938003986798084221556914221749506120480213621972295496128613886942011540466909404581056332566770319861477657704279348826540514271351172400356418483480879070445478915149474158368734232374761255912763583388443514332947959601174556993707637448399634495572044684830141009184371526742754636269444195366933800845139007644966047883389193874511127090628851472626251146378137875152819450744401743228752322623775264098052446043360401747729820150802112050544528470673352680391367437223934268466134324806497285039609747737439649212151776507454061161818755424767307196399352954381053468092192566672963059776564684333057793391426320702134344467731548470279549647325660247172014896392752637465763676552103954088773072728918989180128825147748251717784611645180721488344368260791261380804242489512167064701905737712895451031458500370017193105497936341601405843309044258209766531397719354349056738566097305037124753666906649515761394120982108990756519098068237560751171061147455490403180936135378950543784647903125888885242201178499346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691761151726280673232729761586750821893062840217596196509160350733804494374950216766680949509568732193903141449001677763241318447658430841549702411812312161432444809171813249573736451013605531944900939109797755874857847130877757680983683808817918370294674186145543962924494401429757001142165637975742337193040506846313880245009712129182194330285013745869850536600318851174245876759628627171042399013066431894344967989978369941615199807574859996234943300626700159827779014653753143028652312578565639601671036379791778175917335872214696464882438662455044360061867586962444457040439243899190100869246198356146206670099979423015310311322363531837140485979820692427243079048210025483400589779290564889919370241912508450709058674045298485348194362017518566976654153395978589279340132517635541255036730706210446784995390584488131168242970164261824527538770224427942635260992465707773211334373399948947879366043309134104632684124488877966335037143584325143124534789423036721174242831359446704008652690334536638660123682104838263453605564125390473796962499171659800118465300170693821015180170393170387431206864365610423913547882381981088375525433975341127883760950387721309510351566397342669379749841336347541257124471622268862922912883923536913302958038312970018824890965422947572445400195768248081043331072060245716091946827891866806227632214041656713562371325657430059921207727377496820862944485591445466165750164905140066576348845366061192692396866718422624895149097607351048846085397418514762812349755092034239157608749165049607842129736653016717831913327414053393277383997806863143562817569389253437559150239100640415464192767240158246659112334218543304104305100913714507290953578270525255974304815266144008428061157865275516251979343904213786203222294528591661154553805532390512555154732483999672346282932619202758644200927979384425250887451436890890367035125056237681834493569377486238072685034613891728021287307673573646786222729060012262454768421599120652006534830062173425873748549391716712813437284155343099821653884616832386148819764384841714495729012306794263830485353422488241267573631496582565538152966813229146711137979656149382640474201085864257225475130524087050626304616196100361580082749466950620771259963307009773800384294074830928682298732276094280876724567321458495372542318340317706221840509762108912519448045229696230405605800278181722803278662108978693870788249866721916674012880362094036691150069690052064529444840794525074040773806964285090434574964639892345108536784658625126202376784844578826942001028494185877166864550026506333065446942420646713165290528431665811858965007052876048427614611542570064287261724703604810085825261123017370522002458727946664423460325167062526105865098327746306860534315507041399373649445465507476656143237796642323461843226915420477474393806975403435037300412842328415459286960046963620426364781022594439077906538142724110057203147789133757955392856731207964640605845578939262917613165644255686222999739976712005683481375333620175775602749365164791143969626927810382316978415268397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12802180571012275658096669881997283606631741716044543198444815339418269934730484671900896655263066815039397611125372169464231118128514688334471602763885522161873169307638814740060846967128418967245816678108241005249219847691350783650641748886122590050952790091055439010619646198420760536224324905038994847358565087754600784805837498021543899292252034140962727778575227405088737409349245531240825461275183422868233136843220567517104304678386532780280662530275197009984931667160648798202922905952571010653471899928806254447220629488263911417953733656160993674125601801185819795275609574909438672873639495164086787633953639113778456714819341095063369996664860760157868115881744635368888767574716338053645707747424869202209280136678929744452358317012714389301011558752962739573601378179354405778450537349765125907394704446010600384494253800683240146142363576290936166450507837452129580865773510147436530121738927417369994977154212864532184731510038218568780443992075137129473034622020649850411181404066564146794473931459309890824584136587789108300355752806479633831773559067646816815345192196397515970125710453803269161755321754584655498311673171765737781282020869626524382791774697768960123229036757561445411659628081059071138532630203920581248423470080631705417459115517405683546519994693099664575696963378725794594178903701408871852237021988939817088026581154741666687849187845695855471786940091139762960681938539350226237606357506074555233743547902951732621382159836397958834314593694595084392168286528438228890350685415180521614058525293098402587538338538886064569956989654973705215653030215708051368711234562832830531068526106213693640623830921155398427829522795218206958109655973967272839858809383642627334004962755189072593083690449660959488081168590608486493130429459739619159579151671056892447238201725504105676143506855237193472279003703083764439254609117622851561911371800193680619842897318639976904444545545572495512532709879370538386173760897513753887565047801848594463148022013758004816724159666145272275884669155442620696066349712557525545265809022591297144895028519643184295384747773898406976555738098510543264477609858017716131419629289057445867034885507841872917415405911030130836309617431633610431742300819476625455373547114950544925420689421386462960517280899871448640392261447904686525571712462794543875755092902712045787819355027511575582542124584299939040955279760727284882956482301970567235975092844457539839000697832609833475029422734877503153599085506428250615322148768826391125563587176999579925379709730365101151078800396965436805091628237739597774149442745905112236384811671868797574921923142920225386017713215205086494626438307606137509237496104382507992989798579760859131843843955393264985663751561817897414109446528053316774336954348416920819063673825796010945830262491043776921698911965377043445110273596310072905089600201826232258881418647510394879634451859087682702411784089394439953613380955491026732825157496824372567895373679970238706149597618240326190828707713905205808033088884132416210090113053066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380014468194748407222248551494304043311256318115504129506813638704984546706939094544919342850124069929241618083480532067682152722579036061025447277527093413035073871985742577760519773965775101054620386746987415053182900599240719789823039774081569540857969563124060482957347716083381004876425773538590738943758641507849957367138657683907660135956627685380105711733963822652018708913827101564234528105055130432703650756121328683156922743114115393675423467697914930342673515353738105001092967887469041508765673699267020814963522847614101362162566171321458898403588063121901725546634331846227178347756502921637240788341051393001622833366411096967666511503852508944552996984949324596535139555076247241662522562880676959361803640108646119749511015520400493791267387970054199601895472989780732639193417135824829757225091624566734011702609162911152794298270600167370778688520777227013789398274052661689681399714033905829595669024373486106495827114205519227890854087238144713736937128916649839491385884742945119458989488319690507386950822787911784281552157073928998667853958279648927786651426822011470911662305426085067045838320465715675381618365783939424747391768595410219469143832045242526175048435179226943268991690338174822793436045272583834446637179824091978636333792538461300732586573242621747835486228412739779256896945172781064310447834457763458790633815277127480496456075862034307017826599392283420849943277611011856505259722702777433168176267761182422472958405682821627774081092628371984113893819260459337931123939493563939334250497460505365399126233796188922830871368575907100880136656651400888118832630774577465512074887362865077381683467849666397101015576578705944987134853489981538297682099903807115905494204118147004814103679557525542574511674879434083327479842444485529678755614273437435131694892082720483262339289171539635728080248328927844460262274690338561203244767076748793786411113351228199942957570156142800568460672878123549796383212682705152330397084670701818782477149028427877654971696367042849818372399104957255622575186949587897697372505315923961436457909235552554607579518778753934926008982016537513869764066145294128506270861324483078964749638814313125574365449974760361319930076415863445073179744852597803858805270107607530709835993903272808652117529000247230146833826731848039556227716833463701507469317180737875537147125858639201319341860052273195460545141430812626085947842694329098813634794483946531482767619730925943863648815392539524189809647487608212457098987546663404719119350400722452508679488950598702910490941248477988866241927531627350510147197871425096542496158185419236947422882097699078824828358571929657413554786104898627289386251033633031819375775796461617192924792488084381881050634757097499514675130883076983912911612292146890286369056011335837251717771446321508895486929261325087287441069053250538875732787023310695494100135556785479758359104980012644216697612519561036433718607174897631239387889395609725300978863954678041384134287722947354851472899767597486743511983477737013704641157133503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18800849133727425485966043214365519388027456259382834932804538907018335581975075290752952350966300334332317545284489234090661621526288064847527999742083179993539966758390882972660148894093205247923134479576824132959660118663292715416457129535630851549941721248117911187453381968006814572365789705360547335911176460654902082926673952066381502354857216511727090908780582158063392461009039362033622402543284271580192096287994231643577776918881809388073914325143789255342606915445046626234808655276880863934326233494849142870953654854936628841307329695735784175625017925143577655716424939999764582513468560773789346270129397009785309399198218823198176913320692310269154384346153594246347722822709521335711463657428956090244159667884516051157904905685947173143259549786663231159660765655116352869818768701237958004871121508581526595878745958840530893693582687228088556485958233916649065003263223588679890104869354222635514786969228050015318313359707816082982925257924794601554944170916076270691936357889559926735160803098932941670761170139474662593640866289451788809386144115655064287638691471065074350099995952035560965837912674837992498729060473606910562724418048864735518656798842559654592491499768712376916088577915523197220970452068821589413818106447768364227609842665286576530505180647914299778926559603271404783424513602037791717621140141949162092332377805215147728879089499933434256256310991459149680583910623212384010719821513596427257752452396689185225045891043737106703053077036642434068869234206864773748398252727281886015427871375925998348579304618217343017436644342921288274926580633378829262600990215948771481929983250908403634670005348824407289958428814369566960960311369158470325189873584799095200541737572438767850358873134664856083497564329897861378778210925942377759981100450267874456236850572278862027653622832683590383711608449570312593205917619842908751106479977585137647440950475444684131380501594155021626362485939369600363808239121551353931131501531226425279621032764707707454941642459551188517498940444232312541384755805916085855322098920496672731318677291147452195491674765853401758087917254179350162054227543314480984845085743886820563031359705612066640145421559608106206031419137714075462252881713001844140979636818219651530142352172211095700983679215786257189537345478944064811536746250793219800298671934759835149886279694656012459517465587018922911973964104677602524877527815692297946943660271181753021193307620923839393964502972994483930740774602226711263838107548442298441912821848604488435749387536305583050030494156454020691215795393306707368967519626013196503648816756160882865603702570960783808238125794368940309255801508098365144692074616358383375076624799739778795102625148963670732245995537096717483819191946972530954100693238175216782926984110967159914242132058438926045387324724380353577426169729267399769885826670683174813219556592715567043013436904487542322524027316803125434702622535512897539847243857383060518082636634802983276654597483673871375242173485163374838738297334256274221962693379448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10409831668133792785609542106078247453591420577767945395996247351762898256033765235229350869719661304387087711509197958903144673445135038290764661548010549890111365347333400096820334284113090020139452603755598809059007404786920358423990913175181619562287721638319408713710773852110328720659242681444100899450463477564279206409876793299495901181364393691549826290922719035650850096873117068600226020686734028250557342765417666702283623389229876103053949457334850623993950405385979686779282568891282616513868312055442971170115692618855291473101658287435720900211459974366909089071739418430350947958211299908768427517623102868255189229057341667806166410887673035315947213138899480197938793580701375559030117493795281208992746534438432057919479928471892568178168139654331264064889537812231855182061848078569891580753314532360381235706634682430543371618650736458739230661791862676784847524342713605541947940110200416114356060987276829644632475376603615490647655177523127644468535208451694464253222231212037123525566174715848153796572979339029347698228019011956187673741652083697507549537812116474374968699047568744789702355957232869914621686070774430817678893297837999079471853788963920355883075717616281698481432228859101670986271595419335351641446403555499039037495290232619640447612892736290542977271480988012232555412374795983461279360352871634425807529090048895689679225526473512556616325984647357194913059053279785444932936927599140769654137714206555028199677773403467871771003956542445326470847088482102584504642593395118823693388026572680002032804195976865972618405890284345624210881899491538574730802552653160141954259956654852239171493262248236167328124355084193952486867170078615944948576737771170276483790559301154268718068793853435209085876723113873686947748518449863038246300533959832307063836767323586267660203471483964810396030640083469111482751919754719272981389886460733123542159127301582171432032903011577900607042889824610954496234833554466660477368954742122299511531263560950155168724660740700496268029742022918091057249487422270365719190562342181585565752420050393362823983933086891565515443315992588123763697512484816469366903477120483182823442255403633809167101566693294688104329250682644654405890795768101800780357879126382975909305658521495021435846724926658543023891487685354489239270612100900895781430426741315450923367096128940035265951983098637272883061941635259338291320610051509839695777433805327777034823063028789254632999218808779497100249641105437538650346524906861239363960116109411051295987962900610063188485266177320065053628075595289045990309805840991785022806534160888711812918580318244752841903948114381770010262381623865264156031194720265679743535727295928155630601405219634733733615099057616457844891577698725557901180187277867327741702955310190871388777685390832123095031842762933621942201695501572424021678546437506045726106844780048124841009883922061932288265377114280011507324110888642368059473330832345585874087609228099216057309170948706666013893706545297135184102537518387285480599555830595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245609137619135243904783004202133621777484785287006492896685796900786364178638099295348591320810801332210520909631280808809550955787347148034712787047523137770200109684702298484670799121026164034561011380261753242453661766984122428801365408604924048152351595290833548506774389752087604110256279904711020842333732854055118409512521329385816072590561350585029936584696505355997057845002583834021027385588051276163484659238005717443867431350770634713933815420305850659810179686426637447837850359753467569537856969853208556013422390857786930777446726995797642391435378909464433191436986334560387128851776493048018529377312911306923069992178073081510456701670359994788809215873827081525321626476445696131819338201170286123235129327767247033561678563814815325096955097983728694426903046766421105444446302976418904804745838355853020862024177945153397427392011302223735387140690641373359209566395517280505118772158449713613509730943434022870846155072639688812569423211947403897983550648168407589655280810728864835162985908225123418871672003606003937137738602945552140033993344076525107964625243253588032417189451468370545688971636670981890935867562340549819212746174920382018675303363833461519586924685120796039513723069754179750891753103496158365977566015513871572905465501052592935559884236968360186121447707763785583068967302307229094122831467459997680366714442931597787040857455832847480855229205738749003765083046798651706786593504321862251046328967676731735930970219630712717001328955393165307421448506281026292106463078863310198885858744415837485112309107433009926231423406465480744187663518905825911120782012783424521850496557536420463739344814631308924406871994744166544773451462983437612613912677836970641644227221221643539679887416412188632579547739097259064928023388631571575711569337381265246220435268674320801572146290150597834163616973995159497295071054614840587108280572355096239994591315497394909670114976068820009057368697737891289879875141458017908592831568466808253727093975424352482358929514038105404892915549254503913987763603682720109608944630246369440772543279067351210687239175915132814962217181994047684782290302240888517470701795132547829429217953967405240948257573928485781104501293560677962371051680376075872912848275479978212188387781563162692995560683460967455583007705252939782428840107001429147552750620998762636931382514084926517381231120465941404976783598574460652235046199795354420866328702707611605432345742591051010270869394837402093429829426374327626003875448199639069251060970613839956307881990164275996723731705265572652352316427448975754300070915092626653741053553492150482491625764384973721975384917331592150070191992863417117976087103184675394429509475702358401191895173799623022958651970045601797459999236214063348427404786289327457994846385177807693000096025093600384142135413918133692987566482109873835976879284367134920709648154925315874142798689982349748771989395251444249982768071162085236330678485573219602660094281546491848725376360037773326604106262970176280582349066935024035677022673546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830116298931517027204461198905437143900124260832767713984453555361425839894886553769423823515412052786458800056889472083864990826940680599727153991084265710274773799849293697401889923476454021278670892872544893400817282725761010125943381675778603884751157692781783718389218812990380023928406903154457345075221132186719894626573199610580013512948317925102004229870736232424873545958440496555588660094963556056324990134315051154007332608004202174247340816070528340706563539991151797490841346416897476557381981421272867590314561879929726282441372999629595480631031291734649260129839280024734597267726580590216903100893937874500494219912084620278675173343766866864581477875945740480516424865408451652084777206711880428018238136469429932909593572433510246886506483206437889770006576344533271675310412484904495421476750132000857788926660574923992517869691137813250941242088835321188240256230237043509660553331343569360503795782729489292132785652311638323935811871862601186692675220649050067489965442830623869774625776040859091640184161498052042680641273618149584936859230721213216834112566379139958645891560351031133032538141035931276313906693806382292574228606500692792513935019621983881575893442292204116877540528662598239441265322296539971553940718532092275102210346034749643231044074165122278177370829916452323390338062410043166414450116128897966904945409018396057227402827660020729884310816182332702563674451093710150883260714605479657623428437786525275005770786076774067077861044098466378662473744447591995886340930615729592342122910185097824983228762407370412935677616441794886202778587274729770852342630720619228529159435903984194475422531735150279073750163876111630715711845019759844779113643338112309948611448382960869090199212652785899217981850335408136143821796335659805189891842152833532718987045294065019796648911966116759973256933083718945575327658113809713849082794252650312331666197622138148654973019567388397735070136698930690608483638976506513398843390679333712272502809433766439111929104664448544633828605452549856406087422401091016221424878045410937222439918916668854433158595789255204731693583381605580931195030959430156249344962203625273846583666073197712139937577555771681122731755583626213461524802856648944446562055812463317945771585088366618830244695654372376091847163728358938338987612794464145259915919289167208684112069781439596486291814647423218158511130187241000574341647806146839729504196622772879679330256880234042162165099714613441444937468935301938141758858025313142528246496775718142385399242730237914498986015451828124226808073793040505274581487699291028013795575296533315531619012681465450606332817998499919109346452426428488136484162088238004546096598733433354780366434999033309915542018442879927889580265936902705162968481711118457917001382694833209904518185440782034714647703025948783286639305123158834200673872930976730618201488768978966284800728093701173590776506830094275365235502547183081793266668791785591399946268340238956848301295275139166070592237380355793114902439680301051416332763221761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17942455581354952748504312026264460006842032744222228517563310866689476034195919354039863509984152219726563111712397860595009785498679497070164653713853901084027043277355590747143553657929596529111079098461592576418489218407026730297839397955237606939660196363438191828979147886685598052752671946323261152727154367925847508240614369609262810930414871155842162768488747788614869481552546976824841820150116028157822733806549819856858308620259827638527790787986441891996396890345039395964660669254708518025173371526257121852809650525974127646235021363042244748955282099359656661917270225475926161719130595147491413752464075101639177973872072084230957996669859187374625164767089284070359738841956139842044638702047925859565560239939538189103252841111193120009994913642025459891492841524491985160296333570331372358425802351460275942849870024721506167475920774738982024867299483849575598170252705835492741501682548690569343609041016858293563104783952518763971299989310386287770426943189356140204793263506745892851542177827161761229938036486726071548257127984846229577557819617923308403116423917389018895252766791102073033585309527616745229452151266117649559734766316051972333167513521355500963540414493663424229150005888732619218202318840987516090895542462834189849925316930233048689818966635481852661040639798569600258044299800769624516865938003055857775864536967244709805192704996392727619113201586506756843791036034663494065392355194521597967039744841485134830579600580226745158856205397754479241409004769998212326612525608616746307164154939982204849992721580145014485960733284994108284199322191019582910004142644282636931497302044137584991591873443504598572615782784735190308151606828924161938116382446955954903253674211661485646297291328050448633802525933599981570072091803627174768169510921839592098149738148803704687789571791060127875548573513132363152041131645916042893279827022070316982176591514517315037557819383104486152030305525334880522212886603253993940446590302621669318294869526092664544482944491666327794617808290188705989509433658911829925110979741464353812614715151679992802571886298486298161424107936893798230753056197864450687884505218232532211094661459052467341742111883746231145774115637972403415702532122331500857343512247668177214630888008304936745899070124104695319192743056212677119627776942236134762534416183096963506342504813583258553033631177860769419468736026227400336313969209276018355134629316427622713907935529555970484007146963638643605434284865391921106991254085994153380845202753628425791829183565765902801214701278850206215208626910804005224440648597186808703745793775069048892723717912668683757712176645319242726068086919204612815102436653955593225291803311063123708244099135321967927321211666325605289100821487807424979387138420623936300673492643759138380240249677725626712548076041109554444278289974852973526895730123889642236945559935465849193649171641462520534121140782824354087345907431886848089447527089098986903566620973931430312921982295308542277806350480588073554990051174485771133086127585130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19320019240505028114212919930759499278088272078441203813694848196323227850978727307358796625884306606144308614184485902526209661449897254020524192652811385246496374227788773784762043184581830298928529173844767662302226773260275829243961405197196218798333623330513920112306076263710944546350606624333230825322039232202860664791891560036453974634362667662141933562108570136648752897206661394465086089394230056829090246334919618790384576067311376336851421515371299011535170119131976266738703339612646829403146752063362523154590852302420867041837447361023020770998027368643323794932599426918110711968237293104546777836131326386608869215001344587105818578553514951907382879627633053175987070729612846353787600588157293359670385417412395623799121590238577496311381343259326536756925775707551225744606292159805821732238392006959299909062686910016055222896922627921350086743158393427703201424089994464880733357129327685752430262748417809797730237749115538409333346477162923661614221296631292429239114685356679801339467432188565126386142305114144713204133173535114913637995207782710746387920561748922337014282988405108214168662383464467224148623284095840397596117726924101795194924648821481196182519406056691612371576012407988630320207638024895332831376017990068268810630136985781178432155900947249689988410757586706171296266893912309240259154058471040211274081647193307783671460298580422865410597481965564324649949198651766344614275016830355790299249426650599660476899198591453015050341350070633231764115357347668007156163746479593582776079425557598173363441257214282646787696170637917442984814532486616910511798752432505249445071431828893449411646882979414401218641471356509608257181791759605599039267772203584880342483556415256106789680275435801608858629658598568571890433471557211641340794912153921118520640911529312065831890727876702360257510841606728386267430468585669014858961540336687090508681352987630190096603326851215677935904581565790810168787565253750441604582591249046935972248036452834920675994611709658912979246474615683667300818610011794022193384618580489331771625527306611866598331780394716287169388529051955394782753736153330423020465899852960075354512901447565041487501869931788475013075335764024925016637494859046238648329718951592901631410066384931942374320313278742750972014781906327960037859754988654160022738369738274940096064919388831986617611768071704562077855339986179933023871319534990000561305881707733670948560963663940550311018586207062412987230418887303376995623141582398349093819329798042145771998245275752837535065211340531982703176882611737189693012012918422262583469579818914402285956670872207549452821735198846721039847004079384220465625288252938669308404549981521591701853375003816758449431729576500561992806909462661545240181969713840752490177513468818933466909985508246785380384783599394297593843640368677070702354092243215662547001970957357044497640248721339571602027274907752583245773361886470843659215510000664336708226639300870400070344771514887673485688115955575913901973054961231422745209923682295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21794283707586162420044041830671410818135389639915272988743937868631581780562248869696253887273636100697195024841653650516179679113740546352876029416572174055210603928814161808878861702778619401470993079031372056493771877126133042239712561169578052329470689835042143558580167179596074744331245759239344975082131417888129106652313045517199996470155915427328057879123731608908369639917022239239348610688139254977858553785943104933950768107817734125770073664971742185384711190335939624700401950800766346845844707552348491001302056081724991963604954098575733328044652705090488838214722791692131240219486536803471496024084200864526645077226218252626740827066565697407742210821720082574719108384173371472271902786769238583872166704221716121450314214050222045930238472860670320210198468402795373342680541757850508956184513170330582995136621482640097671173181302704815396596498349122947929337217082792216684174725104597102583371507249012348030803633281816661490876623293193273921245545493520235174190254403250498694525605429776057689330613344541099604512155988583938299046209639149091943452385772902241610877473230299531211465291393289710867219704429912135882257378248004677137578916335312112357338144970997439231302460483580791499893813459958659350048145090393149879654670845531991713701731653597764813116468919509617987308190113904442145129561367711752802400243738514398648100039435275786835825170282635838078223317459763633777368537189074091270241023884564085533250619606412147796364365882009271191056783430442770384418952850726878925657933928112987947670530519496946700120645657486109489073013679562630185618481007934840173841947104099730167880357263948181833310637280065367362411924556399087899332701779655917407927272324707873292410138867836010915051297087309286010403782850827813942780744039489951025691015283640118705174569273472611714343530404463035860005898548040265720815324666126508913099855271235311156885057870467293338411657775249576757307710749728683791493065489091387452384789187689116887581834732580599169464619388383225632918529642910167074056891405522637023339710886871083787624192223615933284647977543945009545648910877187956031150972252927000223831309333261515719812249657796239220187102436675204122277466189059074737286681059211922378414300502517308914025585388227131081691124453283921945912491747242319954674390143978557525599956843375521242530914129451112095616475546510215469296543986054150812326775569307049392137000664439358296289966945316626294342124566294623461995605872925571865357321981540991246672501819308367101178292661612489361891968193643631567026274134209205792149146290254657427449040264709792290123820150548606902852069874169861684758267887396755832187259603443107158090343090861846539977646054970907030377736594053161928189747481164149110171804312179020752270970190674043449239912170899745322671955960506809398689191220486974367184245048503279387632624361101329176338520928560567756708985318245649423619024606850682476028864313833234389562245744740968946582313341267847185132250340646831333280593493092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14748937600349304454202479956547384371644189337376868150448887404844903190388379865342601757680803639302034114831357844281962966680241394868878557928824118816508425451303082069825287216875355196909033388346887857956189271294928204333899868520739193731170167429870349267479671409728558688948904527607762924429727783781705720963021640547539100545208346784377952076897204591684309215079994049135617823808485670001618558552122574295210276742989053555139279573041346573973399629403246451960313445357059160501170520803205825494367255319229536255522803584596626842410440194575349081962755222159379477135366019418528761529536037416129925732625346740515069016955366835294590807751792231817594664823885271242391803211914574328741209094410831832123254837123765406252982806455218163829763401876858974266907380424660706828590584303762567329288968278399569299497660042503173497449509130177566237514002270570117539952646001045489389049347219992733689824779947695354560354239880603308903094165160441696361025621781964253752076538230970390593804669805779204598242281907910821052132929786130702671815551066957540579500845403046137778900705936929122497779742577525421689807880255002060662748399532172814749688386860458099773600561421604536065146364438783901848546528080585329551202181081699526196469062914223676317789873909527686410731301483360631011235255648318367762534102934268603212002590923469684325372381150537346784047006128216498172934694199155126892467153304424882469105395831899346928984084615090911479774836370496701997859037323570044729782017832831579495033773833435874565668382523460044742612190547794050909335107052950444564707277432686205745548842097272908738861199969325682175659705689581691745850718632929867368396994408128042143571486946144577764838402941571398286871237073370159505303755044257405163211863154130565080690379989547128293117249570590431951724630349829778271073075549180430708785496984670991722153008421942835213163644353586957034657923345665627811526269665191469791986087369367912930817599787508364669058588347046059040455343166010084417214459658214825806881978487274947108916613649122316913424595272706270060844832292229042715838295632170899247393677447434114331174355440945874101962072728707251652780825280503727448750609124575256545442103620472396959184679982564444209484450756536462914730021482665249875670911574203576430592370310943076729560609017843329117969398400873123142875627207380514908811532243540987217365281623443927910457196208654465663857873275271883206967963834934944885583439415086902983436587820676791170877189207834017954272125708443740541266499327138723134549111184744707910313676143508490119175630755419176886980861925443000709002451481773168649604346010099708924011358950070175228018985879939851955481445908373163297181229215932403507054953702714328045322670902723334074135892137832362386168790810401745305057767918132839912663773793435624185042422935219824361517813943212639707852180931828064042503902513575581562943030863651360119523107030579313848831677065183240136910409767986422667393629404246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608030840875627294858302030565606785849319736707947889392275558990296896883182522691936689585365664873504740649246788085476968435715907745068557057979777630143335892022729385843855655863919067505485329373207484058619717082000609942252071734624116668096652187106154978460830123002293000676151610969600537901529401355938643028274151591447212831671934138338239927604078346613168873054856055488778691245171494947808683220286748004324229380522149584344422774924249611775708675205808312603949685891760107856962954906654542949811299405027145367419843344503075257323004781260882863699844204705647347420767262669588537430303278765539461180320658154181889418466278070662099046486332445769829707609352696306548009226222104193242873236215182650880069732269334755616288377648499225414594171629448235692852787732983634621835283916782518678085682969679613708618770921711761349611739785984489417400176285366456360927533231133232569948735303529988517694390305459549701097756560972602379678524010379307322396502260749587917678673203749981292968244319028435258565485172781685458264196479987393320634556089718065793356622785908066387114241490576246315510963299161665162025752529455327318835659465488020002318889960035133589362473450541037614002682973830910532152471957725427192118528177618839949837886021193831837405348701556177360475268785081571743255213421656539292896449722722363782968076623233222308392227196149069205661044157041993369482785591923290907483867228000577410062688683360085750870764591314249829965215292387721965657661447467309437984432490216201586677106007500146831637679816105651644223489966994676296140613853388621349492799080914378063267331203575889930089560875636700461452706085645496132356727121179164287683049532199573517738370976640874482477002828098685297123911334572972304831983055585492661164797512899151806835395276408789547128897899906473935093546769271731614936208893781834316690444505372745755593440654006469439095568821331269893580730824701764416394486769461091230278293455440944751695286078503150901068974359338568837983467102591594552163529171869604782133438463980834285092223856918261555217717814804372778281096363802779380026247222497503148589255775409896135551729087029336558416229940840280417004903164786888716538992142824693081837545166693000881845657632108967067231978778243981772076892022176310547961473708016420227370490503834661033553625978408844589746559800190235884955824405960435411392133744856001342216575970112044574165411172365034114629514668914211590092038570756033648980114124216121849307535469268179555210578042882964551349704676138426519843723657887149256189227143380609149625750158541365249674732405421063486366264997580955027203743691491095518848457225698887375266265890784515770372639126076303966322212210309863161227568845794012625430451223847584987817676345804943006570323622095354240712587556079866773634511901962283417242837991637734493281514445459275657868574874610803739369215711415253792650465557424198036675707236260504875442035503401374212395143921564661579807310000805171618165064584881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10371718870000300235475167109020905907853519100672124647178332803725559391613252754549791784690017398139477169740786195476658615246093062725614062979350895847849984764434580829400070607766120352867130209249991549805317150974238938829060018864921565448265522169309447342079639386081072504103540679204446837550753889954276943287759701222867941052574295661493207219619002994246848328423814418960336481965228197068022993783445920047786619935702087180060300312288616133327215974991133646443476813575450420051172943152421691785705110578850025839588834434463870140117674326931420158956509242672261848498519600638055601298650737603200145531475010580846160063022888976115876095620495556498730542342777584405778629997729832935779307525171872587827804440410302160618095776202656533469672778885677279412959413211391525315148894155910496896147837937885543854491998199324014436311966473275517155573255766418956300683470470026132798462768001515760097265850248287920550743992960621415358838456529941743583853103373332067087900318907512268638051919655893756809755098306039490087658443396124266463073664521498954321581213556079282503481318737327462339973463518562748723514451376202900430746812697682161583588025341296231112634179737315740755681246255254279289995414597880128632652839190607328092165661058994374227668469012335829935039125900310517418491016046092846582435761353948435004526987180645234401743540439540747342298194467023274920600568888059969027703466755799592830022687290461684345873115489657867618950236970648365533172818355145911878493539503103207689002470981664259398909653292939715999388753125405048006224939852591149567797293823476415194312105045243283647948389030446911840264461749321203632440678072565521794589392388211067825834443048131279911810335463127927185675215420472414598249493688357179835493605977187201902202023222905408347621959874978809642321967519953317937073824559073752020868712429863804904529653189443905965014734912369860292984508035355253884708572981354478680802011523476541415314540675101073479823605230412817044405592756636814168433697702636019421226101887851407928165939482224953306637009735074416313894413162758231271263628557871875527689188270542342070426028544834052065449078839325810324805499614055623434745056969152068722002964434239671902244062455447258916972097443302500447660799365986776329880477727500018579881437167012628173507125152057590639581945018466915457884003593941046968641973449233243220107789670460425258848686379207946751145108694964245923972399028092562373289187906794716497585376775085649574958582268096145055782377766897949191292733327729485068740545417026679505967590030260678055740555048042971757243905058607243281939350699308436222292698743163611472634072954349965193528761213939085525974457282293536355659836973395151809982766746593528187054800317444636583174948617779733421558698069249090238704417594703763082816835221797411219965191969353124446163226197684704182228536428105641619534809835729849694045384139748364303355583412319825230122804386981834218016867625793289498774814075436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17734867099199282512407445036240164720101894524926434615505432507307178319412751627038866011797599105135902331918787056122351001140653475692901786498077511463349835529778236484814800586223470270519207696929597646832479871830652396561905477995295656450448502569841336500209439377612877019252328537880034897744189713840550513103353649318264980795040556545669320331158769518370501418263182765352161291545226733999997612332157620111169712751219364172464703387399995451126355798873863884075684331875193833105473746376211437609915758202436546864164487995919395700157632163417477012824190611638983733526415198404954401374792843462120842376918527957414827560345920872513602974825032997302447589683864835126770331968876780379482374733637779789077260112803317998070998178166653301236176748641276178777079076852543899573959435797040397734176045115505463478287191279765768126112578500726238337408422553558113034690828921509910114921110876232618855407547155272465399688383291310391781741808610534202880424666017468034666516041379179313855364475384303228564648532405199158977215901266340857040107276976696150911981628979451343702915810052207206859915851177244800927155988921927141149464923609644788635878055884482400280134606553857918513740616942831223329364254027398780878475084785157470164809835859783725744249518183456436059325322445948307098946250432314659831249712587565792461162258491157208381004512788381652542798605865872450863553088549277872818792684837482041690932412972244990017901865773494818579986733223079538920765240485560674779748287608138460246382801930396646651782826438794621669145906754096926294362662139382777959292286596898772140601098261304687599825350277574621706677102118850826025996829892763482566058573340882647904007225423782967994175801518154143900265572286949784678966370616081908851873944998891334548943676268714574976874533545069169147653457020138593788110136299553976543378149987471848859566112864146469681260911865937382244322193519456523159525903825477402106836024124920864501101318682831510565105169475779124019763200648785886975359183419904442291728145751704449007286211896561635818696633468312288207193293391736851168860963431703457182377309995170425087090215579501156396870038050811932971097814066859287265315647649369350943364031763534899389284638306114965077726987982971126484802903858249710475001579947213419567595855726555835120280133052306365533352278308332249194274702068005259546855600477227286776035778272576495641010984922485785209867210821527213550274289562650636091271780994301869661774308366050954885842962585166772102826144906607780971197244968542352271997468068695976608086049910507471270885041368245251588202769964604761310909071936626182836358356368397144734036987721793016135299195142908330347511916886904096555834192909841384355372048591708176631126007119450757381148589414419459485391975170823965854393566757103285923810144227045311598710950851850906322825881742751337460302125197532929186538591767897921125913578668690569208870597092130198354893152929189600920807916057875043865372092477276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637116677132953400541133188908034609513340916522841481473746227447806600526634215632354363082084396892410669787329113129252267859689466636311998135107975071457890982957812989748107515792436242352690225824603993579332497138086911409674846637951939244663047126607585938260767814669045782373030396649654375028747612649364753939752379411566360972755192728204464168848052025763404160518460623897212905475143213296532344137955079753565175931076733565662455776492218513305463208252983707838738281872245828919814294213202243980760296580335415635849542598043842315100111838253759460982852140543103763919720787513202152337312818296035478616562653019706757537936736053234028523658236837464080818799620710176275219466353110890553243871453541588690421224287085074559132380928775131374510164391229299180561518354898959898481635363948705853863326410551547003598074808376002831049854392769894676905183561848139743429725326893812183775124306162741546814384450831403051666500966640608645660359037772848011568215534897301278063165305061443583428035360284527704090110888889118046682590792247606354555855803201442365651401798681907451855915220743722861592177444444197914390200685135536365043790846884789369642635462775175053289364079545070422862246281329434584374515412679055081273570245949461044421166076623776946649398402745588015591193571569615538809655885924485402037707574971677388917904026428762619806998010508210743882322678255012178428731959327325215938136986971364432497824413736450371990596544875892963147493947198718685041074261510785740546231542364195692868846815759736371292797056474804031543219707314913595945121425687654966429796415786457453663537677003409586312761810154715368370856250525074755100794971838483096682089014857622981148464453020819474973950197851996242222812973786051358404766854255489889446526530894932437191997406372663566031279209210928200576960501691112211189590389469232040031096808096279861813421344936254197401175395992847381971316206946198456599892594798275298629202107824135917270609975289881186163870043654175455644676001175248389719940831207887547554948717826773288855574274979710833921755668509575661313403383963047172353894161061956360545449302708937956648921437079468934199658314531845631452098032684262993963348855803750512771843452904802110458457445469263580021734151154820013293801929550478333018774888337018764099866140862146414591054016927387804809245194419620276924994771972567215058989128399405826598406482647399118190996215448269749831699515155172135718019398748398506936560982236005335280238700068579803236936694263839005456527951591299908542310848519204041665960223096861347362759428435407499059299362320867193211293183074225896527350589913792411935094062135765187450144643144688903814887399606518132844034667902888169824044525335384004618337388846034932125931226105055550727917830593172826325959590325349226937544145118820480228072970507541566920120924876603130296255850920724838700285765459345908573327963373202177307970806956188901583331638833310733334340595494746631780569059873488190370982967387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21886194621067578758703350323125807126999638344645961369311302920972767877609343377810462268849447174527713403033250968774366033307778754019205091782162967641503736904346340566035743661290380777275307781812898692107512792713686448191341205700894454957263466817399312827535544293739348733950386007825235994876385481389601336861567359290375206245433557076793797611875345681942357351978742282859797848243286279776235919318092588380873499456900291293041953760679180451132896939159612975479725045708558092467116550863014982148301032405599967810683126920917702384955105893235416134668131529628166244065813508891514199782325034422006714045194980281811841405980818180799370500997281144469487006722438906239140861826647815740099938660049436095064206515916562981162228298353585933851166005051093162810404271434964010039551980357450538975836000193682958448659308940774681326067455426345822163255449694080658733585090102873358982375624486155433034602715092253610965906113734020378691655613072355750891529214781631987676261306147541073626074520810631152573773871575712495486888099743784142713335699717115068002507996429894229329765792167437181771764860868790574189115950516584190965289557286053486621196992496999389951018433242775539908890643582351564240979870755878845218139649360577108952074299258842880841717248068987738637395692632956135617555131843685327073496598318158123801878651112299920822037550699391761790814571206524869279796127921971759385329636325878928390660739804644558651395852916887325478689663169106464671136711307700981680690101205350153864717790005728902340197631862987389429493256710813998945826779586605209413055573715139643242407155710205888454119262263781317519876943728117532785559589724025227939883605132658306449254178188196390914548776515823487702584298591596464979256609449303800575572539657099131825694683361912697420320228397896521782805985272113833956127016425183158829094839927055258110036506318007577108699154972595680285708752405954532480381602534485673847899166953260876320910925075460737638569378346278494343953446259303185707065106431994086037289362731199235717734797867208960304110884148626144133358277551491750322759898081455428474430410987536339940356206450787564687036627684678086085898248718576074708332989665445935628918698904386619229695711326861321938187325407234939187047582386307307853251644343714968017451684794369750081329667169872111293844605727358296611898989363067026980836731615086774241969932484281956845521643369376038571938138532188573599900212448068665722443249381721078444835154049647812891506804600161187344189114553066817041176024751966317496893225788797546452446867555296369157605646745683211137237618589636677595262119700472174709099195411234617894143667194746149405569485337981108581351273779905310244110193574407998269184474748979896956067815645741795608735678930348597718720105760491981603861276761354907145797104150013231983000895642200929303009214549228062335938699063803765050857352148152586847435882211944847361186419143515202554265908084984814122508709167627661815758889503643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20984674221732133511666488519791553578486378199131585650012738883884143133772873532556128991269932572917405262843694721767733906595526353851285503354418891666062167357691238459382060830588141256241704627497897856781138129112654257415215587853105714692300463854222075547262536122618947751337113983172073495561259815834317713411705831329022423591702305601286095891244302118875618951354466198163900414926211769515059493932984025196162988335804293202134189164645755121916023678484521017960228937629844301435536286086430413196606591176957509626742600254820306130719676711341537415651448948213510324690463301507127645245285075406348280981289827897322313025045755322085089381479172747651649434473112171490236307409042352681579008544003582927779763907628467279292405277382827924695843272488306965650124305816121178117688449509518296205112921188121574992341716546174750395938876337845335296067928629894378164318718663117123301429121066792322209391738692664846733387500689604332932366513577247293190858825664262249387897183491504941447589722373026795874284669212062960371395548945746458379867320728002903772433038885241793359094184481111238710358370132739439160792598901773172746909199304499097741663056132619374216483387874449827760245133701643404408176536990379625526762544479992830581410931202873572564604656367701583318441783200530101573924385398659488542271173021964712996984483884230207808723962625581463079687377311428483419449863579352910363758162904976459417721387038009065720377574582768849600705767934179348688939262902451887473167043482859377803360230752996091338583369701630730702304272930701580143039620636033989492870715636711084246369525658425455585527911005412432340715593284333594420704631773644973931100094297027851780153478925832889881417520513526609699840084305305196560982995039045550027935765011334261215593871005871340249557865493399783998980644343430542767910415349208351045980745462545279097427490731426932341466783231588222534925785775789857280410449949616359535937391406846714513737656515527658231623945454490090688755871928165414451262736655267485557858939663432536990912912397981884902692741100702425342466897221525440288421648070225242475704741340599677634581653331849068048808775368458661394779556990098210327950631672852087495733358657569314250163334948606053859310904479023271816357439881932521902833402921405804858004122282800270795219738317960169838490443990099160141726701802721724136660551996275787204783355238419503806479696940226261356128641485863777465774066689492357290836182300060645669782943490795006411175411673478266510535034963564322168687689039065628383001842990407768641123271147659650278235780527285534403787209335007439764501406851248830607599997308980094300117287189002088743137761714881781280259095312221741505483284835452883913798058512882042266339448062756336752771146175321882300768467154868413657964066823952432639062826383498515306898258680419710236413791129805081748088704628948885187903580769476778761301094050103244850044866870721731417193491930268123657437728181199530221009409092943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989092082155310379999165723786082677733664750657525841382075311053494252555453656567701501651711989577560698064470450845808323288894047462085837408586693825631224387503153137757784382659707876848441448259007685880261604330840632585238851171504777658346501327229567736960692848255853861626329077589508293673124596450275580753272628987434198995743091424891757765960139565345343426481590926464655851248637361640553925884735255271934725640817751732857643155368800517730854521798987139501678181846110799748493669393202708992843435077610487267391238388208331961091870938977088625948044096097702849621212538111886940008558077805776426522070482418556351424906682517189505509672156533723120154004966895102152440232003084201079126122961788947136970499395217889648129772867783687997896788125650595387066438188828786188233117672350975008628005299048279654926665539773382028755763065457523988928448573876317462882690763123785632173552814926086591378266016134550436032456707181647868272335164313819984164641631979772501977648099763506330807333365983194991671081988287391038755099721445935232915288199919591798703168022686103342705867932023618901484510475589037646989290619753367512535776606451469551501899721603270657804387963062303205750551266911544491032466582442619057359247683661282424833638241212283563725047045909240723906491008777877973358342008302174710333912732004195943127621651309776740205309668051956042258789813729716938586910962483883832668921665681102465790801699469845467947189023446988055771496438225163656708896579876794591120668697399173675412303970795505728128499491361489494609710809824669432890247557884814382937194748092442924034084317644960916720677825309399561961717004944459785092310514607838336014273747739235392479989296668450767905773163909207886453058010091207022857873979959855659240443040638634361636012381426903147351358560341604551424814285959600445397760266236017695084280807280159587065515458659436744711967887491826524526403802573447604888052874171072036104404406542127471634888141643469985984259868241559176179832824487662465123752259483279828410968374567624191950437892134455894180641620117988432604750277717324867679212578016425067681047442488370433860110701704780091721742350248484138299732367541529370568221249279664114611692702509564263915541027820583271478498124907520857553799688475011375467895216869059216615541166370847177201149746476938083708255805094408763942318751948052280028695378662690123600887106131623273280420532078739233161062062860287701360027391371145388650177342854735990738498867846728009237628532964279944345732038834725737441103733609191883897589205973031019675816080213391585659645063348947597260314968456115988877721953661097076240204314791649110011655238558173352957264263567187741009425397226320404895015230641657820850180398077700243296700304346660628414617763752059872853421098662766901815235012286217223058640856797051603334758983893281569046788547081239581716194552472197851327602993629252370099776633292836875245293370826537295408173451276732097477460730784798582692756502220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17230581232627105688418133939214647705401163389205966822351463713146637232513234379950426383376400786386063039440786972645347979936369996944910038916955995595288688743382021333376574554072699948991504400574833227282685633728119984291320697225338046762380946461579665397443815024619260097832960596828074347651986755973784321982552141531029930595208484776644565263876891040856660042435521266108962989305753337120941116692342917196840904219639538822905677089389899344167428760242092063010468380207911878725126722067736909043407749934207121367746511496534231524832880885872894428443215958913766728770335284968582385479870447759724135816027695153037523345885709317696706834190935520960216524192093182036277813261988687542413199871644900519138348295390892628100068666186776426183293767565343121957010933697433092173244529103035911747880478064070453065984097898678702911333622917779809064313382489903300116368827264392842219131500336788798286966898660036154410976671545883826133452417474938511171317248606124866690853538882864593736052425255196645647280237062523441999793784185211756547134299901182432523185471695414510332748190147099904277302061379857660246138138458244488638959924638438344805198059328127390646668552002466034446684061015289274901129955978442760480948959231339772640613234914096840829008040349042003736855786115918505912713503604252970568580081549024658935547656951995674028526430074696569854960891306506529605856758669513335593948783067867600300480735690150947509390268271157705701512760398179074824881716883791044392115119923038413996507128939370437315403880763293488659636737239993010878494308566683655124465669886957160055555747787025815215133112931783986813744763645191971704614836237315957611121810119524922923950909463808084175376978710572867572019531830185618686168740129910012899649526050421947497242004962530554220918322591288720598908348737827166675942741893828287023015525096115814481856426356667310236114491478855476399412461115127867012179258088500157846035914707769639698956345386100980546253651316558465169142715273931884341247755118624350744961674115636108832561203644936106222480032499667007202723937601568282104022389047172387776713211189955920487758735195585966158827714155775125285686888445770329206803004814322805270018350227543002698855605851731258198363704860187297593367097493234460793437833084657992405213427222575835874158814024890167131619125288907487437894897376804211393478194051532362262168062101709890954468998970103471775707499816704796813639467843959521584992084213070729463748460708211319318014196406908083125011217334729530512310873302809684058432836519999989557003832161592673834614833230574945401949091935147225412365380420769009922929628451859838091283131975726475970481165015540945968302301627142948589375226061681212109490490860067553347340710063958286719508449422679451444846456025486969425828317233880705116168032779720850197812330275028083185277755934673251116707447206597591842613802072450289281415069637854686305709137073553033128465021514634653010918029112124593804189719678399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920496263799390800898329341897787863077379287332459457960989276294116758776638519282681470619699411889401746249712055615496523415843986845141823046900525995292128834234930745016575409007990771375453568191232021257874840104956116676631726236142323722703914035211731924839357480303834445664994973149618041639996165403047791678882920620878345187537488363676986295474511781365245347074330603435245972948302087355001120882371454789129991114929575317601361766562686289988413244307780852453802506033914549469263631051239182692241712171332196748486354344731450572135706933254794090573779272885462288944140040286582856862316037365700805150535333687202725686027884397249641991391697539030332901816691376045988411853703979400694153029430929314923399972200165820622816649980515100742811022320940523075497330442260210764628639441550413633615917087446898883800627128465876860740147434071339698748401973071346122533075218008806005578379409898578754613594928114358937689276280456255111909687182451874401238128197953127865341428119206006246500225203211188002371933790958767567233982068647994953180792526259349961606952495746565568576580721275076872533449467228557309632141730698906149366208536649075085294895241950566621251449041131829543575626148069954128165170200469140262486032886926946585365647985625084364529588194054813051697632151806264804490470952362996383694462908875190553069673044725139896950304589635262648898803818732059582839780549745571819663490992327287689588570174119589012827027802677887668187328909174076350447952708194010903903640878843329224058491668483473664070192272483210982634047800060212761726349506025088930256732710599641658183779618901717678451741150537985549258267125331542055858669111889591238451029635898885630893935867684205414114830434991688662561022952467136360930767411080924103035482829224428010072259989234942290656899986139759277961729216981211882915621374099245399479095536148531518570810511282016317273124223371025055733754141887890256541204747951477148351732854723696438921844726692468741800569370076454887572850889597827773652777667356417253496613608127144964555169007791617400164242149870035002697527265736035786231851191850357951063962723237629149170425139383081002194868125514452435803085042714094285077152126783709442652774600349118262394899536337759281088616162744083401283880003693662852758213494454768210125404716922913722258798896826170532325231910286654498090399500571839200698128013560952452946838774619539430072608740988169994608263622896842850418185575667878279053642618923487227192482029161057270412542538286853188913177232509153808829886750675790072978556691137610910885168396802787350358260281724448152882455724410564750090984851259681545841268563135204050435458183499684836206061872864863580633732194304764064221862457420304172134003650047701683980193223559996724628706188957897143734780110781469856578717519209379974217739846086692266529780444120832360285824529354030720529767018508620367922525254432409823612164898148445029609098679840793321169807334290105524015984271210997617586786892061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951473461623958227545444242576272636528998924901734287144843259397232403111782774881891750210670066381435035464846358500560974411741837525394854422820591615259343113428355880598409896632323805163805661471458190797360321733282466708195674196877202418492005934716051477741176328734513301889625751485686643789980850064926341955396897254906052191089161679019021783912365831767754769911261378139909733958319268847358411085260651322331814830079481823620414600613101770254306808094123624105805241830320762800352043389445193755130484066649679876406361943010934296606941563213690484300858080485878318629774051061575631789660958586942310122944134781422814238862595980204555136827165621873380554953507826828168650687000657885797995647990325854669272676903636933086962094074594515192340918367269969509746792980825933889955936197361579286026830433344221047745606086714682850692192127933567641830990989858637341196510731354786149791147091579412909380452174214641158177092574762242818881936567427814676823177798532171936901119117214334431155068164016408538707696444817498080754503326514602934395712756567493821610537495733819691323289952771565875080231306627226629740977348208191470207426064116830390637599417559473191268902924141297616772451842854088986317186840071813700800682579988948095997917831793425648118073851091373255025412669924766702725340791779656294055400965857460854732182286383575405489712663812092284838730606604692283717995468336765107512838627765471540670538690034071556016544179669063847252966440921049790004380204226687508643512895012027410054130397717509172938916706138383119292114071037312188759272297539874731911764329143104320536475210942787015734470720537508577644501438736030172062684406210932710820647823455304987186722576614791649293254078378157357934351757303955878684515223259675073436765222487841603795178242384505990507836949263517773395649604446191355926921649338428984701563729586934000278863424758168168787119666894564062901245303984769007453647072568438003929827456481713947701745490322680198681298261701807968380861808704639771499340428105736430620144489521670348093596561800986997608203331452511859534387046616837722326412680677111427600504506378133652042443933156343775289082501872970135758424703433958541322472652606110080718171747409390745865999222681208495620077720561089763561083939728730376368153169770021815907264455763431365265419336801927280999540186771622359989473872314136533676043983635797668171480087865532964065134508303895325422457195532152137977286310167962855573196580372480774825721426778510968703868565367816297104628530272077268178976228110966302348164176681394677384212772989773807962841387823561900140386483203072113855689541444228911511649980587088949336753542072969392633405094381584479474071192371901255502143603113151504732493880930649687482109613620836943190992246078851895707099462458221807541080436313652404969029280699306735560957551891015268435713368706028631304957724326035319355172291300157543360933926681753614432820564762874577227042351049801248846094586462787813043109828582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692593786502206709085136122906226878601460456444328956917416881793965713376300885098383363517589808740169695514492453094808282774048335141372000967831181705774656931940564147401850374214084353559088413591993984944277422911044334141829389507926190402778188611585124413167197396262843747785857905435894550991075884801124022892782175909157185873663189600400170228929234528777625583143600054977500047770864158365207100458015042398141465837577780345858418952905681462407467208589500964207262052016008274459163203898652964008035096031291896247649309514068270518050013799818496478967220786662733667664489383974407704404748771212622309240404450030418920387079526485512304154847610728639736829631591376479080787412410799586575675877106110963054588903746237167904924761125449219823434157761299275025739713872973309229981415757551594974996342006376932357874865127300194496641687410476788601133274408428990955015688630666583410014937514809595785526545716342855786897542329480064116228799896567725796238423360803677803482516158557299050308969810947517743203450559779593120880466382911618120091029528140786369286298724843841500046493914672239614661975519661420132736573735964652779665920613667620012917572797594972039860166757718017903481023305377944427560572186750933100631295162295305559685614169763223846228187777128494028142437502175344957551717212485788581119049335736375075863305992894765839446282269200935743868969371713970732097458302473532693916246092249131027603217519613022604134066472673802012894379485085913320135592142181774047488548688570280211454737838384839870786825637800612327972717548284488503250165807081928437198036810468580706684019899010658572644754425027573927197483730371545041442773748956204648303270784637219578521860126137456566741657485322207138790329317418350726664077558108700574541475403546177123825588912150321975847130040099385848443252533075850163787201724967841795765247172849172243637466111386750433554077504341863725543533281328161684484063318194369825597818465369410148314652325826322200878610309405896152015532201794068640057942800166529145589349225795652878157661329053368714693433133895310922256240955031248334708714855021592038335009686461552711341562570557282948234746778602603329661934866390718254975766264910802811771279642649023319176514723715902471132000049640040647564647164460253459940326218136223429918901821724579533042132301840714317244506883120568344561362809013414120279208572188870484700448684280640078557816916446410681629845653602493378791478832135065982294012091641458279161818134312466607755610363362782439324570588327723619676079377775160474138975378069657605326623770159394087360226601313296875837226971321107103598099533991117963875599750847926711767023182430820370341915031648756015561081272329643448477567556718767443888009260253620235749665349974762257027665892312615830570011311651192492158381321113391213710766022311154928087960244531004502905144024044606596674763826741983179107450300423448528787261853595739682117977296480782936595164577998991420605467350732882194308703508546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11582242203475584730531549785945175799868441457292466475067847859112611787302718190348052613883219444786401152125091208257382584720504709661892180241595854991141604214487153485935060202415704261269503872712243641622192771891431494316667901770095931008439249063516719118592221405904894923650895211613692338916504223471175342999226380623549163827461289661301541713346347159062978456032625508466128321693075187572946203839046150855565738583500078940990222522935021130557120701715866540069791532953465338633712935672194990693805627916991794249514597855919238510470418584674949188858333033717838335511021239924418823005695810651758866600782333564138502460385342540721051264294754192522302794229637575420933373074219850600803000510283608926220771965739287226591472878339613709213088772233898491327449860565502449987529552573350100069995129536912859413740297650429173637026125765328778910466620666525878019245771211429826533233436668415824168858097345221592143178321672027903041167270784173828920109113916324005866136828666195680948040735081680953108756627704098416260257863372654054915260801050451683152820800185771544532300846802219583627229986583165418465712515773177274215870885537061835308529075446898110846583424785774315848090384442855800277028234256018185986442443022642931129483390585911142199732869289153158797051686186662393915748584696351864689712245449440066451401226825450168255934478898351997629920107100722870228617332989966386336276004363138971064502670519364444392458012983898790769329771115402881339844884379965255496951681312600215308727544195045954112294940975318966690812162826935742589404326575102245197300391577334069718914304063208382053520228747031416109495690504495626003046025215429516341385557303139630147302885873851463007016481189342684243976415266949289585997436741411686275838305286731550115898176782256390723393301903380989451488134368654519529292099292948744622195765536432137405050437603332262497874642379998810657869315893659330545511218857382711231763407306514223419213443930981740169503651265151079931919974411013504709203736492926263873209187725407358656295101073857984454450753913616530541289018872458359786627487473597819567560593860155327735808632800693268719301739452959084851856037763608553357324122573694999115999259325693613806409794941343376887806797159654031388519184725510410162835394023651288637866781011274789366734592654168272263934708412845495913450753303423540026630501318263627316486451044935922386223169446748572151556539281805150841793369651063672599452545800365227150969949394484814915299120312102874132589103139580652149538548884120049130093757878692369725761038992333513145512284522917918522622762006698846176233887193424505954383919031722086462132149238706711179559338783453884608967110850673222833789149385546141024701532799818174790664967992973256201545401617882730981422160995700108393000587909524477361208145122169151137059005954654304730351525685956436218334368402928720032475759315773417016530133608158967045639011375617243975557224294288039054649960577543697707049593095359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17990677903290098708654049271431276862090404116783862679248611166874743334598820835519718866880708690642882543259508546624276792822408985002578026913407292288519745291227795997445106765318111731835929773204470243639969533409326864779951592636338544204929388037666862082280790986154563972428240566981422561581607423603811965919079392202863839894431984758346281414837843960172699570869351546293066352349335187968804601023843287705153347619754079344639611497259478242969159906215412165447187391575193542094336400585218747833182374636347053589561221045474307282429019138772662566151712652073857255020535850892914921001625144372036741328400200175875068157432245927790846286909901831071426386920499626285549624203060049065185307082525787114485788191494748554060944179042536670639272672245154946064111597118668855587224524221624556007175207559199104025275253611271716358988364638806408340119595903552919782610646689320783574227863635343339978753629276159005242860558017519087266931008258598071575702811447800486848231730116255216506573185430335722568390245391700123538937987061367663636381875009521214700918643631649637338231142801403397184940889946690042875980502686852885064097667142774852969163731675158406347277981361683846362841982538399069569650726636961496981501406113976037857503171178710317189055574198823059135981086318559894305253564269561748538981403069839161140079467423620357403218573511507182022349865474055983830662215124445827031992864296313054439413286376444287361231060486496524915259575209910268448739281297209984700643566664766057552921829427895446784570789464645797671171437261463650406408264738044342214004864901990256835603833714610111664265775706804549308414659681048984687587426599132315286069976515536978733016689463516347617868729203751104100482233349275367779122827005309291577572216552657740992567804070661868103739031798671403541110710943036163073555004203916233618842359994395952851864861608949218630210274602270281687895707079635170499997168594222310382698361931185549760570828794925517684363562676779254957704136041186225633550107183132025950140281032484598006008340809982651168539359024971900926061163632311666110145268798899400665362369908525404519173546468964444820938657742904511103226686695298647020700954656778465818644623539206888057710961648276591748335030090254978500962558063048054970737797346522862349578455931525836310735089987343746537656959029957461634334620170221924687084801595889538667777785792530492519703373603653297328345781137772599286698229993610351204620898807770040218223610163914980753412005518839647986865002193839789603743492813122194602984081700130167756101314288913692927417041510862528254927651834969911245552164768030292387045372758338217610745415281002750188873171143387969812520826948216757366545687445945947194033275911370168051278409913242180258951983932661372681218758603736196675585209690747951966596306008121239946697554622035127871977773372960537325062002365328408644473180448775641810971951716726747934389613585217583348252673323342476513734963982440318853435943856881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14891364403033293009209994148981465555024921023648174795678725294225878683533673318271914330426082332411418710288588692705234146084184752220256760191222457610104121080371862542123891603578118032009645761080959531203379620477875366266800612098235178593417549096287073717702929181231788725897160598297896312842082118541371548156214900859236481841610459928395696111257934715765951137384772630840251295738984195909210531488911227851376027387654420709425926558964902929753358738071438600587047020786673261586862098814370837053198469929934270365150309755635756481386160687702378324929007921723754318748112509249101766396353661756501861139771700345921700099742270453705652138782983095527234869055623317633089461645286145136324192215739556910750401824770866362341250433858865394149193265494369100336005773986334035024782598692238651071319035135093833037360386271782714125878301276191962845595841490240707030969371076081931602778851807786975649587744176273890947686668311273175914978472362289594847696585109214821965977900995291240263207108997239481498261189580433205666670971817484450487545343879543422955753162826040213041364699861055221243586714670186920131840392444116214942828320011656794597161001195868545244839661845098967912108872283545967308951520793131897875608993180534536298215217638255996097138405379592814312000993717264254367241228492049547611345164690307380080971364613744040476245922237964596554268648540925187396306135496109308670517047034095445509715559102825306816723207670132604037439166799125482880016525065849309301806944092468333139851699592371323375949603603444823373237808178767116389717705333826343335247085080672115421525260906155332956997146933514009208991833281402424374557559876613018094828161477406756845848599352086988693869673667565608817166029386300941678906838513654222831481756724532376144729809008208269757387161950787006107619747025658847444152297402872123282958944017494188018493948195637637785278967520990130985399951629524681168922762457713409632446229099751724901935286405890856560528663339777286123151899929574601373884833786780485740058223136163562246503772646516783935119732951375174872673086552781840778304793057811064080224299659434431720820932707567092498856243553005356826740505014703396783281297761409878804580512375682741639075669642396921714017330345420411211746012314087583474997761014960305059047965572638611208760320929843562998645205429080562281287071141554256924110623391073409372752203881116705676120004737209827824809432833115139206927528932501689519355671765553231229398475669342442252248269889019482644843327558533749342695619357362679829178252961881979765776635004827803529874741839753939177927841062284595465847136752204868678559661669693722853568743576498796138593119142829461729177512640481797228748741611445438137456937354127470648919731565179656032387628913798852836955929448621642010780450718588906339850351102807247839825596979322667737632621052739995857558068020741764978311320557349401541646501793336542382357613284363340838283971053001732538912252014516557472884038491352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11275261388468107440044488282765611796092479590183599615282950494127346886533819402954719919133957479372007654926448294398614200323609900624989275602068589317267749046604827436584051191017019986012089979821499985207056367643164793779421513467296447397939611197400903040981989240413592767688032740176148536491190042840700058784038595586104946097279636391050527237084616896940363591691454786796921873083429532311865690737803316745582771750512476257995890525482261881572262019425332800318244765288358694767397739682465861929146413964450160294706674614704968420938075474086744604087949202979199334200553185498249082131122683031060978744982738739048511949627859393613915065291270192128600023024244331964646089371762760880619526600304443385856213826924185595482861316366186658057015855837737904362488416075753815197821835363975502173498159227174626448221108706601775744263905377193592963478664331441271118573973509016020419127153818610915846501307674167313535206188305835760573689055941265240359703300394948650030906580992441630231345660772935887728440388553761458510387656818689144716243754661834979975998838618416488106952748377508740636260405090384752387302594908225983198427477963179817038148083460871238511040948189591184343035259434231934518002578443172834643387839128327294307687733881618492168188033223515262899190251301261203554276153695136090579862871116287671005931794871465782822831190140988554497213386303774992075174140537897308031149714293007596711685744125661690842309671204051918886981922876752367618944310341747609538367504365328902658048656063914814811413393002294779272922862260319516311702217596169261782424548906995616298586998172242755337081569146157967620747781348179588111588773001697824534258863719851518942457881821391626952852216007460228756507073846704968659370413356052316529161664164661496214233589899721905139400200701288810555183871492734783245188644411352643216304371841715794774108511456464410210273374811761430835203731638005179599400196882147859192555110190386067478247649799570873674802225384594190788786097316631757120378194912427811985340233029343029478123790328973081725709712177907317426213032778273915093579222956460818016300281034909527986711335162721245031509026184242447173913725612775987632521291405052366078011670412292344445328541559131309240267638879961127322490281510480431659616688475874253341686539320945436006019673826314567775116508509454704301609418420620417553678818088701831984505084498722654888570382356860345407207240606671096610513723658768883024196673402367354713406475297662438188188905801007451611756350765184934152708985959197323231214982722439908204654694493114666358072723756386576808010399673853126835958799151836719955596253949053128077556200227358298075930845489640409636015162283311579417752004634415051013148757837894383167032327900674115280766113124599573736614314463428974482052699322384359979563738424786017693816062054460438521503076681468657525821577514383697872706291067698268992975067381124130195513528192534960094841451895311024122840906852820776701694657527947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089655978535534380092326577202722756787905048287744976730654175911935154315160188680400183857987725090662416349341671565142349854028884748918850875294605393484720693869168036617591501451056976564161346015308469757957216785485986342704468139096511882385886337287082941705725584291572501700612144033808414234364213457888670927155784717655243098401452254419284925426312052636120873742802771865400856420370498303640097725041836817049560224253989630804400602960868341257723676119751950320135745626412508523703055348536251891558601280737103490111639146141251649568781658524227733820026983010288168523374478761877276359023627747860981044000228523014079483114999919822303331018842300823152029963843093768397601499625439449227194798744844548720238192183543229921047386198200849595559960063403023569106203820882769062117118729853308846866590015240932551675435224501779915738532961703127709777937183499782229282758972716995116266826299182438534870603731226199477774656310262169667689219712162698407148686120118807562558877386486891690088728933101924726928668050815264416357723513905502110137056438176292051900586918435384485921191737982056269954558417792292930476716019418231747608048952357676682657338028305109297986177420910726958463203696864011618374411340790111042164674153707188489071808562988151717258775105031343964906592294182510435552958777561357200980096886909451231058593076896898388945651774685044468408045202105820008214581049555532195341841989960531024220226144988562462698470016682388415531612557523049694990406064738792835299217290820312976446182278628666731150284882967565129027104377299311273672840589042397571836566654756796342228928785898574182648416117112335551217419273147984984072627202017319647660996704105503127209621366969238058590821965362280628622885585608946564437750818755314655121992473217080486683176030632923437317908632485586450243045304883326837153559991802415200303263679319295215359650133648921328216234916520994767026260881982699774176001077123534677984256565885431174120990939723064294667598468425504400554962475571588298032281896000185494924407723805026083266028904521155852390379514917645327010763663016827657218803677866290979755443684879459652523323925161485980611002947221954322221250848875946557043449354594045508517402021111208231912935049940287312809998929074862128270436763824037375030711617513892493568847761840721713530359030038978869786038663061406321955418844944324779749403863495815243685452314256956399334577338760474191676491948217341448753118338555365947383538749290726544741647897412639744065718222573099348339189942528595402838696153108293623531018515594428503479561574711077585030519719440702995223565896145438664761538208393094122555075852543743120050475834504955048021791562382166835196063727751003808287304475137813797219208606462223220425384363097454622449505750420586284606783832214882953569666999566954930401756478037072423457339393901641855772367530302132199057553890163293422692073808470931249757898093427383537158831795836840805938762663161335579006971404082954221225471624473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7823477836703998535563954857753657954010922093509962213447282322871770812114522041289347627776454038367482455019393532487878357709739617634061857886398402310767405235985497616872889230042280308015573953075420541955031319575291290674772625318588335851047197673192728388249818407579296768094068162184706814779509509378552920118877467425675326966898869062010346204047825901127351146372238680686376050585665031288435434472082154655215738924536545762918206268132084982049268912381844322693153283912286780681648727569214853713055955834920056783701091916866574120292450344963497152076471128400649876306612916042612438077423356899042477408748815662961081346141971333804617632742705125253518439058804342786847328508885085979987635002855471886888446537352398848896544855099049444347460373469803027170111458927903054129878687586580728240614277304043880760279676303892124279431307390411419716818177106405251930283864293290663883176837064359704428759135912106723200207063549169872290758793070256585318721305168451395711431205360888893984174024681089632685908212293992125390029663592881500198282010020780763132436255780487389437190383637210888238865044540682300433764397856228079789500846179808027539862573090896681886371595647466922960279747289695369395051556399611394369690399374125813658784007973911969536625270308271959131310849112996760307358863839888990923806898301228566199775604448701849012507409237730474233307231964737828252751084404100329478562284961430717332019224516307336392474764018499004527610393878074430424744167681680341193623112285437396410808446737386667139625148318963629833958808739824633091799071861836117271125433760045536771351300053836556109609084157994216677321585606502472611929668589207855840658825589262682660157245927048398725665848481993214485449678363456368785903983564921406246155911963213770254843963727612401400765941782600469325694811882514516377553489299413174205934965464807175081132245364365610494886253770936989852271029506091337648259010139508450830422215375422493981384705841287585808600707356781922224659655790905833028920617641138405494747393630856748864633410702899445927187553331620153532777818872833527178024323234501070467289853883029484779684824611080729060032420133453104101874079899608327450095570717480764545567239443391928093817069151541899279629026799321962774481235746409972131999557495180070881100088679643717457481636538401770998947104690182666509949640516217801849640785650113397076313538864392214517125120228647417129488446046165866688598155391025519407338016640940893662520036484363515081896495932827309621787536121346004893897949315363390771085044752810111329284480244395815013914586988567106295179391938566118603349993907922755286904595853290263446971060645422362079209163522919051195237737898729560082109927852108234573235227306586987376257857530765644817721527113242447201588412230623004343395608931432302983049556511222458847252252977731123704605857029732742113303735729804459261101237312304308140242948520755543797213087528272660760294108711767032435483460262782602320948789758027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21835013281647888234887865277466166065721119495380798009826678081275332581626470287016828389291422809443818003550332809251194334756496835775970667415394305889943701708557105697453647571917278331357419496603815799099168544080902994659641089088303578736467337784652760385659340883159718823989516482673472372045884202143339886576525374650056463398421078120042236418558827873223757608878136545317672633416055984889259054152740740200544694064998167012056252387396760386061299976765075619021683142869218221990560498906718186372970533145413376678335160482231672754798356961702150600668772345361576748414186393237084729329055684341009102516401535663821616632558636768474921733607823325231712309666087818444949524261340551217575775511658070791654877888025350051563054687645655744382573571459466466489941044860640467539729135321994783402999256030497892492599644569661588413774817818094581813039720568779302079112297153629628899908507605715021361775657551667036225945109352950773712508174458626129056900629888677255992889219022671060413884396563262731333529186302053379071587570929688433632839887397171079038749078934065502007787683109896441908703777521854925588911578110211739600546810959895281211499786550513900109724464210087260127875737796209546260266357762559755937177239282006204544298952867844525623604510950137176700932242692901036984887948684843989289236432819767634332233644819476859978404665099577350529910441554366221319234985268352304019436013948538501835386058000416735999021849505614602707168660233612593920236740188671602464851231078527153234633524746852990731241114491965452743544681953944702059468161141442156928244752839999957229307690592491107584462967693828460436731744183556051510858824173872645141903934638682448257873393125044293500013257074985600276110671899903223731392955684029297272862977110529995815613358543819802956298886894487818246229345259654417747849368195803236775516612423328956682483062389577686265154398558709508617760683469740700376030165041647798869805380896321097102720773115497019454676943031555193135944871931386890837557321193043357373304317190906725057904481914945785874019345020391651227749125727225840718104032573829391967789938808358706058335884038644976573824664734573785358571209728461829261151694693606161689788718240468038793882736670154896147812862444203424141961857179616352997966545065659986259910305167643723113526400591651037949552366946865536915077878447560691893627012151559445459009036947881977109481176659624313141275912979180243400011328702527585253685867322620966379114276169138524712635232394345283384744961365276586439930803706128461840629953083294072469507735822591669284354023559375613981404900964910594097470642422590086774735027426755533908260667624667055743379893959593391155858101219472113307783547422741085774642179689883763924614435795291022267059716255162547831361166119057040370475103830082418512811196966149012141712474453717224550732542534564567816322031719716601929975078242047593616224063037604325042553775104124729721679976028810255610376460477572894057151773740793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5852903131239740710822739032805455411717829318776860721555049386997499664663256679451875570984238629855869054502679751655949544797760107493503395714998909204708320783458080360082442967093964446002937243476324804769946087593615518459168638386330635790967070444193762236103079419724189900093282240872620525343936467654703013333014682698266394140681348335622949168217937634942799258015932312132463686197526510250945217427977352688147854788955206234001965160012004105838642242781992783309958558074591878618666180773144599200371475333111611715282208178684815944078525926476052118594614011625820815117666512898404740413688803534457248797355819782592690431594427879372901585104834777313138656729653665796366539723004717004300861912753733295059417878586531197521589305763076549483639281582082199768290091568414807468247345524856932716211891109615360263907060156268523727671041842477971901334254868056763177189006164063979040245692897679388026556680093801706186232245994946887517629383231127555253563016860972220828892815071740156160975460782011156325839894034133489060793875588833370479500788762510231080115959682569176739551198288742283262916539306140967374427827518061176568934662749519775591516218250857288937729947037490646228767610032778581664964330675938387960804631370285876139254700114915844495313779256608922514731847108074928651264258444491604168152135007060474672588550631595976745923217841207456463949975123959868550561925999397234970895485917766745546905615578219596694158175505353842406601896121738597164761991598014803233370537042097834382638925390497735661423654316286466016087155114151605959166294498659235217595679291013725733359822489061206497658077577154188246155514719772661397569735124836309290388074000049644447049572744084332260071472946815089166156714374208203625075080953730179992092198046214242639278409505597011056599995587428728197797846060177866046748714523391355042427073960897339227821602453533808614933665144989082436717709917731502993486606811507900313400026950692095357495679959597378901416194331833177642924296911054539153635897481940158692697782147105814297413047955499693960902077466533794660960846130375744127958821087050481850802992582135864457734244250266596058795482131476543676232583401151472365794797234521607371973558949978892133013628076206853258042391293921398028655266715213397751436079506300789733704363551143947262235429891307736226294803137171932790988606693829218366719110386515735558127632444857794405347363979804367728382005798627234125885468850204552106467297083152903997895928640824350146011562254683917756197343629543490881208878049621926482690048857445138455320550008500912651667473646720750902400810535521878681686401122627914620611678346086329108132286398575500437147520693984513637340352938772347291162574272790170333677166244465560783964332720519518441168804766108442449667102118827811898214478887933978741305554567165420174521087300371949966751769345359359536566647200749865028177876111509361879760718858387902089235587639098141717837190141132112977603002285190946512812197295400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716316863587261495087879192538214590258924312755287163870556985547361140120616215901061754726689809309547309856915097505501721970152799207836118741820896927507389941752579734557415716870094991284743667039349947636440597182143588949835949978328175192943551373622615910247247656402238330112630516498436707557097589512034126024273901735370277899244685043709177578310596137556600082445783160439925245392298366000921222632101839035166221291342564227042610660239570799124383341291532181629910938198421224936051138162541069348383141873469805095869243524767681834282469561308103465045413203950587090355854439245347344515316156568735442948743758489528994983905734055354969906668062172133853439698154486955186293245700750597979232248547800998153217110972213992727890109478156568647773238838946503533407060813593941291282703643076885341225291956703587415516860633354816246876375081395748233270445932038046981544407476841209947522434217788936591445795684619054745123149601501069906977624892760168136910394984963667882058810076708546147629630123895864634936217791850198281014808870149872394427533880672812410115231523990861306063536296942698765956407362220645603608528416980354933125433523894851346961573292667228504544244850269429081670440649758441772469008924403142827276340709896707560494731679522524826160552805702313944438990701337570186142891487898479668146149490229900820792847727982686995722293392601655070959015924639979939308468306344591156296899380657917940491866400813797164803189336889551722000043520143593428594381775317323276456644176669014807769531777088889656264304737703995724396216171321659254981043105390400183043765527283021800987726387033410141233734670826696669351888526138142406315675697669049623945401997532548754535402635814252725966933671868622376140101252273769101199376035998160468846839222141600513936996308548065779131825652157578603998593027287900266163475648605344327808888467791538018041841193735583321902347854365148047618605401137138422661772131067927564890230580452133356868506857912572941164999250953729607673401422802220898345500299257441844971412357725848982084356371084707758846900586132221101935420132995146613642950304119931317702724908839207835875752659158777527692067458051621770167663694616125663165870768317711857912991272557403600420243313954567387687918829083946975544116149770257308164377691093805826577467685694350356220446925873742302557215700269166651251469527386655683312646198458838390583106411132758329325323777573524795759852656812972310427964350116234725715064622801013962053860659984676426328586849010233384647729383689340332367234137417703559477698031854810584372479183689360814864425201011071694240635559891887510688157567777714612224446492621833669374719437872496189847503064711263732539838825426562466303710818637352885495419173717534834665714571268374819858025788332763496454101674903628330351292623649064330933553935257259163074704909768949848882060835016246649348991287506853888774025144269331317078648305853662694777703628671595151176790972871669718848611366712987941107583490279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710754887221430097339494888044603907670587149582696856390197160104054603603325278287268375310082795947178472213670871423227094945282638971103158924022832267019899098992685824570329112749722941303340993890957966041422981675377262733141520648242871492392707216359396686173203632998682855684801740985950616619030537689352734671022006577786770922625548971481952508512956255718753933111455285104869513459556936078188407422292589883018968205500311452608609645656342919678625520098997369612029487260912557059657734251080913273744918574625634031266961296707733392735215623784803967775384361869203059518692380145157677653846365439471960837992765909084428685924750328877628508149905950706682604368397990400298631711919401062929670077368354238307564190307122780220526863098544561770448559436292660824719790149491309643623063583402207270505761286864814219037026030851034878088941641764793811614687100695618773431241360883832964682161399949926638765067754892863980776777001099338671986154624499780621735906767804948653139998782924891613874932398116443838514540765002339337685973137881965816855069395192148572545707285048629603179065390569840152920911139164012097597297625459167054165310265925948968679507060881088403714241814410733686184753767265152083211211139704543417754497652708611550945754497877151165215105258584193839436045034431841952575354994360401545981869609296362100939356587321926017589112140931374609816311680156774516816753234953535242215405641998092434467373385641434013908402923923952795981154040702867303599256019306460957170524829284255751488438838937210779823025910073452402184253373304577532167562706138106169429682867506152792356032267022435686690269585795433099461591256898876497018341689522129183099920211243292993649625975934393744356585202190911421350528836905748999681484043583067744853597424514266945137428168150155738024575209934331880565644964359696260490396288755359037315528977630118636214754733784643870309534184016985426304101051125348857763853226669078825413124297412141419913010002542254656505978820655682809818549380554793462324436907298730377880873162111138616563751535541814524009696188870298325418883254694520558872041284043901677163232522438208123004022116536483115938791844458456111089394226059699518709118006358766394018678435021600343010316063422539650534813253097622858141849877664675776958251592997863730903784834214374831513391001360717475514956531831113442375814357312656172276392045061405841791506227480536336168980292702282042800710271808175430439138807670421618357403709237354155394658302611127775401926330113909886590592928316534887272184423796914324349605987422806318868305187943186744735512669356685291910838728439486988590620962712602805010843088787509598123814054995660593334395130250541010955680001338538425783668062243159100802777753139549640572681023446708055937350380954373167475412702072623456298843499717307088257058541857837293024939658320677166335616353885963978437547059707872995084301956711740681082676940958747022667054151525759974075182032949250361812689856077984217872006383339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104181004184010841861754490416183397579846354925530269311098782959466397915516898057759415804850876843795389132864378538715444942892279192582161171440623260139622331707167196204946939325054101114800078994691985003752985571181523686809819682438958124542332947994682842594185490913084951958541313570801419040375564350567639272908175288516252755030576058889152944173598841141802906089515909607107448504772475230872757872221481493136208181620577596697271355966689213776323212301603013740134153903995926492876801292043912515138128147152154481854730845066617497652568453723683237835691797056584390467258525367244289271433095828999118115230393771725046256269096172768083788262819820410930356122718575040198030170671392270805249668279912465812582009509686796944668196454168978035828631129971499375309859534373692108658010407141082081324993328947132798602359656443949993491217068728625475041457625419018613733348277302499776417089496879295529770753579282916691828616394745046704522908290293892518626691685633319688353957747935353192826859171494584369044693416824117411576039032640903303580004283215026888715953189868995731859461814749502480932491980304866887960677360911941883147081092846385484235874992582661770749883535399079989983323445601133571094042717320421166588322238404412536728661743204954433264754030080201269019760491049034812433589678425783181235017321903457477695825254083814750703241878789558199862275273518896055105309520710542182951604822109246336222477903227293570539105354437662072479547148370852456638808149830228874329457014696149795250104837109189785841524880644079863328744734941727934843431951441067725394253304748495333214606834739610909226351746643565071133474506221288837413150864347679100735524812119310893374015407126230050076019047806450617747711613775922247029677359506281745393197849142604353852468913856051177564375033881828906167725446160041941657228679616647597607222530550383354321785626749849061563637947507890621776295424502876946197637426683945515676327805865588321456962352870641738687759999606803225480400090452621428206329961469066862231322843849989615640810163389948625556986620369400348271584531205433652265919853847758517407349727732219876514733010632665973953177336104147549574389300384475698488705098746550842276945119957988104950594438144451642211449341915553530802439863168151209717508730831932156143876461932591283944303609473045743917797018278361863729031834145607422692591763346604852242392043895515081697611677682667479252318540793786163386863341225674147562303804938359739780076892119871830103735516519917792049552917491265086118018683855920624661941083039619824683666122248654497146598113327659100155009349468985933242472650251567855962169581656492878546974663506893667524306521787757308825179941721415417959760684228485009205892191699501741827276130566183676722872949857919301978302771526461759173880242731391059338309669989707469573975692609087377608335550759628250061754984649174732946651320666073772806505044835612971356257462773004429325610600430838192699973041043797514945849285024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334517064803814317021942397040023067881354791919486793124034063613441455459210364833841233177144548501868952342085192987305158403297304829121318349135492893774307266276917983948119819372508891383887414455598008664143532584351887815541023756051277079722191974879983938549065583290071299290918756118880848476896906980011549928493772366705468953595443668891978691480423193381510462663289992768020777328731004556671647195292287061385910554586952541962910785965158857892479042083477121623352741738450571478815808413034252100715484768244951207109405742324145877318748734649966451160009294436045692459364006184810183683834442179348880045524257809568053898581243629194164888324280165259561869550237406839650722828058231274315821381438668312279365232441727554453283177824506316912247244078440635522768265772409986168629600048084151500252304943730585867811950190800483942189072732115905159591105414539969346107676656304523055915559022365708714146268491134883044438646109540170875089473459896703483689943920273661844905726506036797653678388715760478728069208779314478546924411168843633128434831083029412850937949157946243906353399282199344600930007674382139793120789782141808882724160174287181172544227198368374295862359990917300116097024208803307101365388958103252772000769935011677214994365838911389724069628074225404355153286910835389716592136625861559664066123255685004386192150708172748420919466651209424302068351620546458560190255337287740824550192691037836501947827501339318795317897888527391984369794858615807081106680999601447709722536508862274840871449184911145543051687458215596517018006116509549084081090567122291173826522076437589862861394261861870591689461928050970761650877520320915835193041111482723377869871303320750452849139254836716365001359462793599792419229115505399655992039749323178670278891567546606818711881604174081326765083554477315695541193724398122338253147133495855777957347975837696431491212391112105091819011025401560807586062159364653213969138201052649808138201158709469852328537886963687517420055804412625681197890098481479811984004597705484176625423565054671345162553490416992721663953580440921405516195643964651563822935009691656762955026811090755414281306508114077113982460367422104733278984804367854702755053215466028522858780118250298373697811654231675432845668723351886718247849918428672547920876579144531812083754310544978456305127269904065706990276262590042347597307190260165787031932196176645825952837688725281659812610462596469414638509579701080731994200066702196258251777880318258216103223433265043001915643061320384611823811830486321732323288831453959790173029557345725509518865538332513156403708377969939594634495868319482001952422599870406294036238499639123218773844324772997172225020479331020631076027406742985523132708650813662806904140981543625973855639281110963956585160767627434495618098702682924768310219020618003894044473368040851033738702170198360096827543840762486713477903800625359460494741342316725193166053627942587189885430308816130635427590820345405785715213858306512537479366232566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15342745128752647207419782822263817074731450350197377252344565010593359415416836555357465384879786094451097245822558236190890378341611618788176352246725391267747321214638446826197482855332496681712839483985115520460814165544456403542270770305584586431789498865144724082241260164952772257649181043976992469545552423178292978927716919608830817699436405062050111013468882019036874418320818222156059602907234191220796958442776334475642000922845309580124464832402424902932778773799827297128519069886373440999547479186517018962146272925969926473100149293371184981833839641651208712048728988891653177375016749772962333118389371048161189448212390639894955717574938297382957881814247607366846029897486549455094933308984371240267099995079220645087246764038059844049477419165264973139905486520527596427543536642057997037121540787907077005459800654110543520246227882162484697578472276914860201708784904622229538241273705142789277089209344621764320117955524737095004225907431690014070311963958246517869617303133705552382095332513361624014734029231852319203068881084133501494077093898802167122943097859503159732484879338203143094351978690285823165787235935923792702924777761379160317221645271369670579811941458603194262777998541570581797628331316279306668102661898601511646425930567040504356179666008496364066110894284611961546072317616259300945466829207706747122935118087245020353167443285468703370854530139227146319580686489849054997958938742334064317936867097013973532748156081289841564357792789459623595340394709344558866530986278852100385216543165594746729112903242194299131296740991995611077216284478819329994184310229589872442285485774913842218201855931635355397522488829026887534421799586782653973382158202324569347898320194534606783017797937957560075302445181713953610128382799773802914642412052911581237428315429176323965829043383308231597660457880045357217650656934020729379586159184575771833687781674967752120294069466515252248222414712576563997542505250353809066048919871101683157782061199511489409639978764138997107492644642011325965726350621449219689640782259627023498575392723163471646735631738032197003344141156778799827121604523388839995859561683403067656893317543246102399618807973632150183448197184051402678613446254640933001006888568108607036824488548676418394754404993174733193008084603997207146214631953587343438688103000223735985376564716480821718437686393043540032792692013122603685086707653545571258953128555699457946172072311413862902935522106510898606503009136939179989525532531854686031320881270855898597092337580948846324707672098312491729708439087208588150740983189282452849946879550477439802483041135375380286638081618906443603896342827421082657753139715093670622469399954479345585470217676423740584457809819399776072887747110541162042706057625302997649433124219213285663603003530551028544892342103888220940852879637842625923618332041668365894834780089688857665985656579001909253758501721191460108271042482578490700061855495394615308597272096453985205795679987428378386330114206800940458226237703475220512667226979251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10458736366937030023066085980691270732623099119688908067566381236456597608535281234050650285722818836825474221298410996590084294864599050959977094969842221876334885262016250906759728434583451263501628467753207139553766537353041599722534503599890572165967009769355252764362293182843735216212436776345816689629047056433107576538876382998225210640338377020163707892694054042424135530998927720130868593891385742684953477627464076362417402897300661738395141281753997192399052084745457027833263863155020250374969728928690898806468527388493935666625586965273295883046792443072474984410943236769880570846810757384690766339436101914344760263763166815595090325962970968566699520252937908188740090742794435495932020739628061867732744370242965929220971088788445301066541433755247254531339796948250367990897772993002363302703647672566827241036769034156427860431832886783727425050474193315316735791497851780178566994250392350338788927229888249901894377787506274898417438849128426052656372200248346899766770653098122891412595636517259186503237756263219385140278000338271271511911037941430636282154129809169212095601113534721089424242469010264639695355439419281817590549763467087176725465809582754159856532092938990849599863012309898757864689860651340064435094559806566956521956580348211409207117193603345925607442379032293464285609867822530909319778897776720764276971716055895625081594194350254240056384871246346730882073853417713051834962825209687715118477266926796447441441186539408795580033960373351249584373062185229564508453909187595974191186728423457646325540721841631538335093187013065360422588403108586316693024312643236413248310124969171827072954456031138016288630550143104680941845156509452484673413595496742920796340098726777342955310719200586167839116750478720720181192562905357325315783277838543927335564287299502822153693862537321363706152832497094894397437281069604905531396766016945390913379409638015378400501973212419448311285757671707202417111995494212286724502227587054230954893019136296911842632155013430030454657837369001211590441675310271085157465991439194780984555492887195738717735272352649729080797098457232119750837474243281811599194665758102474252918480085611711842500777870306509340990074408657468619699647487266667175719299251172414997344640223274865919448417540212764553023479372745668861558979329734053408833994916865967111904655691620716733004581776222547132518115534039463296995454515510636757455650835069293226923127271675810114686858482120718877657797098643880120243359815455907621129689097650162817748851824074884591185455072343951290710387214371609013631535369965231503806477264585001717159826004772605432753671892801852179360691387684175814253822388263535395476306312045793335257375969705133767099572731311273786419259025427641213718632530486044398172047911891206684508372631815217189163579172420794583603551711194270506999926868232129340933166217439854329713525317321587302305787361509285293694946928280660839123405650560719243898540488299481559617283498571003804462763325041072863114211137432135588437262571205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16141445556067784110914411190891222895773317576877181621915837704926796426068321556940947964215034816035024434219671373751586867550084432036046478250180908175743777248632889187022496311144767596082293297296262679590731848293818516225595995371783781942415018053854312228194341880841299318577915765594482443341750436891357916992046222034819237049025641929015398541748303375869847286320654350199416592219213237344889166686423634780399354810775497288324599909897047071935195942646035884027843515558058282448744572999851369374236957575837417284366618697238315757880961493690371585421923758933433619259178803417548767995085341623299826991488763029667974391012384173973536546817668213093083217420909237049100176815452632727815036018458213476669351230650918108800776946164763346391336410871342273726227927886007276294215342535860264349384903071710005837591053840343603935558832268503920342660880816178041344002792868117913086632865844793607839617784823377013461334109287372534346394820009947852174331997161960051192677466720905846827653567214844139734092161538809825986396065284657651712004304480141736749902234599942777376119866237755178058518871370361114274176822639692451984920193785495820835473045355318683062104331759431831384197412249465781086551029852010754913100821716461402144688443908023106349345957254733076276229196077345741058881671974503699522313448378700878228854421624494194314109250108660572777268657506228285949280320664584029246940057425777642381151651049829909838081443476513677237440479847872883325795327176065957551897441682107104894681358919983094411296487533989184466361628006336997616813946268596124532765213634554414813719114299983353839393355114423775080202743242038181590355168093459866655564053468353734891491727086624467521642232606971528423101994090915562155935940756591649980048766143968543316450172624489440175972611685286746449833068422023015003069156749497405148698180793070036860561288107356039003838231292474912186035380438022252095273407754482565451245871650534925547240753899099824947314979191111005995092148018346083534066637125832301351792953619386708749594957859059309547232980901558461431238012896492995280144937982810124561504859231257477649799424394806639404935674540841481813529194466694994547348170463515295568689689120130197365316581742537275056031429975434204678431059480018952556230758545873742505996926845166674455119870933744493784854501517228102256595807407054356109598236031981870543393125658731075364304842939333722712603389712869035620699069998953935010430662334557892308375093247745224159558356822468062117058043821024200455726098878783188326289865854403935455635985210702307756782017718358675243352397144138146472955248451385006514786599628009203604124737131372587281905138540978017130578839833152325299526997901977977312435394417522192713723693041002481736620049027235048915729558811144848034666717687809043125326618519278676439083974786827712834161050139171558877218321878528756309293726152535435858971814037812882366323280230681470187200020667990846438278141346017478559342641657872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303954650565486964696696325343126677354179551363985628016622436429022788445640386600292573318003808189943215281838320178068705853419961200833121772713257521156804384266693597521165633820674312560676146138933950234018283513749659226850363331755834685061061184803177550897827356494424688877494602449577648567356544745221083756198975601655543201694406895274665802435705136277766438975842126832762182113351863880047140511811096274059745038926140432777673921550354758474605881923171860486144376632657969682879395862013893174810336425867246540595518868013666843946657196758955221733195622501885086939620739667219648182525850963261550257743943797091388951231736677764253829735684097075708027616720642459411193853160038320079029700345569884171506495729540883018880735283145180668174105865846553353010911429368584730604497929143978130073639477466383588408994985119670734077129592403903783991391307384213636707632795707670440386294383611685289350529491015242447752802223949771156682048797685417159580368651507432309175697377639072036042323269240785836946399278218642655421245629083803892980374177410493378663517611572142792239193864528446376516013750986347228794601849286774086064328852293458763858128169696481559104135422754393301680021489195700902735128010271896286920577046631874644248134713211239693033420658162827678486161283421189887737706733600298640052218914953859290248392860011645617934867419284752306928812771601766051367200193277503036280011462754558455912985359177801052852825215360171447558751736829495255536708770824258386072420710885217597234343382571327481280614477310172347318838533730954922637912235448326066668515105145860532570325227348461728691537569138443463887298912259680391420639478231034968724997240543454246481081980015427122524748723795630198219816110294705168712907058854794049661198004572745415230325928972458652580515974540100785237759820586246227603463731627558379978230675750070174650448672609009113144742480349672715703760873224127402441153474325228556790219883350805591606644967817940436633309887028088384379851490028742114835687662756512590578273963117280866700674296516910616346062917298025559157237474316866349295285307907675248032362150112480918343374217654384763874919220229311609247085373564824302558144374132926713064426187651081357502228700466614905680894024314183071701803324141461522416252253086559541172962415836504084712606189042896000144316354360301937407906549574483409682665173169060454360393700185487399821025363488733125969694818022995673000745147611586217512645177833787628029493781089729360234781145263030446241064110830461780724722179609307555787373213520619878416219268607273997978571727824312312704344871481611746774147875459258253934574733186144730901086621132459394060040585571393339629900052327122886365695102736245632927982311744475238257925325764484674411349958706661304577447467994941305588103364376801712153733281617970213049743502464426333080121860061227963096869471401141516540992858675934775780281498476261684506708217669997114962430856909123505825006423547877972902153655445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029416821828598231434485723599927924604827461999553766330462386002799251688384746073107470386655603260788687437338859016035579013972166623300201583126456769107217440234588494084122641477486636560825023760334326023283216470238581459022538046977967674432749998092716303715234037843339951247383754151785326277779054517247532763467978020448903850453885485351269706978979982258253544166714544213240736042776614900987584484855669062345314768432573109187126418249543759520478380793954345331123687427284453888677465043818478953286030527085974123155703915032532324407724278534002872186933870990247858771394664015971908501289462760010977608274250118447830815808894367755663105687020225527140006265625304256199778044508634795252291154142658386024649718949773865129818972479451148301230495405728938222606935497716054602250718586869583194283979502711605260552863972485698316329310603679533369569329666847588353705752751426188634976608093335290191062490442240852124938127995159989793622477609254011743636624162065976836513983630535524367496996642474890104095501107366844007500938708900267971244325981266801242388105603745992563269760231660328173363800053996245039560148746150625254129054605653781901167619610395436665352252611873890239448225946502430644893940281826157395445661985312561605578775896556152703918431724171621430643092584859796980772694643191204175862373596187218633117245538198592237780752077689050895673122581446861329019393505906908002964212232348118120804606646875860388472900735130937974883533674539111205585786285595418019691446036881814557054138192642482604750160915750203190746551731560740940232255838508522788503695931379901210936840660422112104792779681291087588285556174056239791152554595236268898870906029616187698725878493772059032067361458607381225726914675246161744745281857215451758819111925591268972071609990416279252452132332506683052440533895971402973552187518231298935711011397662543174732314758843652453112951306065686956531806017488482173170809486359284772466329863326516480790293409836914553958481118511414003630672948152503457033934942068980655686020123818337499028672197277565867296216116174210422450019487636360049187964638341047433469819779044443097519323103394216386649880446552803515371055486002604853400821293581168723468756341483058002051561278849687702588005399919406079372780792160623768995323067628327314673191287700609883321133998477038757789638849543958205945913069059548392425286352179188534991387312335063063462949744817649702332825453721164184466553347443216124787310165455559686810117311148311761438863820899098124968042832810551797826343692050620081333823282521942282060211781636747260566126822249927685191256038585387096964869923665567442204969838077893863466436947497651853546972551702673299230696034364122183004745051578577687521122288947199118404463836120564473457430838323564769848822480814554633616950247888493536731270868726238773634588051888543518407558315289565760730603323903975627513256602226543006445475644009622369148344728762125444355694257146926232671290638777223501240094418923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19565182116522321289812961964440757003739023113592593922422438051820650221792833787599687390521183162832038763077410285628109930045467101749612166685475041061619018492701774819189473673859587503212334750672392058390971819380987600766898721245450962826935722852614213435256999029831076767079233402029096255925489593280042973234527248918573000995089002146748885473211790167444113242789518145693643261477771648092930520532129628467206498096277139426384929833881218539974255387893571437234327596584567188289858409721979380646991993763370937539908107754249264799131945303343757963498521556791208936065083646242810617243277074013413491361471459414395246765988544852137871724931694132156811701534204676908713388924306485096969004387564261487588306128889103354287068456367798193886418603525234126395164440916336465434095941840969108235287769472657530179863865034101280678879198844500436812996193465404090107392790881722601058267742398153321793468828115415655040496951375247634659141681712488982997430925013924879132393647083101055893900387253855751293646077372216809117502589121369299877670464768352640917589683125208582984933748528833994952091454323943959075120871393378101454880214507615280795196508044393288510525750087421186844430714361433844275654765011221045959627251888338516136082630309774668269525825235996334921951201615233816353877008258261928723096903798630272778029272866669326799757288705804710013029027352454863572416399812623427274002090977106650893482131851637277259745288950524325666164451401046626794623862656988104887302815039633157304460391487444037751899715558135185618212212684162758816084462197203179017434025650328303817471136831488225281900158070533712618344767931302037541630109549704231363497733610294245392800265776546298879275590298640924396070452077928540021775456070543723847467762707401319718810836169367151476550203874977890123471950879808263541927100858449123050727689895300478194745966352774075843766849049899383057301387017936283540559756976512829185549595094856861018251342062649744529418749402208741927586389176728982762162631768128344261496639128882264257733261132464427985060294808388647923006106645073858144326369934531718480337394926792909125502036804064909978020055138978823944098760724607626137876166885325166301079660756549569939224681310232414942315575037440937303955642827864668378032153472668112562136572123242423685326379545272977823960964968867625029088107484028826551759299381678265570132279853534064044179780182574983133916949324558190848965047612695871355205174924495254612938711144910140849768870612513410270097426040295814402612290249832651177689514613785735604105951918500166011970768920306745839417128152272591259444566797917918524568316079295163563449966952611042319772893807026560729251085790291630829437619642832083238885757700921122251067982683375916569646841481304958668469235391290899776929749348306598728509283266530370085901537702376136780488505285335144065358720925248879155211113944351023133642938667618888046495340640586660518304045719545116426601673440794578932923898596088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12785938306866400288366582512718024476488961778599238953345016950551789155492427569648007392098501114910250732600304583568786127324611283581123462656784619948181406117758276435448683817710542829882983079568414216256869629286696369613722585336184586772800388439886761987649888841375064191252788517847718909151737487926647951090140423599389183345170678305050283785086453240329483727237210949605076120144225914308143121695139386382977034855585059381801777390057897160415035775486516816749949900597719715488310922673373771843637940262273543239792267561864232778748015218254260272507247916749475452552828728798512989396288398975533324679573171204204102223935857930264169748457177528623231767059616924504217259606443144012409956129176099699310082183400920100395502581919914294290727464224634013267998617979078154283981903079344065610377490190127310054182329509738315522644301179956275084661719754374396094700641953888244675829001317543806886876552535829653243400193703205560107131263454163537634324367621562298055627032143415957759861067848457209864425872614769975182131255323722805829055190713638125904458502636012375981287745525326011679447037578166522877176065029038703956524893530872558958949851733660404260844723144758745097114590996846230290070971959523560897164573356297334613663831835256829154042064145827054772918923443468473009822326953515902892164360369575629837121891348419248672137818702844489540249200199913607562870903693394235027020332222854640792357918672600212440817955625789261715022697470653891380318297632658262780248702632006324493067791434343586431178686733788888933163034403052515663514023362469117607876626351623962883961349600992344088540569910524174553517413669937112370240861305589658359340206765239185666547677865786158330072609656062930877491707882135131792502040273614457086829389354234817823425151363006339637578797391104646339590591141729932501058228630375480962334571026846964400239298976152830296847390966349224648720720493995711590635251577812772465705818299995387052570668734947856405333898826288475226425761559015591400327151482854670218560472184079317038186545738822974826718734520711252937023423998771603934985204040871611470418397480756691354168070800389212995664480586751991578078237776506444496248628822338331402477745506101156734492284938705396286872265670820896035288103015825582376499524236458272503526782595101988993001256978141643048946055090958745074443972413355073987809635925144298029729305458651514095387835592028022725198655692125493444596609539096541412218322878906997801963524165967205434119771833918409894130340176157767253836060251323773791303263400162283194903248266810295735553920346549332575684563374863479189496792061955196659702635979639906947952610081779302898795722350670196145952446206576020085455903134250385503770567456721856378464698925410838530540744995463065880556512243050798196519132932243453580911318990925878364494636178855827689156209905923196762591039815975443940396536832870996491945099527843860866229002714017290169254855634608617916716519283423218670434771380928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590305871772445669534700083104467750605709689200810349530389013964505648629245495637320602366062902599821806729454947449003842900971456170675829466103774444904352302935683443914869800030191521442856352046560153931472445832088824202477420743595110338373173521369026572828089113257265507638535604916467550254348705759743857310519454756706063747752756312876001475446431231573534092745415964142634803027516985021560553676166840765076975502639508895238549110989008555927909718983877783589892219045408003042029575349385459741089572872941071701790284744822979434523022117550264419859903131580599864293697957422919176920909349782416898740909675247954980547958780941010034623259786907646196085897355540095156972298484665579935778089379684120597744923648109967353229333427676656419861680591959151193804217949563428576126567244857018958061790133420250191058439964867836977272837530981285903781042827664540428100370373429756355838121046660088010804609979431325222522978065714147425805180372997428587833353499002564565215462751305704510467624657533840295842494762058274667703173419325560202003118035686089808224864577516838227926953578145478017484251136117046484875858461407372714313584126272242222780303728756336329707159698484029140703627146747919682909118254714433684353793516580172512125096888708399077860037219634089320794821897132762229555295901820881884831952178973556782735780795676178191065855902826648436107775795380374730802308022156732784498883353131348621414637017634560952757166742578383567661801177090782694000037043380151415407418726845592367102310013479936400075867682952287146630336000839498354071413255656857409556429202683495204459816137272728795428388042115138538995737819102895621834819384837347718905505735479652187608848634287671648520703909354498750239991273862181592624180117214988993578456044643761292723186586287631958554313227287624838142728319535572757488770540962685958475600256099615685416430687660895928611410699090840021363997246299522325472096827017807214115288416290551590039937395698450813677070784325199665381551489482292694788491193605437140287245097492424367640060845362784655481172496673004494220114154864664500107141452086151463632098544276360111500491047336372357743319526534233381844744843091948984358126329311205986260423375584148331077251300357879323328762331599251033200252015144231682934340295779965168444216022725293804412770198472809903848492331618885972189388153835919359530468906961054390457895364745479135777682352716084811107462214619613638986792546073768632634679259543347699578460404326653910420778576000629605678515093597361248597336209022834938750085466140769576508353985259827258420703315961275351718098112707802794241873772712815368563939842562805372044037031424121670520123261019783539960369310191145864158716910998983759088085625586073384019757814243853792546830100415691929615337373677315289196260709825122178712910805745198008701788874893246312845635758558879412911855324573255000080663262935474932536954330484180158709440676978442344047890430584664319770328059305596968740885891261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589343118333564075886300741221023144145470372274981263608358564469545067465563838947363903604194524677457444819618793183488147985019492006929613681435281484937352922511714558295061967754003502699737898441315030669837702665151426975466675234017416344740471811697532336057850157071876489523541285053171535046706537506663559200944753059950222857287528046020239137793455554554154955039517450608199218236657908137142230793637776576845654180466144923335487522531538536898115325918558138926199293216156099520383827842213895035454147555870414893735774690800226289009348187302578565575987181098431835562205985355845634173127431341941614417510523266706776016633249848130386512456887381667648819812193603611330361719099776645648396374536135145098574574757712720829257128290248859475169547826558020077487172423644704473381106058187320406994652933094379419396250574005321379088338648916260121724630415011745838718925082827655567081720269466283379092031438867005896770814896486428541945416179927086494964816840854236398756260991714935016249130510746337730436695011786829697829265302584111721279069407585827283086160527335512693799545073564320393427715649871569645135817421582658254206750804212110437678664868340544711574829503614025775928102503776002732644942770684266999917484326672826127083511380132794196299970083559027658774132704315005104408250923169588476882649975545187577781166309571034215889400126527546909735548638529092044634878042469184234140608304428983892745231580260211734337048417886724656619341897217058138845284460752703901266952735222120233267205565852759143210060362676667511915137844009396805288839549257384093387174789497564295415348277285904957359979946452039465959865588154099271239851355604050327262009184638802750824727249412094998319497211054234499765662800921779925725401086206439671194991875918932354944591670678705209235479031360937996546030082966244948269733085265508987672287624845348189228828374089205688467849289911334998822619096129650908275018685196700696358997454118902474882930466124068736497594256311465055049598122347113009088618995653308264615387184320269185042752176749885042612831422682842981235321526184962141295562435343189699667152526682019062836495279072379452087426834942558415142409812620186979107612775149197424044743126925712272860630641643836943544811081458153617304524630742813782092712131351899642341656347556497523008408281807621147615159791284124851734791427365555938677920036277502662703330629342378457509516336835376759768374304274891879890154937748270279849886982522718398706820062832406485333482435184794227174040312406937387913632809452045658665820419666420053619999116474485608348221299497117439549195443570762622031908905527177209676598480395236193497085012489982071326084268871368965110531513168908988853773157873367268066220242265668560374259145405375538728453154328692778280505152816887410236932691865723255378947923882757947824630897194126226387393900599527299381967770833510949681005795310020245356991895650307750472619237400449169763588596080239506344759214386891180797811182506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15757755291462355822197757144474065601385080396133030726729430023739304201259488491039225516885779469282779034997095228612410906489750669724098134952339386200554651330648026290091083313008076882226153924116654431832661375769074186290618146037537029620608151152007974567896309735636298916825052472663892041744488026682799563286675251594061854458276838767057523044450887634310239708918055251757115801631530980705604558273594480890168245886505876796457944759845236409326182344050786626185540847086173842531610912224478600432188196942992017293189281504420859497871280503346930294239239482070530931225267835228725589099315003796873554745150029519495802859954600777212763088263901837869634101177957448738967399658110800443949595057428730169457887343124515487547107206152353334244032328793576189615213386875809248743684314996727659832691807058567985211380485557921230772093768270221144867342021143500147033264975270405941364672096482970152419561764427071143511762037161654515526269223973764052340021502461135193720059288968408614353918584507094314683428816657422231388984809050729655388371267244259828463088314898412462098649739258438234318777960964818776327313815406614418256793962250966885050567018028810273311561449349849067084072176443294343326016307565592032607806169417115245189172550600813824163569598107588534770320831828178380543074020209667974371117672604780641695935980427986494761016407722108330569460745884006623896249179762339503451765460401810506859473934484886284575310595765052952513358640518694543812136511467167650097129280895194505502109815647659398656338786981124401007461575021218179457044699334715957319639093893621867327295564718876654738730988980876824777422959040596825498797399568136706480304747925337655447698032800203406346718238900108056123660630315183187889552883370815829234008316986420735745184778523039796345833595824121456368143622962081830100924367002611932191716142618363637865308439710499550062528344691047439419708801435686061355332792968136135076968832787231667307609262469224686976683653225723039594334383610058261226771210261236482899694163076221074541502445742323416422290480729085189193331479701632321134891545573057965676426452183023534112618833726398242072450375766829438650294135493314708359474558630192409514979915118182573261658463827285009521003698892195104822986702215392131926034366208225118687793756986184951873047280579420539175208869183004297998795545231206468043023277441846758252624286138581639602902909440587010746965888687770015586102545605849544139808168843151393998304048409881991755822315166357030475418111776599633955496713450751853253886852969845949813323027528875884282102652520481372132432511085938972376448451937185149927720570373558631513700208160280973371961560797094167478569972155616170113278676103553184925463500957497500741381680924379737741466917925062889899781779153377592151742826692733180639348685043592139142787457474897951012561443283549724970027575401722202307619461059702514478313101323519312264001383502549454689036662011382233686371477493714351171204066674388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6080622207336306864828728247329365405282169376871474481293705400205843274148620215247974251236764406004417870723073358962824593489782848102423916125404084136907996675823498203479263440575163956889711643405713899713761551843139644337183045808354809839917091281007051844860361172187417464713393714481586686105580922934014961414521635184878433727184601682042947950070294986785420547853000271180205076862363446036638671177077236745136178692785092803477009081932185101058834807426581638590448533948647154012970108759143437561799160222651159223376703763532949995110681268667966273375312534773262149167864288616884262160333228490195110031212150350047494963215271319746377793950606250889505244823025551651922985798926011846759914397676618027088344352087774709856244298399266291781259768413123533735510290117705042907086597341665325462986212744099356998797090564700374750587279222043503319935484404718091376176654646156176367671368777335480263046762348725451639279316232362865125750057099231566870695369052421781149616068966555805411460753512697743961551262051599391503477308295931482175284504607373168660210567938569275509141879477209400057797896958007520294959572429848804932442915071064908496423803773716215677557965374741818413727876415559779812448252867784795842300246007105246260649531330271419190643634456666009559412247891425721927903930416971553783276691886456759330789793170725851132820415103043776563095793441585686056161915455542975086603916309113444783859075378243314264483073761041734885620203877225432773145083338773553738377067103623752563155551488149163006160305841216077651899507172620023427057162306546625503918469954007409772135564804211776631628866470929643382342575926659136125950740264553406642332292057778679729177716060291333248808247667226648706976684574673592686121946216357302084907692370874468535318733088964707229302334444755625990220178524552430320223366490116900007408818104724115792186450826703952858726462346900170239526279239558408561547775799889219711638650261433037757078804691012162285136192417852686298417169818758367686467637158378676979519651698073591526724313135412036161325275101011974580278817956704391043975081732392811882337142448118900638405786505455127443316287631572361254059387390437599937405956225278480145937770650812841565208745031415117479912249640873986147825544734310934886958359517549344804443030161037490401151340828944765443487566892833424041368577507842349273359622297557420257133021082222036589310397108501730012855543788118968436684603506031359495793036297280228255137735386988529899965914780581604030900188855474500496569259707263899989586715215300515563083043884620315041801439668573646928770350611628587994606316195080839068519288517713724050146639084507992245174151952250036316382838259260899975191758052142754675654940204667680600406970814468090304355576500774073871519487746029311249383978088489522314715227335915508658264503862597270820689590998034518454111691182905627447094808811662107877208116753864959979650089652280025507089780586707147125326950702573607557327396540236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374988780225076202240151590815155722452742361920813714563421728474425504215742907444206264486473507124580893409368817964275710919696016522139419080696261790418089793058366541457346895266808449102040272944077913940427233002035180525357722778911677796073980243968749348252359105136015996260512243776444450630193120988190770246655447524522255062817502561928118883350432326774340231499862413619033365198529901313609576206924331531267173655092638406385816468295567508398804931699948873636262426876273676173994573451619295912764701406880946474561367929672430205676979615451372422596523547664281686056414893249156992506939932348604273924322050016030498095305485354391179635296493076586193370662946184196748565796817833858019206935914861022228909104937122875354772022704900446524579770678488653632450844059884195034507342875405306280900931596573110551183217765743755148562132681966837899597729295622031701509579199545720233075211151509136274781376971496533856084262573630237554405881124861208264639485258962377118078865799520614813396506611437956788462510129362002672165939246781091056248235228696487880398006541907920224874884735107099391131393809163140527303200206515733868729803561646610564036812868761296740868175352898976455844099755128528523895867781437355917555668343262329027265527397225085051123406512393562834330399736996079044285401558841783944882734381730011352546161953770476129994154393213930018947814495561814645450415446839438937620600279258664097710213191704681526827186807258942072894409904905424904451729081363608557892370082189754353242025593211229331579152252025517793255822190634803618000381690813968839299856051993909215116312703174592854925011624358082193833196524448691421081690429195431830987431476959649298222116270710128380467252041716511141906758488918819599490122609783139012407544497787673647482060615335062852047344577069512148305707989807605027407481553865873926214778106729687617328109733305743114604027672846016875076993341505169613211849623053447860155969316737452571154980286057241439598259505262171333423617191830833008139097669648875674818344100557500574362074312409323637936955174330303622104674521608754527501786803777997330022946360978690198237627229889368823909129678326950876606231513782864914997557778780915891110334511751807578832163668036646422480968795327769031285485191342803938429864958892673542184457666754998545315681900287086214687651245488718617196704185531040682320093013905857742527072815958736521866980832965260214564053902824887855879915844225010460097781554026213178377001657271210655722752879738854557065351357241142799494967022742993198351950786619080587265097155064014869677604850681367799151563171108571793497030116056955997916192189362914327274297933865470190894956651414991315162783065982136720267684609287628046990510173353813952671118939727823060795908144222717363128682679339710485981036434401297513219768818507255037837217681193651215712343950010114333288819791870779658499514838527265322164470244295969634340814509621377078762065602050368417424649720520224869122886216198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598322451655905043844493751194488439041742598729241350330521697524753468625820238543416064101286240060069316501860728969551743324759004115706878812738227343559418773401543349793531792400134904540117667625753688833062698591256255936244794404125452564895246190330063713242681101263140788784078322520069373317727531018640027609018900113105720807814636191619925224879340260692670069202126674103463620822090389218205588286649805136747250177320058900508723045679373427446391679060945577135323638281631459002362339465014363309870330285810374401655942551975729930447389782769742570458365797080683256827349439462883708163436930837487759189970952740398210821366344722898845285508066210908107255793597330431086394916835393129113738259837298570351066519227178329725548286528481571783134332126466239362920549248154268441048468960553947244013479775105835940782750709465426638573464399114712508309935029939805062871448570821976400622714823976064764361157202903320331341394151556728583393323114219467783923282341897875657303797591521759516255935350893839037365235019861219340844731784707671800783252474977997398609132470497478382301696084096903724744322373454127905669267305365488357644988038052968197632974785277056702050813459865172725991085287280277686566237251649285044937099051606467652198272527890526649039191802778936179799420574208763792571946591931586643074352289156460124533779400299684612767341290848208341099817561775326161968522078972740435109831456826363746184874564906946242262755834312626392176876737785056704536288913471832990336111122736027624242544975887766876499680687303345623570164656888045733706733633882226774002521448725874803309176570065409555577975533433877988999452085518536886811649277708855569620749430329819044959219649187218581521541162711862697399033765382485714527409542847926453524604443243838560906322030810651162484979629246434575150981623211028874182522138243050600311977520266075697294615385595598940100340024532807350887314552499940944544012583148897503350796529402798234217053672528413407625878060810142005864939595791412017220880913964268432067985624534366378447176237525799576081338984192684746575003890786093490820269397497793849151417549777919795921303567329533081192226768440582942301810523256978836578727278348340192829471609537262798796938120051477040607064770001449150836281390039190071612674147778525153929961531644444113962418808059740576336518228044276037565235349611105188745452195721425835560148639327139348902343280143324475856429633293622739733022112586763445314889410614686305946858494677740095209978912972828811501066928187853875887352082162455522704222214858729958899792299925909733556386086157075475718722555911800357036472509673875234329287587473773813736245405726117692809890570638070207221092933262058470263759659503812394708839588787133235524129527575154520594550216096812014483909489978869281781861478656961592991631935180673499711065563939564402312873678535815277712605207077161044131136234856483195813382129029912345264815715620389367739187279070476781913972243944071118155705523128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18603310910836624208211528941475687086495302177467271759387444057631209191750366861978742283397440345115296932527833601607350409202435454865303191483540765612882696524235361853607020312685805631699384694373535971647762313010399851403390257825492761092616495426325777364767334451676536403257902967397940117301027270438783819682072243533310715181469131225552281677796141875186524398873379195626685291420973691954042479579766939570806980993670055026094968337013542081089577623416655609146985639177714458477221638618372790086218582591791427085317373141640221729084028646463534770922744396481438835586236877543914408045327994919107565413631123164503287528145041326631819250812729171347154023417471352752729963791121174312412709591480907863452331515825261095160245920496031362064708609156595392523151834636493597402143742078461108391727132922927252493242879897765052480288195996444105202208686977692772433110473946859210502233543495291174053142575065590124519605238629659706789733491464108089189014968353513266146412624340065176301612994715017435646861319263975034385374690578818574839380596553463480813612829334078690900662881964059261043526269952056523260565175413645369978009074637644405891824401484247553503221279705248379937452239654694578590884807147559640494820636265420247636419337851790961931183332680067624420951549097153652615167977051972515751450042864287432369818461263278568280450949073464929560384049783696741658045477128081950431052572417143152728048708552054066648725602037346392611866898565576464161195846157425109292851727333718813560461836484950873731620393467250554595228511953324008820814652782572473188978000022362269483248617571267208534189992683719241234271195408629233745616350857511938164733564207808639588384696480035798511796252251160775824860899600674417561784946422302143572395954809813688095214989934255972665393078803176043968386886442765773085413662987590610168732988086193894054300643010726443857846062337180058181411563659930068779382424206082170828664541638707916873722673758653694225231774956519826796425015030505026138751778775267358505546484901428517806695681252221301245469835923227174448268118656048936629923420692954979013145879236930212414967362891210980302304699219971914876038013539263569001372562298409739042422130434641951543752979284993446432692828199315412601824189764257666372673741493957154412601920598768302683078790286447453777166376227693887801313580743458658795784974065287056904715130184096971822104225445230518216202895643412911628825999985560365526699599499211493170600588859908275796790093462352966891960612050495928075706050659856086566368182605392440164740783830023138829021944454858922980291672794003681354613647076148898731306938526783797606361751512319432818861196601270731296937209637439834259269499572807959377532940289376105678835704465589576321262043578439207327714599144921907362051849559329438158548254714908759485141273338284688021033096473522810402835947509825762315577157810350964873280597494070730278634310978160487993093638262443945170780859023131161988067512686835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7685550175586078933801995671443738047642824633659507944754216066518746347056943457575268654805500770393654540393518675679558522839663107881573074288332146686275164492471581550631096827736627496034244218556436832598240406706268836773745857440307744109427386298889120115293486269026987752046521769244497677356629039882801186288691228900158042408140876013984581778983033907968155838422123831710293519450544130347092536078347124312713598259508562121610198663349629077028266895446852901012776941410169016808194439240167071747487388868151830718014542712839027108755339256801437300312361118952012841237888160213884034604821894300822407928353469213639438770823592415753205545559554777595680887825053304263751599014544024439432781564953489826489591020479720202892819860716924158461666329393884701803770832029236800711524310157662094834661283229565502066677308862954788098316089109480457166306445359803878726955540334335567573063486037106531859563809118542493815045356715143778462637460985963230403169120413993774203115186871275524005019736002246284402320770340376618706109461486944064277552492574593088850752708278983760824795633603534448571429106732761537420567722707873792051085142440231822436471366374560418878406524289321962198343752738974536579991678665989732674662407727490629016210154976006009103523983081747196904716820384808646744999424325192193470616298453281597674968881158265366336904342823603916384325318723800557268567867026157593137897651733409432355303190929440991383463145936032780356717184287982228812215330614189904338985617501481420038212400777090027255742902681727861283468251602511243962105870934617190725132478800176427460400837285592572723242607046977729923542867125353534619487403418095544595637882414084361180748041791508500543158158624116981701545798365966356551132589387979888034834792597300479603819334001387091592820019912062982842821058139026193932784255327439259216519055364100685946153082146868948045786186083409738680793264952807935236042039062879652760651675026798893703281940748885080628196886861377597960298815843305674725231649348624944087423812486256416584300267416395592056896637121194955997696948237063287046428334346544007133765668965414770794608460528315908688609240976509332330145206604767257966478605310360605409443456919831894814451783679221274459278085937591462357659718317238641124155335209640472720017039680109934065115037655316289149210877627101942834376064166998745113608565405091027283346552933054476348262051034769506074710131426758368876741803462931312867200430790412459289494422873426954636658147147208416530142796961298030211908894333151573062154155507848281976995677345571826341050410802626054621335598320303334560814492145929130675894722705713758963527476715193180098615337840499158988206314449041849956517930009581011381797020367526036815424195888749135543482423669927242589374526375045983374494184218253897664054911627284297578088391384344384625724954080645771484472261321718067286149664937295840085559909736642689929142419436902646153029564278510716395400488278937692828975913452403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12955464600481780617558135634217435299523300953474304419982013699781210649247902465875717814397936677234430546862394723575832020122085580493533316992311522419565648901859396668860377836404236692794496604035383930199440639135479614022632804897275376312121175393372976769225062052843278522054740249911597757941718738245495512358190286296789147443508725059881773025235186173371840004508496401348826797315777193459048376763157053797117553960505203063380968652219630103967125725048558985361091398628830464956277245153253502067287542982211539605209890609001479042476114769470802735077405281528620558598082183515704893159189431998464166233207096411731284299296473091497981462245128486475808878398250781425287184696122625703369046440740931573991550001253586444484825987278860458962863343262428093445320633960101939351979173423584665370091651432172585362547802860341747058382514654141796345728300354585631816569486096838840034531002772401933951181347605578447017533947816868250211207835899884291674513284268338791855675350869876561007756283897948005086273984310294273462705333660816763728017318834307033195610759855583284965349291833352388679308959809092065869867363388761682635552476472236772980201862955773418418036938548639918556548267276414493217725526579555722137597213376040505509692834029913690813893706003194283027432263715510850571997106138816538558168046407469216794201376508951818101398692539054885917361670656760512436328652677361627596179728462791371700167796129254388254333178803133613491462457551427880340365263495597212439038661989169831338070295506291548299750450518356322581304756479769500830923267822975158183926430344759566509036394847609890111742512593589599944163455516104283962720450306553629784691499047688911857803386032835954632836017962492633492450775623944655650910668050601885371001771380071026400407503257180811635110058115676774739678323265510109140710694123295682570445828241610981368779685621323283090177003356444675736478823870756359082856405493844724608269371853709919697609206647386854429354811623914330001913580932031056969959751621710298722561854850174133024715844601725202738107467495720893538862488045550397228556298225874492784648347594416221157625377138392830598742448004914386260119611187557842980337965167812384806569643433180211505655139976257708524350077140689598852331038022911554274478011598523294927769250514019684826616679701641006503756191283809832785129294609910558947645109584154432238125634709785161319719990322825791766963035043566657837261934288395679521227638411095129695504369432497242536114918696500136027333285589571895525527534734082911544088551706867597064092621351171317754864087289309435775913120237021030980402091565439446954323001139204660654701481639960226954343197266637414111158460676260891715112561519717214253057715647026892180367055160616597068082585106851257253111704801166805977739165760518340686392413856459446761278127210654143083714130702123669356989449556765651880569086910585284531245004885117194217204812597035875904060709957143746332481712361298500278026766685507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6950887573199108794850274215337660363590622794394382016180535724371468084374443473510199958290163675572800050492021734844887926753836041383312655760025556428632030505996861296557732355555143276634382986225601366120043085723428493614044987442145924084580814341235830580167847768450054424964941171322310480793223168841384559690142054980196691246622888735605880364652153685963051815891980938878832213642300303946331282761481242202403947932085796023020404869079422993209094388848096219437848558544636444045811994023308623011274261648031980740201572143911490381374983415044341108402984473960780011255050083517553085523403477805690507190023401261894732197734929725634979287177168867982325824082453044811559840605296193917319017531492268755130608106842361467235146037658031776425201064305131856565324941957992056921064612867399716744004434577022488114592252095979487194280973882169988817224500850741584317681076961267613632969178075468520250758970332561215115423490611732071138677690104434809899872713665667945909175182965228197882814195398583094643433717380705381352376110310995037771589746363201974742815356151052793043739313031015272944743236997998320139804934432820127932727093212951562479174949199677937918888800273083143557540562052197737429722836216279175964680727854427794901218510039872413924734812547089642052500055489123298186714169390031301827547623016613608777697432553743535012963946665191475173034670495500186418969994875804343734902565416654495874989402514135493459355735439412338282149517638384295101487522093070335375877925561251130315508321105795792770627883508123411961349138684090046466164487400072947274528912625114260194054608306308983569872094774760705174056435960571691111984500317191183175526380068289646838234935756885867911396967615746935822678551017087955567880637795887273610351629620795948413918253597117494075152286954967807703316998710172553276343128011117397678310620261540704300566341329331109287593558163237517753067778176006935150459899375732612784854779851061157642227922084065717761128376124603250535793410829035727077176242284953609399014180704177678916034528090177878091712888026520471912582306600387597818895044756773401239094540142533428522545434092309123819655275617412635046405083717528811293190475837580652966955061314789070377440098044103031084436000647545202307898331268596224626559459342803757135236839242641325243306231366929588108943696005953922463574195054485785056336843324159559956399969050224196034405440761826829721874121801102066851543935099817497050739303861185319556583317668260621537231058991431787841173641075241828493673565244424776791586019078855208126915652471792892321816492183867057063704822436757310208844178050931227333923316784150267079270412372678272402362715358686035761481817626592898052098346906561649123157023784877436056990132046083519504546216263907097931344789189217378268579388492186719562213196629027913699299182197014897826890541354006431583501062682192386742355110041698251843374447626861166549474625472972220973340672587558800152901067980779860787915413113062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164340386781437364745891568579469091943117002339302054810246329597215508899709174565230727612918755241545429449879785671322463903603092667393555542723627200890856822941369742509639979197304792144459306867957023961302101848496685008919598562120681855987845577332323665590035708133508651799554186694012144411944140946343757216873996173766067770980183372878513851294595741980432156322953680722676141716069188120282598813204902744127362996858446470670834753048467637873610684926058112540114005711615687727658653684049459955754750214498801715117175365468417858292714645542521319152008854068103129372089011605542643041432132196043835430531715040930315173092909528398876487664508816110958750201960961721744467118701230251110437803518723750077515252908021830796850841306508188644160905881559714502656566939061541582900148093204029109549274341937897840615692534131102695453343087606007342017317978887045380070407033539584386976767799804441803648561464457046330122208953680858039430262587754534019377812430344107611882281458858043045015865171718293766793497113758632994346782192656736773804399525149428078214411328630854184914749502829426526908870512294214279133091820332468745298436361277197564881413854852752027933636449755762876735799387821943218095613802641702253450314626926522327592377070301817289473477764257935510884392931930554390489973005501455204992796082759599294798673024104758580911271561392969912417866891606418863510521397868964389325635712568448081265952052938710828163685872046748218314247738057051557599320370439973110559138852728916866100500919831440707963509597439239446407152263394617542042842443574136500131942805048652668719397175358915662679962430939127424568532349853208910499968885591594521376894828241376013694296417322734327933524820747870110600538738767372045184857294149496270469412328822442465570933116549279513699978817303840331376147216353702455783067429787014023777050159699727421963289951375015996278826833297849137247570021479466952978816294519980384111827671963091950500213537855006591594016063711774504671793834591492057424960163978284898106813789874883685375582702254779806833707432453855205761233236963235942640894947036540439951505169915946363221544693322763239130125885110260883124202448065671530892666502700400811470798005697211990888213281950939854701984139234724292700429223805888129757658704833314682444781829704150420750594975210164977157060068174412967455675424382191140539589791028375022130802954622763929354088367608507561728723296637206877502206278706095866949246752493813263051754270882524813651322772807868695964783291325341627862511615864500333384811261825088037240618485664727150781774806168899961902135547155039226863999786785350917559417037605791608396640114712042957381732915009231807720270607181047332084940519806350964917374200191177705374585698322516933175857327480316551354132531353717297756036526208979333024148705217013143068853432267728352777305764153456262106434211582487750395667788437384850038928673058132107902352403942076143000282466356613285938959965589166508067635140017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123700072021831257796718777016897487197814627666070143990183640505235350675120668719818243844621078065538480231720644765326173159035196079084504044719903925410258378977244485967962544407028746184847194292961896578401841354664725349803321071024300030758628703156704403887468238301195946751635812328528363213838785688363809209998635372337694253547153477529527255711792449939751863180224885147890827834101218931458201322163840878502768899257517683982936888128361988702431543753012378567161269678482737021565962354706137552182355481746185290860894023916473979187508927476381275234607716482279670212347791876264994433493980773909478303512123656437382177690470685720499002836737208535271792368364015565085354858946513041367495535379624164607955181744331548078350652050186035676689128509999727044437395542211721465163262918433456917442978678013032266755665503889140026994302108884166779224462092699499963738306192710419639132792483096336441230879134032731933637237875792872110781715618239707941767879490799747181044864122798091547871543747353867328921256636842353478926434678511832378415359667236228684894799620177417209042425921795786855583247245219861666022280738434284169930157614827043970661027782793057106024870296315037648476695316791571144304998702947860617385310192777909397524031253590687507367646539007984921124210914208062801236422393921106016886506138080186224710371685622902617237999466358484840884609296072183246343741285216220870735823404833238608787215756990000387801729863466482826144739432780681796848887538435767106110186146873939801788819163611958355635830809684941034251998294271505830704983860803519447427691236807644072544671863585636862990181729101021865314008740836799040182996250792915690706334472928190144669222614581119770870471379148837596320917959598483795876633905594616003819415659378398405766573471392603640780306582662304371327103087949280715760877263992063663264621534738028990101069851921806047803558925952429517366953742203343671696977349284882594905217136077736085830465028806363731264840221435164097847405860592239331182089779823133924498337738332713197664098521875052766316772069475056311937996576604628679265985252277439865278462474058537005831006141908209898785922460905172941330958933742267352058249473921610292887578720765741920944640026820596747294234965520336728043682068274860322841945517731529344896257445680112254747265340048442998849393747008494693995214434905208710589824575796497336166743797493830228107924534162103683147854330354827888382222353044425811300308761300029888187043793287842018900126441927323446340925087944304813171561149452663176556131747361708073658666645475373812388428685873605511369257181210991517499617725086347228576473328127690706606407333163721655628909688892578391251756844087431151613428543043346063258948530099293498026210096688875598337559042470008302107242324629274351321420537632185634823590202797758251836788718349115663135494056305401239652844418916024471865570489235344478013816959026896499806434066823897582547710346626891155568739580735587020492033627845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330616776346699101531947050817335579111406610274345320052178154597580652261115446773790792525675767054589634514806875284174427373742446208504271217631069204711560432894276312958597244106772416311786694492328507106094762614998866923340633759771444259848878860623783966225665924105697069766297064914098183008733640025029167857931171263756714787448643847835965764166393615503095745104911710812496302274125505171361322987130582323964226450949603963851251274249018744527462873541744909502431048807560898614248532759270185210179154559727390715318213244556987139032425368404974565450701717969577983265138512885163787635494549508206964364741552762854310960342158340841420198460870754446566624432011964270036704886994520378384071950461314682588447204865635675255483046909118008634640147836256219532392659022334831269523215604419136401001987750558457844717506411785129741377904012424367056075829071039202026676453008265791855362089138769884726492262198286267561088171734448014232407790110024168643511357283030896663481506994242001511630885161016291051637874491198703591189565843896322515866447600848614504593616110268319996094933247752812418903254378364327523448031458633638463687462241665984219157641680836168533867215083074926801667231704353541992086131048754317969630373977586990277182718562122970026867830348443839605077373726287703204928217988554922627329497813599385180158360861477200562631654649895775451223718189069645974091743765014606019351101188337138816416015946033518241433052064908713894021522986581965166147709449402858152041920188622119572143096205733584264034959810801977544852048985558657585588414177414089944668698706183884285132430084673563739663613798006136327673320911193581692387412105594737779406474645677855399253032665897405667819620651186071806672057752792559086543399534900927647856659528213195969610405017820115302220145680000472099546672588068373049280178259618040910121584207035365225445617595515816486131192454547719299020110550932700586858118070944649403721144250983292141322394298104939645640493386431186165466955448469167602239480062085842719249444883834589678930955679563951695695521818393695559620763543179471897473021593862495711711015104663393259996684822961218432983485141320529262835241430044520791363101723773973230339706300356877323154330857726013325267647661458578084227406090011734986020587207376869692675237960406316736679802111402612601748479701625425425127221414520793129423954796441858511587136277876655669283064550597722946687548474405784714546184638323505980031354068310509064766137111143846267490757887987355368148234699940795574839639234373648569449918818941258102932058307125781104199931729699503082140577732914484385037810669426003370601570359290667433681957629959672950933317623071929658773525079095146816506234087553933494951711339111614468060246859909841210116092025658407092618571735899790822151853214068757843892381238048121850511845163691249814992226204898886672368176614608281248502595576891567536660719389597843702397275518453406069746003462666391411649196300159088688869612527967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293036948713239942118683358692033968460217299917859251594580433927746004394670283030732325617340665881709234405792111852220022005718555881563993800441801576192559022851403466556561556233868736300394174966941288247032148286354209656506910994750389561988179957903466452512495384837567968802992682221162926204967143515735853865806387491890271433519606709963435278167600920020167544066940733212531198889197728904301303323793601012124262558172480526494184997213039718887455946115457958571698147629927451308731434578428702862466428541612119247140803915759006220370365076443661936375021499853172857725979255227658947617191562040199289149453583656897462263079477540620052064941389602633254825232997263294555198155070312174159746129783222164776864573647908914209631226516545304251780209755332103458339545979571019296093652657905513096316001798052472686417494857958284635113205002836117678399936118621007920042565218781954722659194515119241981422360792702579778527141319139288710179017390254369010851531802208743773990194689665910527868456660288014286275826027295896315683021220895856151277125883178995993086420652263708607524594135403605978297344933780756646459963800182146188489458333672889578139539091097429005201735117064866230454160455437560402583290639901327971451113038468132921895600690834455590169065151614561363801000931329767399445929254335255008429096283160437437710981675653310075983433639956196467269022209388007533000413060425165664821165798414206110544250499324199596572739519029814382248035018040893616459888244227364529187072900806625524489247452063551865741283938045523633866889540421236163550464513803437042092736075261643776531045119105235443473367586543873669184927007527140323199663172300600674627102393801537138378140061886275176191254115467112787234304638610514080809232068504698597134814477988720828468768747261230658653850848023386807629861377404561866853037070073684904271341072132373572171345363136064408044095790265093063900177064525516764735078742112676444554663818709682755054940778668502501300873367575894607874109969819937317886092234844428606282483698129031982576090022800065621877183671503312436349818617253211347506078148283193842129182734360242564724279658578595134308790518657495814542517998988249543905539931442456445935000637240351220134146007635111698951277490814595597119115885339712018356503083031326366853394273850064791835617989332962868617392178911709298413053936462780184240242504805478735419189991160911396357714751807973631700201326741489710119093683648621782951542759838535901807527772299692443443285534801567171716372058967075619252406432267589039672813778502475098162384987111449666984793428854539481071438475219034104372216214191037161113671660075819526032551876945098190902754544402053490982382033675243652420448385102300715220861753122913969886221083448749273115548407901802823149506556708667879162962832512939778367469158786535777987935437421184030688450398305632902961460100512509399164661474492269193590729397462161636907998324306070139059025266031593695002594352885586928702063602663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495827113757544488421774421357849717477238909265655368404983097122557180449908650147685096787683268328703513981561627658921106373034815543946846483680522899235519334910002568009515649934941803626069302903766318116289977932243595666905789787252813478512942735493345621511133031982325313007996188833551206605190144810530927766180429781243400288924254522854185304748384780791779974617721291165157980006975073305780352064698243902369332146853115517423162249306177320003122777617758605136414437613014056090328609569900485073300520366670004573428331628417470545437899644666168153470643475033935675519505283104674952148262668535909568189618624431327391741096034739931260998759167436960905525532503979482433604526755483324775171421263712220149832588542891048831474962443804748673587000582273216382732709720438103783886355929345563506832646271175261471172441523450997832087037734734427827082884831313061741876716294206502166452525523197369752086264649054547389276614711640396950171486835577495040441902085674069924115291857651541205534135068138511266546242455528496649328688296652684497896005092262518575397608292139336269856685385336834473064712343013846299556330999350283115336836567421375289269541317623186425485373419063208837069308041729697380907453242507863873102435382239948695092603823202224202393946643861336449178239853943536993892912206005756339814394151108673194234819201334131088355806603125581879855154504844877138489769293297048979518744087264251389149679998081027137081090405839765312901875636285441941733659216321375412813989893946595608699006604549459637879042109695922400560757523715308114900262139344055692925236524485402713166096541806163518525054124125000075210242144838771013514123540667352024105846338565436642465141678203905842026293340099056068907483029427562054592205109440326659714976663515671707728027827686690764514127445454536624028512466388635543790157989155796331248450798253466363585165266328365993947568683342121703581648226352260536711827766899931491583031461470429255500665073547568255851529324662200535585726584689917932394747466690395285067613943044856722797590233527161765040099058629441232641666176822846401206391604934194426966721103191756574569382153181115703640647480748169092902211977681477244792642132433835873408480957792157859669788102742345359556122085090153838080770035246547488275561385995633511968370051164218605643922323746315864464980374978112381184667389861686456307803206955394883548504800727921837924879238594896498514698716360603941915929535699942197774242076175688550218750751961246001405481033496120388748702205413844974309425914658888695708658286928711631526012939898339108518682378206507274899618280460861211006077890981445803516947324460386801083119324909725740793621006304694792602073579952838675976947709103299676314902082437157344849855143245652324336068209045545028039455044428229472453615004196653141946214611526386782976267234888669037530741233690343279446753338785752280595541815381103227952744296892832837518741349796048329672886714504382379817741399476686415227715201744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18001537317912712197561856236348809022079220159489957506817555751881196265464216194433080005934992116756401379820448072587180114936612815084481297538245870566208864088194968996198402623616817867734798597168404667812283790938396718357495821082774867444095545171362835145646097635657861491425331855781681711429060534904355950351006166503269635993610780052258683766236765704561681951734305494678857777871741150540906559545834872190169719441831518088373278932073613258580602946760033243604098802176334903533967985506790392474740461403456634927951887504593795793233497429348375072283753392477038268253779208811028159253465795354983060369591198265345544531154532577799050886348153336920186768010735840318125378012310052559905102519291050186208845270817116407624626215341137512470271443226242219563546707973364296474760140303912679118476404686695969555641439434760252816531963536557408125365998973749197451541759757005193055824270594409704092818261678180845739744303904433850084258099692460021463556612853181210996987184409782076725178874888555363113233151124858516766456161984932704525124013971899600404851588495009414033143697504402833708445251652058873810103456662137789360805252057340817129456693217007111806569065717750992054357741054635659849593344837123352334684929609673229096931614403752475372579075788847983881508856774922216593009668621849770361238062964942576995754907128778242648537484524241870964673066946806463694925963790354436568353224497073135202584311232255080605799332243541317973906781274398742175061415719277462953163206346200037364838680592263621599053110132727343119049284388405885142215123379849308726461612881253821331659395870847300258053978819144274696185732288861105136058413463647153201347560047463216437540395857027337082760306207752769907867737564756687272143695625603054443139207689937883333962029833480289244754387965124771309057161499139589743667503546161135865553658888862291731601937516701380190879350508285615654934884922213650486922485432618751248207600771470449714123184826737505825350004983096257086700822672587880003702785291658511710184852097369690575007838070776271593175671671379081196565420590709871050654098244555086896623306234142223778227314055734379096665930934697676902064520226511262818437817231124765413307494424254476882695949207000582592347392956928702186866172346531400783179351677447248068813432174172252516561618029553566211114248296085048012970907576859886576648426146171005136705072441099795621736234694550728700162579490775961281747402173152861730016224658862620878762469262782572269064935314032604923015714271481038151285476336102570945908547194879841985164842896026422612844642707266145604231407905161013072193340403566560323322489099386866424371777638719604441482553902184564522022622109045376806628453208611690119162193751307086663537533295416881066207137917143119127123566559644331702590291483534956775181246502574696103736397782880824306312611187912186467467000102420780633770426013201808757134374131911467204918094730763730749155726674512066209069574377027321912898918361684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457040972568877613493550774413779064211120597656458424439937951358953293469070151108980652974502675146965677540710912630046785514386208648457507263284493264246956171550122380960443012201911904234910287040241684054751674663204273754130821876074953019113965204356114403210444537391416657823050001188455405130786065603150257995668005539573845644536968881427601177765604432103990115964778877247506540091163373811734075527626081648849808060138630216698386342768208177290296802986623820927495738681525295943271780011460048093985704953747191178611171555291698480010960143199280671213253413882975789792926699584609102243513931375376865797216465616140939796249427845939459866490318870608036899031372070121457765925212035447936280685008940154573866592040662970670055482058441510015510131131239576614197011747576895010866722456991771183064167723704962714804138669675926069058312089983591754592977369231525294799729291700647517600500370079182050839207270536493948323583133238660560063267705605183878932753136969545833891129232147883462090557499004828696084850906763880100792566833277436207728739391523353971710575621038024880383981357769792702149040615198011719865836333635826840970157478088837308355010091036687431970994186358611496253072111514832221718141238971930405804380610948357867891889631720984316731896633299353813501102075538708323165915541075976055548589527944415680587848106942716480182734197370872838673974462122783057775932441644331153265378670036252718496499098353256417221769377208117956791925478548315648332200563322181469348363933077700857937484352261750197240417233465185168556326463174149746961004259955705996148813676004820506174328826757404848823334441481171345814729823103756548566669834952984907910182787997673767328966675442239080433912277943447538673907173897405528386107796060436979433913209317875869621801377225766559169521537364892949636765707540461542555124353234706913394603263309347601145508501666768177558845986591847628544350172577281633944016642480452082336780004826487275759941663491956377737482290209335080176964306331205088250111367452212481496834764363810042801856629313812708292912749306912512105547805324170649064409303052376345508397704413921543383716455693469041431003574277452936360272395978175898126729082221527526268360508680942179858070991882151851835638124727391740263528703191746489377816762278094626624486945292275704890063492442652948931403816585817006342829398107231050767290023098952193197009110463046014132348315077605014525967065970351330974364031601121973416126260007872091022012813308489816163506220321882286272942432595079450950418667623652035808865863678509579591985598871305400109659509419734090710567012702320036232812478285659374278166180083583756018114194229378188053116093134135103563650311712760488068237237897243185627301856437418145472347135950621435137348592320071263900809574204762435033095324779748513178445733820764251415777626876807021549051310347364353068580398450120846707651923848815598944636388686942076415214795495631512586599497375476818271179028590342895299347855518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944639893027713464628945754863682232284387804514101602561384213212211704150180667047833409261494652000127902151754121183896018780109398454292339567968974134821924131149557304382487082103452738466827950175433143554467671946445708812284297045106533219689239989444886300261409344287027022708603431729058625847900571494736654030377564992215174985695085488578270423059551959636573256879183895594978162545570604299063419082802700107120278992068494124109158483135177578833649410343733089778585798024486724144312568121638762876034429579418714586686261730146436480289095622015193160838916663706937893372257238132745038282164407122040906831608249900070408365550040114005452061433496890185818180580469487083572043172982220562234631729374113681280379384695519081309651131649493527561480525152731835044197493955896959469247548219218791628815625752259701967413677134700441929806988951726998683415532225254402663411059822623950101130587544910665351101507769918968754114697257377389690130618794125922896454490093450786538398287042942000800470198517297591827233214577146336007830973129546648323707426679361041506909490266088056407013834082132874897365312974532940500084787141233615057810227389548861379955267419501696237130524413303764236196273931032039065918494308105761549490688113596425844666872423487099137528889016545351893653717873625090627052671739958086275115696559354207847089223102403841839653070461057345378961513971021612813174117438053084120125799971352963036290408751287580686248096019697082332811352824319419836802428069639654498940581314192145882059103042577687346396530821908324166233207201440273105879365829764298997195326498567585046715215861262745127929598799263857765952183446716779827220288004724166094046328035231261281788439348344222813775384290344617894461995890351393241936896044197203622668861298465782725578488116654748018854740156641652469771282840518538123137989703171896096385282940162961884286167855932227244389733926250886314584754322016796034566462781528097094951446866768678294379059475814817870441976897330842852576438362207075224449585945297210585083009730343803586820225068975749264078691405267204615430297313644219546158448976618625973965693173093959400200525841018804784006824306480567078107989816467371534020462927555960267903811865458334523266723853034089901413836332880398286916538664123240809955013090239820649706968710183089399337744847228011765790603876729369946638163795165542218218583917032730792561666358628228539901893032079049149178816368149627397395179635061383994109808844055772743445807902675775500555049168573891648689504280445495956264797186977677490451117380842689899152790360662758381226697821761804172776704873503801042355582224456046782590238270580643650650918315337903121214780684625156953773804365237356170941691743372859674718250833426463344340239214416103009739545278460033921249671384362996999090682692433517104535663540376392323881854294449488045252725638366792436397011081999857619563374223231215761691144487455473113782215590255349712956308654461931062848757764016123660645283606330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060477087672528305406932255403385842331829762134910487661718318972065146655898190459044176863033979265043809711169967389011259729413761528937582104607087617817650770422814722828741701162491303976243400540869382439776631642530961774287845406993753400693282393115609837661992659485192327261417384240137764210185912115930627969032642802370088273020222922203025606616373055947571598212141934392498105956528959996822977743331885134445722739872020785617108271505602235973946611185066051989230009944107376278909525620456536424771455777051843463762091059558177147523411242420368566393775425466244448525060337864108038679439492630721465209669661659858751586307264236013356852367939322224573536765337287966129120683559600507151561353644229311757914058585384978889372901495129604281761366121825825825341925059766554327770151612862217499624958103954031122124387189780392274533121589119625155699099132493242256879449803621616016884533151314327513545340814077726658191339198746257449529626042282363002287504519452928076467288944367225345581616337643499825983184556862506189874592138638367559065017948907202059779338756316820707329999401126405752319733990099157668148856604583125621504633848919352201909086086526504568442933708627646049132381896301610806066024404934534893237325037778657079684566623508755031864007303021027052006658725444265779047825766242653692159799026231743092026287040165688621913802229358933798080886593777712673599713993081331960651816574431616964108844334832771068944475120503591166829714665668118394841428063508648223540795187717567853549272649252868848454448096625318659887052983911948710035536150058840397128122619258495994149082702997523203962266942785005594642365645147022135166079213561149345865191614119397614012150565696028496498854693912181042532680050001302771130291040116842321552662514181285850720546747761043515705502016784087777244557138333178422548059775334718692561225559665820975404821588605224652913707067659767556140194671060962181199017548710602397147764014833500992656172465711719531346690149955961187435946097195806539645408599410891073994176650423838915241124044523995407838091863854935679856901505013977747674436421612381292280416756475794174669773894964803455919602799432836347618695061179598761251885379766485938481208714869251162629109492357580300401144687530748510191958215251676186713790626199685870968766614362701272414923197733913983596284281457873031530867793729344144179595613621411831060479751355877356332616992833363539164073974595900598211174780677025942123641938464859167647451310929337660606430284779101591917336105939709427268498335093104756763846699824660090061464202072752919531919531404329123806865250017714251914878797579435814402239653372870027012713523141512776272251723465454466219962204282047653371562014366900676430765051284966040579029868926534832649875895108599205665604249937114230679487879239223850854787719439177919949498517704443307379437869890846847568757647674177904136065919927630450472026068148162164634511176661731627603093569664617388360774093827815781127493613498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11150282883808286086405706630825298674056248136705938109390903286824093577244763313670927996960346924800344786367289845291467582229386565937233169214723353536997241537011260662512497990186884280603731643892698906699639879115162386935609963176269905458494169401508650906346505173618139748607254536947737062883197220539004258886696587261775491893548922663315190367985700754888489629367921760110815195312259669392926383177093101342562210008594237162027355319895389427468449086418773951446954357914652632842570043311128080843960058378638805016309510353749567156256731674788339239561485201884797280163291338741428658433700505400453678393502784288217079944806919329385476623929634620027289250722497423076849223152555450106766445917814774460597373276461615457644944937057534248070151810949246933162720933217316488548298261169842255777178397717324426012620251051905732028241113999876356784636654976131972810975083749804242600455252001702225727919643230755196265357059049645379559894129418621930194376675864839200803004306785813871656039017484164455639182854550435133631098312596825427915445918707545329549312452514177510756918604319748955103672229652145526381826543042699975869262333676295286145237169228007295145573071839853350797043316014030845717698290524267365798297993911823304291122870220351784103140471749905353035495193435419111435498504492620269096814236651756503461935694679495707830304737028090714165747305647614111333604308862170951594452430192019307831768848095984896898966957513426974392494163068636137505598506431391040252949147738995323769616896412289291776733596214444493386709713747718661040855406982338802623933580725174817335103610456582667611067283048039313590727533980840902012521914592320830845831178072360590890478675264576544619386900582179617495135181240457655056726247989965937595041045629075422532449298998607252735261479122970137301088842387563939640651993874126479750538184481138380506716751023269999109397517654692216770398103155308339532539459229688007951874636096832444169787047266774919694297072909232136026082653734499577832319422111820238093924891474972418294765795777027536729380325669156496457910105943640324900551549861562612286427886625552699856729185321469055045560868989921789134483419181869676469835873387895257263759450647154619494392124149378111017063476803632885142938288991928364796518982965475804662595230946692124300587608966052534660152002404283174138776437345453245534119270792391146052240072822734002988599784354066389974413624547574203970433847655525164722192473312172796475876819607699169675497700551630615773528740861123333603787548746210819462266296921110989676196870565079083779102943949389044011728872166396773852739971995565013064818151801822444741483686569278412440883771194131421978426655111939872070025004356184040437304595774178301703430987554183839274517620249526515157161417205749680064064371146201483400943378686791590201276004859001558740406783929141687551339870616546602420644477629465899297628231598816723329163104318374269875492256240925870432824753009719729098629854056797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11042986877551193387735740606633465122404080181164565208829054880708235097368662950017217359073637356915525099520125297491623811473887311352690991991339639774146103522051603908615177245031332577080093265270535880284379153202957071038599420693497691119336457991258436968728982063203709845407285126586007477565750123031911511457460471402440525213190291705070891344264293035064232717982739260265735467280212143550693891207494483516072398718578364431172588924414787785822092069123387640719823027435810172262297899097321934843601024017493775533324484770367651514135205246348062722039168395543159931278164330644756178235589972798688652441966972770647994403283528804848018712803706838699230947072546255122703138173728031227642688270377140939751937016121301406474828121843408380728971537250272412803113204344697798179809443416649261271950355727389437545730891782823993726447550324169095031951493515752411917383549442038905967432813142479960685949338724275150934386760159095476857264388600199779281718268357911567470591555993647175376023184100686403930074409281356492375254022761019562322938869632507970758335454074611428024402375979469455127767939085576382883101018970032340365496730291838897724716150920359230974237572774779073396259212419745309021049375393928169999466118332827266233229629477469268955859716067909223359784877845789967712951090131017676348356587484360430077653985521687949583840832799744084151775918309820112373742429590138006277820238070458817003641638531356205960501376578173286331602047092660004619212378898284014189384890040648422833908974575726518583814873930304971999503169802264736176290671102596621670332241466146399435370597828029927327387013821021549869462276451826672309594741582763006688282160054682250898349895569639209825079646640940699666299838818411850346527220478413384137394873332476445992552062356409961161227718691803261980948641097450936486216278394219044044973462946212452771652867462714966353138965575990123244078476484160551396439242155284493963939177190200749201932254232817833427478167223882942739507668020994547094935564064883354629459758684089025548661020380057474356688128763254145368410557685664258321254755706099260616589939380002284189088013058154626110597076478416821305143263552485661413770719225549608106451800100091107144973251885480437630444367104756347010409437883514420034835429025503766082898261662246485125694203872905983775957559278002380657145190282354922374004800639618950303727917545015625730872537284952959969543213170874401334923355574992516961020713920521016789499089759942011991280507467830964642039896560846517333545296842444646306197143997357323033707758904616969529646280462122028607509276113055509977902492876085467581560307051474199142761271977743982695641075760632217878154431311406237382776140761010839967747098576328641251148804797804999584564878053072583723421077446366988342860035829865088717317981756785743445682144012444680349418146279866192248490176024494614518982911743228367501642355813218967629348746397367804173061091767692207857937958429737551760851336086130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671564321792508083655535157396607925039152107155097142557558376632786611583545000185824818942126803664143797506943382392650017560455173381232466460212788122956971529673039448572408803595087915807592698610074829012313681969298814948921332502619261019856550106615425070850587103966796870807816413852934802775861149617799701821013519806503421053375318086944926859065644151852436717446544757622935967355141851207877470506360984391304197060501123380421363749620307273169302999070294544194466933804131810005474048633751243961177918088578877406319668230208044056787858632447518278330086705829982328273407456811817074707607977438760575537306854346523088181849809388093181157662567506916789859623580152665421202790384070999407114630502425774910783717926278945630843867313268654975167030117695968534669030011215362944866887668192250464549812990644073032646856727701140767623153327925839588534139174849405087296867046366301797096872010179658350573188152131483738763236496505931763050006221029194659179360144014028574341697507882295536799317078512761524731077694398045166679164292350131826057331192989251375930893299073740437198292155528149271110530373669400066544327814896582639269378519806036328798965405758779863005632435489410041296289948887952273556007959469494833840408607668919643524965373889427721864301594246699511850657488626583955516492049467877920660437912383946323081193032429537371734537824854159305704177876025838162994336076972922445627367739556273180222539326482643718036488876289224495521813157226878278416431697277689184685649415905947234519762239150015585878436969133933451438449277828826271461332640705814146525132889487957745784278172643346785370924179573025199988178852901928462624366971243537976398634945301286837917525280985374050069385955822674841039575435995047744333007464697688195748893543811954141899851077775827908853577025806045406082356687447095085431719691793944102806721387239374945296607150515940510978394190266596785583858437029847251311293891810303216651840288550898031452181008562351898752268048333769097579415278642739232100867172739289795476189492146134935659278303791013722096506501662207611306443787899096271573249693992166517051043586161521900102693603245782810086691704965991693609954532158215234893999954885467453058737773530503184035146858067242398512314196792528124988140462277460604886252816001021976665205520708814563501641599149891125623839835822659731412856662979620318545532869406025349032989533986744552973664358885328284702255745027694145700219724293425270922437153648466822969078535163404467743113783291768718928878384592608317619926493442277372710143483848806877577822555621396607511527011670667656912312595640903160252911057770138454691485752125107102704748400285852230549259720365034045570409619219630447916739332662027205392950388638245223457072882149871459622482400647790994457632230148664485696651872059978006176760348442205213696121338844910506839224956982491688762054537353665698101077578928207302950303578527761601593391182520956754945711322381411020162308401805184059231000387324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639101424186805771416775770564568821608851262897202277037481644943603367558006295605627587508713948253772634673608452308983016966302213849418077378932949806496484734451351780331141831915591327759718640228994967180092605196124776149454828368271090609621993880023690992371632686566916885378343217335730170182537195386862985309215283979490075319902209450533303750255101733157467645921008525075151701085417355019503001603154131399532181909768158248765007749592052099881775569431631896201007380444186667375522339178112820499655904553973703854764502022664706071352790682722740022617710803861253267749533777669231484863991409333122852428830266314682230278173785574733723954345563020797833266089140234518033515061295707739267027767022151402615530894503897917423092131790048664732311517946416018743847818215982438131666631259000786017549849437612218755199746136690699130451383631687039141502981551730356826533088832962897606287478454918134490642631079227311231597763076366919797044311926784569884013612500450104913933960918836568551059727813157858142808323821669071719855314468397483921257016198592212416648988296097492603904783620883400962618605399674403704656872519847038365252188677965791019616551175415694154273742777944194017505195387767876483339209479826522621907530323764666904810249297364022228435208529952911336429929144728656966908733885469368535343201677172310644122788849233953191325873894155131607685262430713670435207564154690262103577569231517024016819784262067393882195100312673658322113272075189467903737967957694403219218450777627890149328907178852247667167831945589343703594854960157832494265886237411910542189888915694589308820289202507700069296914265575173482653042173243435654826529399482295943086179573620183990691791431818975307631542696212446092111974430582528003207054859507953980526340460886480786793568999034860667458653693848894897538385995457346729397492542041799708851878338471450297370970826225521603989970844969803377889887618748146055840133611548429459766882765119603363394193780790694486864731317175872374428763673166092801481509160447789439506353203010424767869663268732389642352566974879827931946100092561491054085137088931649693455340296840587020524120757817965027617878678206914670029050688037331097777229846036531609800230690206432972545935318656755266838057980234821907335745339470201511595648736167909860592541790590954442983810234026262814686952804632415141729079123864178377738770642701308377680068611424188447087287781866678168651116411486604592653673596803617812535124619453721142475158449546734875669851420802299391693169261839616774407820039229943356651928096737874441679641265285878764751138629608599167848479411853368258564607244863563403193553269794177290627530583298526247369951547123506961174434733057342005177244384629290199467779640395933223869983164724606066171064372504420890711300753158988707398854210897314390902308817421027708352427194921898303133230634204124899690078952682656788985054497924888428247477904668217332766807358888365397427844603381057099647562877972269963404026320063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818899281227093526957177442303242814695034488314597981376488704685628785470668108427907293653201899582846403693559680578941387292872851463736488224537546761006775392676814836837637436370029993965996199466913316580520303714377310014909839884797988759046078117215664246772836728208856910003898564035070956922635470495376723017967853145937089202516328331971902655630931752319590712909565013213739270813680773770636317884720635208885106157758076248810596756139573841718155248362351016696653057686416782629418251116973541808621704436589099116752858455149658054410720959873268242585162183124171509172801939630634666201475828338614620861753672714967662649435119038015852001611649343286904281272210774439393581665157926476296723727374197024586594822564133463264468596206588257327922995621707836752684870335711895999436543492363875903067291178734399112549490904726506960955887624169003737315527337371336629894454384734873233858082169174858822771387086021860246512997088523899278289088828308402795018132077489598350546102444910773231161343864185069593157026991113369642243365940835049722299728340096714620283143119584487988309754352767118932059109437320902991383206292381095226080889369027996661291189475856698841238783112013723369638243625240936648917524796973157221047660129014436442293545615511687623881150061550893417460683255488502179749713658426071760997260159575493688632760500925760635315679577591711941102524441347167388290550444766700965018292089866090396992145349734123128518313749506424100241581574994860714140094847444314137030159264064266315746069525177502441740587050228182802201863422747532008135348958007809372390818116525667040759886178352156702350952348410687299456627495045485282268196777647962985967750016221809733588720609643596832984607677106984389406195720960089528671159221392933242629368985589871236726227372353675471680835217199438166445480613565312148032167109375919443820099757913009700953056550569505770076993293726739942306373510566844944707003273322133274422302398501795063152311546295659185003409751195689038992535737640691888993051476310106294030402645667300222302747003754309048390265145768214434549949976851949586225930131189113063335165798802289837474102051260932502402824455370952328503421475900016778976732817516948361161853770694721590685238658941589592599755811652777704713354575867862007741650256700773167127196769367969260357291870166997625309468377539414489674710943195800060819706275561093616037589806102970775214677540530057316669410848992561962938427700054608947914383850525863320878411920786795755873745608896470282140615444572971636413000338604192672530164075375821814035048004843707933474031978993628864143525506124849159403801235851663949983311860485070191111583203576975522991342400848214405086980745923545838003145281159071055954483435505316254423459653754741340526769111598818273084892157616401245689423674855677431011206024604644006424565288075888847933599093694097183578906801600209907464079821119955364592030250119302716490043630717817109797854614796240148913849485301809445847741301337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12830409372623804230637495551453999753731946306190554311483681326223375243753515257234668857266856113614821485273538191635053167638996072244212593826891496724018396788660201844455738201462759378567250562132910080622293530185157976027896259736628447460615660844263184060864678828865461843380204152490737258216288660579641979883708580160867023500324908126923552971004496788366701165892063024671046094925549202997664258931486189919877094499066241715620992228458221869904537893078741405872520253687825969086719334435058446249715709236230807414425677712881392337806316011440632174927673968410814288553665419339298635112057230490897582985911098365904517739825276434005031003782158633491355726944235590806106892222045865580952788186551334857383910958027749915860246108706481730879429360651861770247509848817171103785869325277162152598237105211354023574602269505133018908217888242237020569126007791321035856999446987399712550716077897732579007429487943026877174065233700687047474733880759171779406329761769490867479773741867517212258146359365622317442818463332433585940525926452204877240093817499935566383614262710406633933087467322120684250005970988862315997470320473016354136129649666751608529419467778052350392200396505154185029248766441487372391445120619916008822903738021507674453469708786064948991163612257987985221796187546412837595638231706485130553500184194094939926991855308809919705840705645486985580538734204724177754229898734304439403114666210081618990430195228440269606722390163769024259464703530503480138834492188415899567937552405996268144660797341239788561996269148031469011359856371850536378106124833549225382467908560654988031577486561495251689517309937634572448284469483227376099573429964956975787515780812246382870714736754416663835632775078115754797479767279264713625887919962428145749255641064303205116315303075438847754091700029661214059016087897273839845171156205563523812194411818172782343862480542909834300549844143143072400695315845197524989536714898747174369337581181408966855688359772540519982666388059392774098553248808505183383319314791309321511148353874821005224566694122343041200229750706812867748019009194828496153095301300887875911817698980221748603489249349520851093994563245829164790879351488504243457342129566740436769865660437013203149852657493242273412386021259214165281295814668653020091692785449108944062805174062174982057524273623069180611020527451277513473926468894642784284928395585209439069947679058427676159683716311848505676267691596170528998204314733083557190459579211916353608778939486545008147816126027628658289377452148316886087022920018109395744659199219298515280629246650728140622193835494902486602007937407249714071579382106777986468756684099643127868160130214512352145553041714112328106216600147516625423705829817964170285748130912202980529890265828702441699498812684775063297819378777361476246448391073472488523180028625084776466311325734501133170757054143733334543360824086867826355810016753527438063927683609436742836219920420318606151542279037232091887655880658715092504194674545547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9691042654876364166176716759327021874622936661053313535967723990646110107917383116790140912263937121749665045441068581811020995583334494087994314759591399994438502212258807331770517696663695009859187953796697244150271229927315371150407053724374689614310974582416278262284200538862907841747951351520562736828559707561493447943128462530628544389536655542971580946901227607114760816800102989123359604855044348002923130902764813833895130006104119466799773931701521871222389061141733539106108355478376689068892778202940839195245671079752341502936806669717047345199559034957568953899967151201166889837956079486550918604030031624733750351961996820924105267135020239932021973147405076922633778195011874724229449848106868121503113631479687587875298743809182289290625408179150958429209394079986419760253630147520848500761996868595612895132755209952321083660983012859241606092782638021820944679552329454391698781019062226787213015825240497080536022567987664415995747032002965352943990292478061452189023233465733425598542326918891624378890067510790788287653979902102629908419724730276761098213612019380606729598015583206447654523648312632705769116642796261169576670987281964496721890595443407471698780337165808073000288947560706608011915659061359312881322837618288923928823666604663728781876341701288122622950788485941585882474382745121549794119909387079744580692227628360062463157686783876929839322775423883330738484635441033030596906586818760800223559639928297820244644874339035409291410096863439275806342785073967960010977456819221079436928647622780856050131089549617084954778642152932947464138850301416922428129691432192985261422396891096497159615931770235132645263649423446907801924081144889782007075630326087392801015945206291131500213972726775200268272553751910649545615784341832488092175767257710525487551079989893512823766214857188269463827697490704308708261975386394378323618725635355866848290622836479095383534584015023503811817239255730161539572022739351828951878640236115143700490991235874116836917595901556015158023565145460575786451221265249439151128024315120260502379012759782729489493454454896236782561236859184937990287269970778503751366676797062343336541336374285605302418282891830847753406359280872453171323712908900918709522177431886687953194623907079418059858389464572952363804498839820283199972447356417935790580069838406959580057540739920908332339038692911495913700052699964242093506145041269905883729944712506771943631573872989524067506114153157940707385718995610440580134044683180055916709604904976259399833386676337627395485598224439867543979897390404443921835326771915080569401335849222983821449532422242687302723793214027719463665223468087841166500404415220352622108469196524709319092818102309962051050911252688373882337546795334446834586561031174460797714220556711342666834597597026288781271422426368522923094479091185021130147718549040713396201847807512795351150064453647139520678935966334299224395260507011817082320459760150410004558221623479939821780883620349802744719204229457353037895482648395554916354069130569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125458399146089467959306851883338069545620194337032123098733558663669221532546731858413212543915644312736796258985342685798949145104879516642351337347627977911569121128275422170712209774041189267770626311674778099574816227003074815667216231303055184137839720724278767165236332421012472002340040112847089455677497900781067265390318580222625673343939233812806533415263762398941290515196767556200051262429852881335750321960306064290931621177342971315321119467150560584492570421271292278868049638390997670223872886075821100342766700103344110231911108783206471793469200492054466414509968414106304174686875776763896827878249089286061732246759089001303398666537196611974817395393866181777105689626210367221867109930186804139089420613991687760672958362844462695882343350126699609681404559980377151477094710647652742588318109619112327513169374385688244454143100701958198116893093083497999429909571842198688293207881700786636635836777604323398181815850876707716005444693055765111781061374996768625811483949238577703493633473166692744850675885437008805345453797792936778614252839377154250036371061978217378527548758243590827169401893249109682374367032997669400373870008562540355485736783972913123751169243596466627699402103805251464391105216085214271841451559920512145042752924484328480677094175162184902789009603227842878328401284069069474734344221046106515051393333642627103933089757558653198242361859196166409718896969355574722979075113024058813226070946196375262712071908473808593210397564303150464150588077682991887722676178383009116336719460781245341006877608111016556830922593544222541794503283840812399271577322953390151960410183754520185447272794021296752989257539998693288967690111914773888688644020618279529069302038896402404372722930297146139316906540304534255456167053119595615904501534856493795392397424503474752814714054806227376060250792012314820372150806362485577365411845253951581131327700763642043140422874415596553817853207441925526882377484718571773769040953276332722782178529496170454349948291549943553126407163899666180186975417773840488661891908050337241639018121997122604647728477760593035348003076073822093920337095536403575408055396965641150473447696980996813143216896193419130994322567401796187969879754447127389409631681216593449150356760589276141646816920945633139572476696097097134307388613153698521308876924643172889418838309681901250663472831706467293266690840427171358251633379443340046000684403191814936092787738446978190416139934072913903846903438010039542142687271068946816485361367414877559291239239051507956784665185178299003640036190108776149864264084151888825490611072055523995254434355125967597083548489188080382362768512196120471629750537052502940799080223872483623530495639898138948215566120229350233091725138695273641709861948296030319758791817377709088180966738548625966660301332502153532096284422368464551427574267391929282313088746338414177049475475384948230007074962329953163788166024678131318211840308089107994435375802222050877669514500066858358556434348309443986416356214366357369788440581619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904965472870918606176361314576785805018004135361464415631223733100866404222334402604719540333970405436549251307369216625112103073843728888048726187031119736010978955538857066107846469251999604248552923717731561430311374373807816726315934537125178419465653917588666203087975456426250497706220916816842072545762852587493700928366503431522457197298052382944996764384739853581931718601500294407179614479666988585394737852836934009453931240631354771908780278963240369935700340257314783183117131574104517476675639856700204599536243987387464625520066606707127113412062724642108243644440825625031226827563544963142585362015878287999066000833029175968944306297308529593336956720326346488884753288966003315834668589304869962740108464291751130995212446200432190282131451780973656491261200298693926960296169550329788901388213509839124529210744239978626265812812384987525361174710573677761733791632106995017370452251997793981233219808500803086291933648816790711317175573497513958130621416057902896354785048224397416548758613737830349946922843063094259675702109866431914441516121673011897482122841078635669561494952026904182781946849072484788163421713317412857498702183788228574694347102631261266390343434526715479601530182525092007127358453032555597388968977157596754954516625152684069457358348586048149056494488798126697613821882992891641197301099328586882371019550165198087296396996257295094820695294194326254199976591340137166530332939533682625408443150977613168141544070223884725431655622678660972225419318794792954600696895985847373952332397501739113967845583075805429398043610659872033906199901175945201030961449458910671391206183187558594022792223888653524774950582057943336729351306341687314160020439368987407497218893243124004470075985177824571087988196148886896489429314811759705916391682622980264300034844655233451473528320824230433833713960637087912405051718720024625765146251883473732637321095236667285937872365865338678898916958145075890243356566782798512671038792481687747537637262030696873616475829000512347726998015774774150931873989447648754076065117505924587068329340424164979187085188185277582298875871939148475568014506735843491941813395164659208128378550676598754027536521957015364758143129166953093180402323698183018337053675038713483600929457297975990657739193558831520240588948268963631507792151278960502292292229029646581762495591097038690810624828996159372494638657864699624529798314854302098293964469978430444866717736485891064199040549236254671887031107242576614070401763408028142734077872979955379939736612933675417599548351895993264137266709255993575898274435809778459021953607063690090067658911323577999634618873443118725414682749019571502011992337571467941381467127697961960585878515219791627713838386861466142295092909918078421504343064654792557503295037028374995232265542867888222762214052944708301803047550986266801348200980102845158647439225916296780530730827607149184881847378633783892419063596024377277635505190888213526745215328741409128653612995603336542881917867738662472085542371526795794735533685877828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11100900546444755355522024943715718779359852792024951020709278755081248498070829172939340853397032347383654336139672309015566465168485411038340774246275794747907857823834825153054171284772355930219475340228773457912306484835694847754243681704551716557191719621420539403975579466673362871087704053302844547239683137758939134571758010989983306699763433788643017616180240631125730150633457226772486825471957847090742544051477964596265731822795216356614323997236451667874779175520914636827459031120489793478050811354256915640197833605898444951572627893660383294679605823297006510675955586289793322641640102722960414945627269490699899652464908066570598209777833998542513758791703281430323630512258121029524968378518267365918481379441987963269140776019290398002279128863622341314068132949159809997267275519044710753398937522485404857212500887472236916133876757551949225084065866047259640159797035379660291205760714967670141839066792645252763693499557880747943285625374562318283119980059689426635984875112843181968830606220663813185340711864553114071147045725133378159127239197118942546241802937861566539837900798950473088641609606189593797873669580161657351317483277853818223205530387642756611480982944524510114412480501661969187405234449952052388050347458780432962110858024266208281123749561712485434678762297781236263997021386538808780509057664640132447045512707309605217756014817519904271526283858319495859487372117343506083813996374062138899707802296335485230371924901017864794635970923441359260274451595575613744252749896033640430703728707689700718703204314938873777159083282144689458440058809628012860000329425022657459725490508131696466150124640540271934547912771921831635163435916859591908613754350387624231230646362477420870015878657058561087694898789164589094090885387780056997289490125726523363382859741220718832186967980428069600270325022249027224483431057813755770626768564213142606903357148846616487005454235224856658365428350468773460217698609342451738324862435908453327698878843087785769954728605987582642165610914004043109011028968613937775278227616091621255955885832578875692571757745957968769879170710141406574448710325986108690289218457656258202587462263154724936371304869110753488963034439047263323776750206399229593257814470660009314258184221650276869597739306990106972293873912188503751605007112319810340170952886577148571674973866099428979082382881456865721633939510842635708471042766524811526453293547268535579826717230019671858797734045758654311771455572047214737972714184022694944638521747019386572466456597920236311357732976277988331263265595379505633557339074486460014661701114361059990862051174767788963782569931092625066606859700162080302446289805945719847373414743683184863752372213433411422804505871771521424359769042193606106185245849751874875788500759021752692323230065809684945310600281521592239948356829828607148799838359816254848438361146875138369382024145121430531255403051457601728853874476212296214857401484102406760195211371012139947552006967146672454563687722403894279838768916700118453380996366657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902431392872665080674648284578329270562855903873431110621059753282702680581838734540964354080062816204101759561601226504731978676163322909955319023914070913734128900572433360653768921902774738642649074741876996743871137600750285302340508706392764957998519001085317329415070552267409481522274043035023265059709079287593877774073157986903059362895091137380345535692185043383694206069946115242350425907408298199913119597067333045252847108382401631058573124062431456352874205784358536939086191579440379526682969211973333602394351885232587473236869748184528011601116460300083958390431252415280012246007031751754014059222998330657404872927729677567962833996978165491821565907891439193172192434201398729775518600766307788596702232799450914332338942898750295276809358750860018984604036680282079067751796691656619378615028622318214705018586129290876299796275960132862201278905447165766192133815108553251773162109870862246875950057484857136588667195376787731202153437977624566782277527840072902614708940313721995196242572181075407296282705548302495625280115575163160516639847929683579090882662343358101331025602431575609569580619494973476029484054710542787691723635168622001926780925531735311944536244102221632288228839884354622092788875292667188864208606473747019463687183589063647928362788490849689573264306715372964665693479302240249647727834681697060771039113735057417208672233435807517426517201733703913195403404263335320951425057806616790465241236402049924564673609822021028666924739264956879641874535182564717937114655236823509098472309709339292982483435810096232763328703321482263541975401394625563119414150237505032144474224566965602706328549257383615390421075645011485144833047025939312370804615016479959282645602091423383511957118889378529014170375846128915151946480077233514469068927132642187875540775361795970597856270238629702341190944170797291915651073263663912400808136091473779755232102695583751813159470538782788667447463394527240721676680585933740473383370420649782671234077456679239755953639176997141475124715685362294901208073766146808170965142964360074959255684212490002303602608397148571781735689952933200490182798605776818048719594178980365675792351903692424676748583583372088624084189472261872903689410107568734232964458865199734724943561418674714024132808920561737104621201873783019983691766151796441248722273035691165833337857626041975306361145816961450907167305536071451299998727223689002101583203417963546444846923339213316234094380501988318471192235650650854131259434504926446335518186611543338074346481449359051686132101129508939486016613887463188992555632948592967079200218378629124264410757517791005269947327333595225147912407095724483728489139042045654822574047447370642610433627979743716150401056195296030754800504932154837954142702468820427935802843097700814745503257125079505615289250106088895921288623764571642499247332736797224591025531572110103697373074822171117865454088230056646473778125224218095411467927835488777230074312700096533842824327731685445899323625888158128464477722252728439781264985140140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232708441797133543127932956617683272972930709856656921748420544422905430632530229983091809839761578350479908703245504112155176289853662159349033405546562730916495660186538103365285352904570088810518141296954756529800853035719573697803740089229415083059477059304792533537666078929927223510175845926886325279103134432976927352073439621065637884729658647973263225766020772482229210047950812444848395240191888502707066428420099729787332629328504846759574486785240229056945453102755030004023064742950675837251349672864235291826224662477373622558135889803915281405043943481524849646325889808481174341105511861478708003364587935275414357790211461280757349964531958935447165555387882009218962033432479403603296407069612099324317816859906826077311588689904539199241518893799676609637740821957857438137030735763681305239709389419516073803949146072536431839943088675915548898521758046320486893894793215627575111522213376086759391544544078605392513443646561248343086410025433560255320537732907035856464851332449709797539070076091925805240497378575146921424102492658623701376340236387057254044370765289564954061513795854450859196204041723835168844818380957409992068593404168597915994370919129457886840965606157170977845366424935717693320033478041311949551637545008566401860813979807930002441466503846227740238783573062956248909317131504152770993908055196595944605759837469210651115875810535965359237510847155281404534628804148981872774686668128692045476442785268863705581906448959755012327700674282185475921146107733090127299039219064948349703114275103901779190528509093381403520127521586009382656358399779794995301673979619197056665623043416346635745593533005619202338068359182885681773412235574981199730191968769998262121086339181237616031248598595441153344055264730896594804269297577655419608025606658988897411405656042984292558067198085127287118935412486804052372609595812867341590508368808312397217660405643449572879605286117049799524152074467090284972338772505187297279849530465340597232529961493732305543395433664866024222920023814576679789905326699589719401186858159510751271035659987983580577742794966856362682023503303541458118777435085116951289420929707393570350878780382127772642715435557138572689175219237919490370400959982385445821951004444320666347088035481889543363201778737825635353673054236236673271473664077420740515631991088004661381083521250067433021754903158380461795045168882778865768778783971573529433613551062253906066772129243803078360144578741151374161276113368454542494973793445709799850462286809182665044314309234208350601670384498524595099255688607730320079360415487186011463408376467790141266037995392877849289512236570576960757179732896528586950603695358988292346731808490446081600888180766846989012258857176393926684588363285963535487849179933545552449050357609428857707871412923362932127896659089784828091870103735929781989450117878838914843100029331003774145730024929631180358641379013804152211808115961594034808271791464908171793838312246102395465000470927201143493334787111820744743099614721232986269494283122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10540732405665851792290072463517722914352013898854205642492456822584957996938260519860577797081966131761925688453341023344515974188798574507105221706124363965455266850278954030878334707891538997263506620582491960169539089600960002005676699142837083579290116342680507144892233498413847375740754440212431960264618891148983724973522272239247310741867959359071651358034439814905096744030419087541401772559607724179956460271960586535456128727842093273522688759830241868556812580277462433172165090828356029554317907754196330217230299220361869262381999835631418468373955201508362560028100089270386072701665176501690069374448646882477337000293678827615646223493126768903733382465111509840956362579227718550236129177353236822097884007183269231003851004648139409879166487602010350487105178921957296045135793310791875452704284051214499502679406255972524992537427912206405413238448149858368146386181751770989823262091776183098170266243195885108499992751373170267305715108155989163140046859627997391656252969648928867417028133837509879899539926345898317026155793062347643294330686595999538153653152982682835344868616589599304568805272458292479229935484506388264696532158955150706609074828670187964461161307352007641869940680773773456341297433252526997020226653614154621554127350100389653185378906484093425397054274527663560683969620179752996605371017681861966747807726616810116177165329218641969223476307052073811149587588784463590700486526499066098540408896172561605620920870476778030156970886202463158260121264232688221553550340538584585785313924920179332788928681574682728393194282784128162069493711507484230791881161559153531258190249858874658198753885329311807341170845972521371628496741707719986887999877257109016435069590226217387929106035750635247845343695639195056558000309402248731891426498292451955918268333251535764472328455670154700657549667032360308797099491028098735876148213024229763794486146665461625075323955298455047646534491466515699384824832134987749296214801919918094289430057133012322854805540869064438237524722298290312365378093206925387235868741062162962634411136187297090598668231112663966472834471572039341392391523605576655800504458285462373457462831574671608803422925575420047809473363317984151770734871762128184723395849164875802888023119865134052680770263188024280506575154714877192302614400644913417270985616167601806521111105479063928403587486992327838312596899560691416557511694012207026410153381486809420231798271807897278741856187124474744114169874263126757077136065092110234494310931832127219134861695601284201574747902727254645608737047204255322473012744062157788085005360415080858961998027924192318095611741794964316343069264163733357451613371010158529285302405264420866903467517577836616112901007480076855918290470628335393292310683250002812119302670120670686487327726622177364835181071086160894297690025388070686837904504391990065317887640054408406297392866473800789765032400209737614505920903521491947754848225892402368386009347105706757648567011135949245932828648514252933984853691692846851936376431300676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13314684457606857123175830967496835008867998720356336398181407821352876232015792043883984416390124574233429938535125801098707269182857941293685377313807368801098967104998371351232457547315136354582921195176586434834880448613398070091001684120086988869561453693727622496255332314967078338786860264172861886000078647186037857467979832907554481351796072132127106073776577748267815967461639077705929473002609680806537987517398604058964374332872435848063221810683943054581872527052702788743192018574497342607072128241204602289671670121582074176845630597276634180803224405439000053931445228150726008838607414484580218808412789324730979899439306380298587137757089215638746583144296505604954708820087133906455884798969214293738015630325383297189336274942892979647732147525305609371873737155668285168743724965425295795442085231986242180417475957823693911211054540155510801058250749140848303240194040979882081368256078820875204456899587232495791466200992930145502895136242701197616524233696434949831724790028854549260865993071338441924036741074104507538419610466786910355499318240133839208148944310670237424200842486206558603943205367349111025582397359041596915542218958954972233413963664980431351790805699422423620632384556768366112443776412026384380103031683944146771937666213760096503450560786757599798900026129574309828167438688176224330507971133953338158299971769167603530279213703431033390223518186247569781371274097877763335972815087312016329968635814524061170175733939533518822978971217107583142832170396644012277737852726081024423699881778590812654555941132826068763243700991360867255600805721459257370019379397137384696031623452040783099050255488647883999668199652670775341675095333451509186261107992504798551699743725392814809287773606462847003920891639757613669271113045501738737939225139597568261168200321842248777674697757395731624610306852828358600873632550517529995716975164116142439936110224448762782529826143468240256488686868188749677985038793288241268179450428207913374950266607617132072463314097412797290485598689446416671589018649834131968993726541844169522064766921038123010173579209252334692574923003431909195446219893856897312353331534216306563181345424663271384975238486153237828961891251646645606732985522835533820092793868038142033380693981227233838247613016714815429626921532013736444322889573628900156407669112408749144994727718709694495522747924521407880325516186918617195747365238920721383020293301624611432075790947794859740479690215925751987062566253559342590163893001523822360218940201272660212398567923167961228338310444174810149460913661650297922204374976741886620952763682911544997930030277836908232587955050157242155211556304708348466205863876969207092603936330720097142611557217529403276063140258778876910508736674795886015858722496585932537437029045384945021516646748251996266619499041422672199042918612095992820739694271182801955601151018407749436649360850253004051662420221785709731076200216932323449742475120196147503096973445841807635651073168540279570506450700350332287224262363560820045989371869042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17857688678075834129055955431480069670224602279168181545949492574132764781776143910808413021537106734658550930794260016235328431234410554509560653788398470660036711022141251273524308749692379423913486903295021468948609048537780571781584042567457743840124671819913634606972170541339635360405304497829263565475431483296347002003568424670416110909986155806048025373957606971732026087730506849092317283737083927726473141481625825487634674263219581059898573916660334613451194747603408098852469760870131680751718523249542437516171934963092702739774834732553316992858238646177547819046693925679519191516031984732969041087924714302520116797266465191595682178906616958640194868954587260578909744250982523507431895369395027606977310775522444018231079987863483848954669026590832008329373683378830197176104343149270945519060032936112015309089369233429989024345067694962028725844752848293573875584160622605090266642502157241538300009806609955158117873365376175404967307793655203136904478916857619189066101733028436965899661090759335602676347065474961804785073777118328113546829782962542687139182771276785715024617649305550788272893994232897169426904464164959341626401985012918108783992903652469831134478282152406132344769908367540989184229105145876755249115727059020338656325238940318146570900984151718220321023690489939505681897392077549309383530453457678104430785643702817031984903963523453972173259320531544441003765620334057925522317845184985019573684257181054591083394589091422405334233920041994305874140628286860699927225380790257864408561547221051889439781367044825284212287026581418615724541987182981861552898609332771199937301038246614420246933614063982846224798144092633341774603239411782739271087297842051693224349323185493733584674203229682461172322450812768543689467248775233581633628014630909218623987140432321058497647362644757097068201462587709014877402148730862702111841137319323811237517663740990020026744970627930839283747180298865830349965953247536779970781789808447182690073543365215590478997001004081862352341658264180179650184648625592712793628534533066431990306750428687153474601054084568292971433264362371428963258091952716434967028265424080799697452550181857704668591602672268888071034549684069528613792071559283162490533706027771859279113573822299251472199372503524550629769726154138890205323359015950803157742667307562633863926480549127118371494397501954228605228958121802938735577288348770161400181186556768475224506856757176104259711142686772257966291385088112481364940240668613838717310822741399109775677746090547753077340143017604197142052901197314523914986339133794795487242636828768849629062052703269500315094228295539687967758598135874768577641790480564325201093520284231855469701906043173090144159329893114294240187844928849561761681300300195353095159985886789094478581847872948347763517927105479696116328160704939475429949618445525214412053761187694738520842495037035677841792099718671196414210589332378635162416622977605169692356084284685725019063367510791801034604597740076099217541567036540720445892737270256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6642669405869462201052879861219792885801636243312232893566203328728186181208871254265898540426438260610768615289782158048637609548577886356565080042008462710533370918399739342659861110483243918427304163365650406804876380301116163874031061888638668523452514678029040961304538493029430457375570608031051140900001417484686152388458802941685573006106419058116808608601966192219735340318087619328717738392444100855134787033578625187291183426147669811940578849235831967928330068523937843320357897168676496790035494189272094660727134947886872921024856383171203383456894500281039564426800727715751703517935717607455210223562023738622958632530738442556253554136836560177313715006243971814421761538751533829245187600967487452006931058219661473379597242469370376366408182307205029537611858676426338568607693747578110315027240509811300567766083190685521589384369458785081096045135031739356331489676226552878630459515569317562623107091392732236108353257283644629853842643762448056793391689781616978333429525312860183546362350908558278001171570367078575109269337131830260038107104619783095332673743888251269390463750186082213728785117595070290945439157193284161676799461016366100896911768573128728740957533982963397168408175725912673694283336207066879006249146483375595387103320687230196884556176464308312745450920800414348085873019940613176773810305512742637272547284965908204970923416797223891508308910896606485604938927277067678849118505038052181421882826808889929897079802621196946689778057829123364704565256833171732621737471840593030369913628877768785529292802676406751088390534947321711576046051084122491834307304181216158350401814816902094089154211192306802571542718735038743854878768036125139793711664580084253715678575959065965630003395161212648384045711602682639897096252333391785101264165277596088812918917691074536668878028145125449528657502032181686759312709434993850784125242926360751179529542604673757917151788796446396284362468763787167170295400599114538115246542895234487775695198694226364570834626921356030794245563658919647034022040846899984784450574336982690159374450807313247561353841500566316135419224632858896997973788304576441148660964289390298885468528067158087405923353032344581666016755407455283952878058181529640394888373068197237157651346485118256381962960994604056499291166843738914419545726015171713062926919471464966216711825801435640223283741009201223542409260869268880304624224255928817882409634430450462668319623527664039910998770894726423775682386199048375815985605568407935894272606947139543415093324650577542392550427583982356419459635884563184453249401637577613522078673024839920952449610439970186856623133881749026761362862769632653052145776588872538325462172224420048098256386518955628051792642046662872468289039708096596641749206920243318093912634569324967272361098499413968359293996760887750007007257279023823419137179696640013410272902949122633069160948451934546175121306579470524911690909161355247453983224446401409284491208361398928237530323796363830824723659779855794546899663002738467923253625600517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21143650160783680403044822537030153643909908852397381762137245858948533026250146934227484373329745010275868485394071734227674160055703647909944128430865742625780259967012479207536466237626350634693943007660053765619140119223394674010153598344197321134356962280684940947182915422256808174051548758809821975880385543068375033505085782962842810683105465459071601410422474219594072383286159088484828740632750381520195907231828705888162371999833941558025415040309673047903230143673793938449677945936961658961615249440668897574511723789568650498134482146926905043173833696115185949101520331670657191618617713533304976250133188917836036874461786861521750800626444992833063724537579759393166972058936591295222125700210231273044526253830092469725030443420347924185775756620497202940376512929368322684905958169413236690273335362409650515619628311827905032129410453220478851904364829579489974103866625587434464980517965116067655708653460945862269582951442364066767417414059990688924620872196987476217630469868990338140674737380129065038161564163546984036811150913085254961167374192335329088033238643760130822018832625926407217297263742732159432694671298007024608730702893306554693649083935284211782720378167997337883160422310885736628826157394275255443908026891144499610331798174498778439957128343823429449894396816752344912244763630663999305554573369387048390189874092538834593773405289853171553163091537699673558048210131625507771499302679928316184778540149918374671034796011134080893346710692293827413679283805599661965257653562262198743765433054315091989722711065115809271093249309057472538595864011798069535321698935269274646501859330740086449491779761311978030195388502060636059012888287909925036965994769096967860861476459055789784078268167353083414107963030576163946911232051850482283936372350768966934713775131486399093287368581405434968605841740399715614965753853744788952940240206671884157965560134097886802794344317298674879300946963365405098471728294456424691468238975207901269105838099831683503472363365598987669924397022653810232308239444888510748372119707967003603344185113965931548250284950055887229963759705815823743811082342084855712343951767362903539614399842643962000798110773140767925043353731922225918793320357025646171007570400733865801284373267232800230270448811963243255462267202645924732933634095104051492137371362423520665774643522311637639828491769458993796592745499705859388202491494699202130254439321633689982127807871924210129379771356034309128295349823054206356865464022167602627894542039410276387705878911807028533836604219748342181383362402742634560696935623855105484470915391686587932057379668508013617268496882606979083045838425444926665375660031573408550891152454758968657090661317323032417121081660268771612493330363617343386543170119411413834292060740185570737045925066593757470829206677440873931429920789104767102291647045034872438404260090413965021578978244901837930165683247273180078914043461304269120514596787795796331253767044324153627935432585918041035887312219261687752059152826456395458372176007066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21109145243446047240609298281172814843143608140262527225857797928147778222843438179867300779103225768730475713927651827043846120020188394289370256005746050056708714317888988228737932402363663892630834869969390198214118669064243717494801051536812385241781024080917821482783671269591143829205980415764690859727820195873000115936713618954411333633987164642217799497095483643484234239643287418578332010425729544922553908827138620617356394060627884588850606325839719693371557319729754208333211527531649670343074660602698685629911450275121818701203408840220741545304059464658773116813843194426343521996722205659646207384597598060821122842528383319269244360984289274648744799084000564105031959165313952792148094743561301895688697517000540731861043893596323754096875841593135759210362594714592661773700336356828277996794964909742276025751365000257778724508968863886642406753216560468287869103818505726623346041986233526898342600891966162215982795893734727683017306499871810544177243184618364177217433717043503012301538722336700433063330876981304177293224184598192112795351415934313731936390865933928525649414035851329552742383472556622368726460878088854487490906564458971549273472598088280208442779133776731438926021012505547737114710036312773742348737002765318451376735513530840091540660694475917384701594949885306830460149210260088392387012880189504575162963451316200324559482687725071213924749528160074411837099533989898445747487397895637296924222513585449330042247959124007945194582640323218851161326637038783372052512534223020083183167596504851126303188826796235842275619423659440161138429630977721194523899281902498496041939901201285351939631424150318570699245576424315325403645629109721701834770414808129857078972253435997769659061289341894163466644777195177397387437883913412900716149925296743113774865471224994024653681224837956119607606025795556002200756769880900625987184638271862859207808885364803871392075564943843301048779240969522983751067347687949528556141052701436644984148980893131290437113641166279155316006104451562175126558578416813600590659691510175036278521112549737266158606200090119464137698633966968676058412998867178962683859925153245455436829294858669108098560813897900447323820696523685087869292301951773633934675276880355736548337188002728501141644439150407494991556995935966169739354923401855594317057378454535669638463408333529132212405769851621177928421831089441595479230058677151513672965216690988852408772885478882728904078401592016653781113702526907366970605462213932491802505764218855124951674382033402151188512799052184720128588224280224720121916871177409435563305556588680322795998814799726304678840946763539895943588491521147679924652918429659517977033136230505053942517084297739413586670285935940745018389501559346407883957565974130671042139511556885121175975171734136152687845605257138578457610338168805227384918355796577927295040592728685150113742383268002780295546643580017697736897767321037849390663445213325258452373351313993721916471084969838809833837093152145637464207351283524822390387873397374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19290074790443228176282536510201900500936308260627089827647358080971851949467020396657525073577621256351843753330175186924711331916901780440999472397276947295351161381828258694326669917094693026218783558732539767155510756433848949634948634313689311476256059650411264770465961196150331606267490624047911961605861669058993537032967820653703080043690371902410190968424589155861715292356800154688602580714109413028835980766445571297579856577765627359041157017395899430902962305879809849679767176097987410086595334958022974449292393085492478929469913614750241367615309841301007445892463799484015742834619287967627874951895467699295006373294828508265326632677380975835910648786387847041299779930168923677997059262333561555529759771144399909301010677919262426009371190767545421835618664428378676968294333352181629281854204026485501196165399648767391879068095659871091800640827539013019693619026987656286123221181717394493940370713214857985819335574524861881683256940124792153155521464553547166392646204374531939032352035347031961879384836454844508620913839071115477012326068108385745972675675840241618014170647888489336296992457025622322149148556373186370265938637528270737182854830202480178776761071175977782621414818546616339188198719752817031147243529441339937723380556718107903120391685404044743057941439592581389586711509732271413179604806826619043890742670200503291100063410897973051067852566324552541479820371522635600578744769801227324181486301542872718468338735262069396835137404029527675536579601449646095633150320759299001956709301770715695072718148969655450296225966988906431323887721757268444207944119641869686991529081742498075901156894343828663270782169257004220717361078272593413030023239733530692143333941181840933386527206295262775624228299732049966206648114457723517664034259866671771261680246640066591825113534533081825083727882013466660947267962800586960120918477819605555004937314105151989969018242699935992005622222311707358954804933123444058110056342503208812761747974664370036666314196542221460694655514658913888755655539761264946700842417061644437783934739573079408847586822996091647832737727185496651009328966540131971849626402364352378446064097890886758989357148432593488018098153875212044552676220479425965850179193448465393815704264115550153189544054644060788747768511018562698113511194378216018042263833598441308855906509791718338548821121102303491240639018379674632526623954014371600646710287561013584156338804750214222476009398978056103389632392888574109543361216912208864481351399709798429555321611766343727788877932701025009344673157700637151922642197320447853942785368017689990673205785702478462208131471215491940995428111238236836321649662292936406888048034750382714673083794964436279030964003324477816492009199055846768229214740470069718255300144066273952996482403247335075653425011336850669930990154681236385570078290120028457951658403528949273559920743532848174467385986085119880942702436117981771033057309155848900007387108414364755586431049485449292681049587290851242812668549165659190488307344888230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11816682993425537482326085652081574831070909411994805976808663373907035830534699822468215142603145436065447433474610319664350230447395872244085836816275830222560245181782074142060476875037408966808619825871910959555328512353975208172551758553179615126721387328847256636926680539544926204677855278925720278125163389935454175570319588343090287523919635738038119660469511305508986295378486189319063179261617105257052863161259864778320000516509888418661981417530325266408140174525883858396652274766775839960934332121084383309250004962955819446334870069048469748175987554141049155880479354447083749528795453036411172554011948506338966014589369091529273814230426867309570230247279050407040955251652028254362490110952453222597383108843077099139650603686322113133332375754424491360482868329250478377033906219441997106599925620328723704402969540963323650654432620892708048086670787540699354981185594485252648335626965332456705505464664008853461873602022728842654368327917357065027690275176480768408917698234769362168493277158667052430084187199400444645864288790203383687953102107999740593618884072102622262098638049757493560302687793494272724200621859027842249848467956626834644406349171699475508401330173568718818259487058338069971785388264882744402359702500524943912900080080814171018839078332026031304295100347474458760268262948293205325981828613559302389433947397516695480711385673669630677178081342360223359047128839293967899092420750507037236979733154615522379511732310374237024772407746786503458697922190439887768261755584938611379827830630358219764559479437942971344401298323376045978291640909021459817791011934429232316395605886724805181581186123453288082124384564781477460268985778180470525105166049909761006057725299778810785844459422477422012176774330154137220750572202417487039440184066796902433752022785461851485142608938458448980774683998803106777955478135770300258625648035871968649961082387904160030192476873809489589985594199665667455202275168280650769725516903840046406941086645063229960599716480136668931641506252061983436365818016599237815079049953571451518082944042694424388165376087402928892036345526958771015004273165521962166307086140627797070656168824147828491660307754128542676593261096998781564168699256075500617239451708228060136740482145875182107872882599846282101300463508032040528778856576380850528004965455189327919987162274692154630633838112741764020943848139634201386416177999041238625015453650465844472890866695013462107688033844755496038234385897640559120706734052196824311948894989187692410049830149192890629746292346303567678021005477655679750047906320131234851628857018909934979826296827974421960759662549345022338046070969019115600875504318597985993514064260972377597777273899242978032700107748096459784810544298015152160352840172585172313337266626479267881352345710023463737125757625725204548113959742252741869975959734025924324140030249294626262463256730954755164921980580644434953705829280467367688900302112018845969633745923549838506643121140593513245376181633202863569990881120691778439550929198971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978339224822586485755800079775763902156238432953044847206433483125857539427611350154815786635630283099396159073866445656537535498693699889965932817079468375953511235991842031674421850324214095035285099636363341629692160776971184605134886295665013350999106143672831384906459506098030873109496112894536310766088405983413093619140142800074324589419837685091911314454814533984731845542506207285484149548972993766473034145345694947494207644239342055064862188430375779595710827910585429329351734742079923133959215485218464983659837775103647154478238794568210339297321027993563720374730410277466285671449984690803125282144691241096438118360696611465957950880027375135920137567745160874558903361815036117203500907726908896321796739952986175210551252096017730358604775712967950760766948042354892875026377745949327406631106373809694580677195364953861182278291692833095632638742794717191765591364801427604149069813739360854435914180328060528314002265780301342814784796996298947266534052283580308305849638151962205745179771421650004444948821802968450361782084121129679007700717114371285847739505163951340207464279982380835279473511628026251739199931794084811565898224824394585987314287545579799071969321036580724909156232313434830932626464098368521747910560908235640819724287863449721983647716072540159133258207304361453206076569365498611609027966563761390320713267354696458374576921461074754335726597185491583850096753644662514264578351162172370772355585365401166727259338049671282479079290864522973536673476315529911716682139230338774359079302912981509265346195997014924396483785144765973025699339677249027726544672871793870623090045973131068364208730928228725828773464938320052967681694596356472722320334479143149267496492849636577707884765671737480229872151389299356426134794595399469528967261521417554148868721952141057010559786137093648578120956023660590396871312150797693651408002566856967512934330093794880460713522387883749462052038355863257395648708936603676249827746434160670593337254470881684139804032986098901280900727455451529153414260190544681874203505485308589283507500464613088648914035070955341573408702358599490009444146607862418887181207730283479512961971623275907170804047247392246861745658876692719046326634639477405396667448393093384482350845019484503906341685797064685405901100119314831800912151751652548198248403186544065706691147311858623283366590573500469135112811512277276235436892483050124396673991522655215767009321900902547264740024107700824383951337663163573185321263180181139529940831734044972284912246205949408414893727056283255953115422694017838773342508437139921359135680417442202086732627411311894824923619708281682875096019675036117060320726947403474360557208416689900937462108176596841498009310272499476135586951277744614414192506894197637177893890466349024444941344949407042533249999565953199014577249813989639674447546889920383162264248208292144184662714110141816553723139735076938506848899796972208171423545568989066310081688421361527449676361342665017861401372715469638074293228014582912491001600306153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21816928258637289998508847837101745333431495199584658305334263648875974115508486717039846079025647857696046256919075253456855734217629805469384060940143792643796978224064475424451200690413285932452593439017426189658498048658080291002003034674008308682631863069111882786465839067868149792439909331135580497458727614209750804795578242767476639631826749122090033519103111023031289536556748187674496987417111238028486031615830010041670336537603714371544874278565001902571676385326399914434524073580451989190892855607265534113168957531474528404702155651456401503383495496673042404461871698803322662884923735494374385098028497799642543556135162391458608904732864449170901855656819681528621283301108712267361273366911393904826847927638273888421811155296009248640608266855488141484791994338118696497961849399192621620191898614709125767584478236266392748958956894622050912614520643325796806008599385829332413096329057276437668837366694724031334252865243627476195834132755686656446404383383445264461500956200351326609505952964044437135628496913628617399502507104976131001289972577420336181805169429966117821737925474259349326718345936421120107128079717122081517668354493233190378496903438474737862169860103805901209113754528062153444461631009707029811696878501182937636986797278734498698480931083702908332851530749564195937829965649193051743322838248799710333125482948494347158842416004705047859060376707718783297722858130605564336215698041449709581899922717123193984202596266853083007229917372811480776426401231059026541497316348196920862796399382788272411493583762801471743479065875080647674930634914517567829417519397176766835045707240010688617602869643730015323815349591715013127258162534254228604315956422551835124957863610175576476985105381655688402806053669546673181756672023382401214982649053625890594692905110506153135818780078125660179929751277635909660904783103380272782896869042882728521042372862499402849458918220061797675769201064737827438244500887445124898181463484874511857879270202678382860790345267446644009564110379711641896245061900748607883135094198723069507669660966161017363930744764762485213553772858667575050438269404795674510413987562023378660000533926670882078794334774947737617882047201976152055062966576807471141376378959233891877418863409314119280299713653649795286859988243015952581883411208096480311937518655604732438214771754486166909189228635199002758206891217629047190647739384345163910566753979912134564416689233479284882324059644959546932422217288413583749277419934688047934168396533834322788423192893143785855055935075917387449780440014702379217730448554538551263878916153199705897615423299644510504952840570483341291647870932584209334250199533280558812595556688441890232107995352978846992853399062575714308449726125807098401618954711974551465289316763560122836041047131807224261746676026184439375031726398902925991538506373475821864355683795429182667962009763423975273667477545837991704111920079542832575387212847191670253234952600755173178636305990145570707916677274674754180360772266148503470529425427414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18564146785396623071218168089119522086387069911906723903721968199136307115601190999268518490392802481386430322428310501416567632311965028299525388584353300871051100551754783283970887431874063118112682330820081633312244077873886790284588205913397384709363957859656101764994795016470557564046802409428867713951385120044021392564753743927091193917167576886829325590724797677745214033738512489616431072331826577991297759727516393888127118710041490412139764691511205898047992894875997568276291279838908903090299578383186535518527241731097252212364463273273556110735332977249942326737236036583041866390196705896103975762737530967811136473220340125188095093318702847811730172856651700715700738669279574851050400587434100339364156345471426161981890461700074920534499774215538991394715108985332373218691530747290740172969739535324062501642172814853460049870805472770639197150557810803871133761338549453432125250603778977415471213791066796043542940530252371465268294014337440352049189326706069752659277210838674168590500446720404512469174619341614933245159036865133615056882245264564559951674775535928906084332393707049699714037451785655025919079236273590890071566686101454621923382764082999123905330636598667796507050022418049133852218405392225139657853830657483426100851100552632429011549794358968562042238383069667816818283748762010048950258039522630742436554656796734400692247529976253374880261039458242679646864263760172615180798270447334413395653261711749599935336615565891753541735613824297966193345264945712885135199959609222678465305101135460956831968522042166239251548180805304222487342354735021403084419150199849227933002065077839418443402391868914864156206450444510073742378919121616096454310154632654788213304233884943696970746890381213862113964391662055727430911864293318588078207870017178448944001063545229995384832554073413247070820566996588448327185152997050094626130371002090968572082122116908740854725238988282453749947486895088199099097496922362616722000501757131310775882865880133310123660246960068814477209622790431812507566801077124135161077811523910290033376981989490209320192986524296351612759854653182095826677556343169880071608794199865962692895207650838547687045726260485146515247375723822832470459885260446120684257697231161649932781908144105053929521813288450346997547053032617326027291638323841713705773592724873121991396283028948107632058084760064423009347665752198690094256063757784225493444729324562145440622661377818338281633982872772685345769382494915894460612687442824239006705816606171466387593759164005191935294767020072641726271187021709216458385823589399869136120762030504642098683251216311953864376914132948859260314484598471656260163836792413234762209844125424366180325029067065484790255178220624001254500012240914622036909535987860915085464422811233436520602309182769714524673814557940175600582537066712296466956259299123827908642660252987213238784891219559453902594776776707075355311114497587173342424106533053239467788862619278952289130550845104441167524024755256197462861123138149463932429892091016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534133517962331823255031175159537092499764944936063304154559792873801416115850470265915333263316661354767536362088484661614109890402059698833644205805172993548099398576706027603607081956558773586368399438991999998717660774360295158689986210445020383579810190918963997155819023573697137256236126869615671050282807482088965001212620115237567962752812938311068741722786313241281278094102524805957139617596397219475384937121562084834345266647190002522794770060771124281921143788537007093502618451016415259853501744206975405566454870087749110051228739039034190446563279721444454528726421238399417000992085862927738599212069362215726134102379546059324788221437826893643857716534504126429247201357754928941173429162404509030589512377414782037291370794791313903359899236333946063097554902307997146268373907679430502008611640840387107023192431244780387487784737894562855027410156057081171275216108852106047351320716461758363043697116905834376552373765528441089574656910571585857042908558929315390690698943379479270074221160128949300266056593909704670786390718311258344465405527009195529671739938847364004100472305123630438861077630793387313741736245570669975610833166925458516187955057522188902161539565476063583779983729505460890041962050243056933236288806626657399790203171939635911849642742840839667918883931210944212139960080205672156282969334221904745343189898114635539327224223121233139980504146783342558059808141860071552010828116102486378742148833519899156418659087825705860303858023554185764577837052778650256711341408588072896000340913634165592350457484477258051920019375884604618308604429822922422404264983244830245373069646659733915230008856494564426604189044061989294930540559834802604253790829183244331223237329513986833357742205984560363462913704160859796699279832888640454852396873549246506838634805697967914970978132034163947470050490658071141467773698911731481466733795802536072310566243687705145236858741410488566785598156158391102532232910037454345933079859139642131660503728328619892080203983763570183474014969013809148258874778203959193224076616097360933936194784187756836266375645891858903015836697102297215948778860997570706541889602772356662288030633942912618606173465607337949629647275472798039653623010227950247038365880070577471592278411608523009476456605446979864439422144962879127522684240013777700049721403523702254388291339394607178443047820638701256696879341529950612794354673476114905408405364421425682601601369531865400225108352172128720688226073858470114552404286736687086303459337764894086061880221778914522383679320814184901835337673107850340757248703113128708298346597288465454034038179610572839239637290775631979620344126096697944313727020696132109609637684141021446172515334700572315838037273257988750490552372199469645214062076972243249891199372104920898605475056463203957276205747147126948196421626704134923217579586700288079807172116188718235401031306956399370128374200779286465058736710788828809684372722201911204388827065885609409114068772479660914338421068815320518101678242554213917482839108323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5048106263213940131647039980290637822512131948940652025877758634749093043789956238803535427108083737721233342170216279212560626664992635930281220767057219187182343842627145952899448535454432171355990302300051150391144826883636094218439587316980351547375207509865361570500303504382808567444511129445397599267290502757302595550792467847649041703427910145568876596248678703289330075935800203244551016052577380360857009778535809214469039933503540112486785098428114366592999045207302333189568121212671522445815950160507448996318769572991962055410788535073598352095832458832904605209053833858719540199115107097528288760904120873975033688527134906724539070489460651561131053585893352237481313350719930441995748081191525828897758919086778471381930189861808378902908916418302414790476539104973143185958195060202825700000304722374777321674122311706276990701741665768870128187169647590408444129598540204357187079528909175624033562911102101783729113404599415621610170664106412640021289652423793980018575646477841798643382809375155803070663306902331382922059401278165650164935071649331003970894989618486940904127169679975406298654971727916599399193071228529766487099631635364175016840330117489331874072174423829645788951706832146577770702685217796007790919852904677214323259791219583442793524072655448678751735404921997690275630998333460407423516658484850528252467502721345108709674659313180971489927568392410403763524423663623577019988008477879987101681068015880323778868169470758045412982101652870872807454674407904610198481996000719350305437575048718080777828162812135939491017346843621314591651578017942948359635199030901982190436672373137438219274286175136151802449974619116324261246439870050237449740487595222216786484756324379097468918344794604589659820100930054865781853718747860880788744048735605520535852119128115828102614273933729926929936607878311945064178774456976973037153267967897570914558442072734770053215474648583520997745686984454232742698355992299518329842690232522960898360563575965928579380407873864446249138890468575081245362695246283914162963177092153058037494548313122320038233229457587943334683869639592040638018090509168957212992761991924229001462846440405826347038431035623980816188764852812507809010212203793764428202679465511957009127117918910477923124756956809104003445359774065244140267703712784668754412084485057457171509793831287518297218997787084820990444734684188936674259987630869013678059439404921714607481378137051826914387557772087704430481561969668835687393674254425866518261479263146776557085221863305529709705319415640903836115377086964602758560456665738241946117796750893780881153275908402387873992057496798588799073490688474616093963108922827648434723543287811135511268436770791190759832694374403758574253387800134070598241170361181905688043315153999059164194644282591331703941695017200393741484906537574595394542624227151090705738227846244830383049471925809677164900596463449177685053641495263551229067031237270010648427989202999936780117535345337970108747633728781122646151641227074679127933526596229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14782046524344036952167308131169458310959893394171388401466710745226240093251465385679747702014808985455160937685570242787237774793666373565965865977511680678618262373676376206461516674994345046756321453269442583188766471468603683833204281519231894492061378411718578976995178907790910187822377987604604234947962657011279036597567442978824807639344892365294900320802368087185188339596584997396413941228016599628262935220229119624157764585182017310669495171994155896778141189583707433158571856999169420975178927613127542412872508206037783705036208444255919612028458061202079544484319561753747168913677494776275614644652814907584757355728003697824440498515022190030969709115555866736870566903239506176821285144086006238869570315921956872875835364945387145888982667263957499658601754512414396267540487677533254946114039781604167570638499809187367933760005155454321892039221065883983995021366222247752748307565656646056606320289048776212963437951668148273631849768651163810290201771615224232692287950658396355560455647657481202540495870480451509055749084230578141769347998017110941291036954425817717697525878587201507089618302239624622288304377676396090757030581043482214991972721408450390004892640225579079693628564406283123908271355558612136779550922907469737916443916597718697161383633561539638162965714527571658391935640887849517387837601358450172917942086715488036106213826342365730757567298600923556346478415784575276233791301768859726911920461600969311787884263516025868948886908716802088237578023332408060352086172971370477347910816300673118598720356105570271068605802899465132745554866011644019705083211179598718793335642310127478773816875884080096925579546649280157647078861603408651393895612248822799271584794289650766439481179809865094827685669922808286158713590905540815345541771655304070424271057477975466225857262507626051634489387363207353992630180846782784899171546103026950904588257361745534078879142496846898783684321760107793653256415206512900144004062702320533308546367719460467750482898446586138955838826380631922169582812379646562838687343525673240281200102263033238080895777906432666989759376911107578874731992460825582313447036494534761479428097369188439806605720745101840338793186018930901724394568387783396125051602314366530073104695694144659992273327446383495014837241131486085674168902291169828810890934285842875374054583796020882459546030411872526154613983650663682126466583915574826450910436010082597588683645029830782337649200128686115297610261529510988475060609799355267888009246994530903335182205507764883088012304603620170715547808049516417686004913295882657705193190902673900990679929521216073530400916965954080071215373580268307460383141160258883397745478978491870847626996147812341811908276383220042965491000725578589141874996479370292081276773165271855195130851199165629248561279085834825932157452172904284894951340917046574288520703303367987879420536026337135430990337754787122252914197792866064756244029272449270348140388188267952343320986118151953724072741581776366709978798350371725360338045535319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11807051899615567049361079710335279297330236065957246788157573895150331205483891487006626083037551977848789562712911537020061361672150441762697375238819602598841479188200023545278585716757215555172020983248989509642639783203980140221959844894443494704627379499012108813293584179784062040167815877594394715394622545281728858953586617258264298478816681991903791018360803763605413234832286432368953041119718560752867247943993716539723710536892261533044759751425135988371428855191052453730466999412038571790805699603376430470159685879054225482367516041085185567477400044461711467565592280406335803902861974414243548795844402991745366193326137555986973130197491603471852902212272674298104730232365876915151840948621527395733998465380362216827569391093020538051120945422515468127160914066049511314929161174617233506269730599635096564162802716764897393536750312065695236184005402925910873699654061736746899037839384670643389976248350993845309547131008822470402071647885675303653521731920276589147013209820358319943297970065390285071146845806044547602535151950933362092311226364373736689825615145485803738260394056251636748107429344814941311877289658786066169453495468923812736654467712563358706923587537244501991213553843778046263511654049582461015383342295508746849154218026907011313581341069599144869787210454299814697974968560596756568416100023416045744313511257298217339170377697294306661336475011464882051009827200552587864703871358185337918564780094202680715548472503682432143862794597396187437664390906289899337842386811637450983084254717334854816824202630985231228547044954558444138172086775787527806079861908268011680303648995724785206677927759737329713294467156142158913970993026098097640251098107230442914030187468938252883955257065325530521562436522003325264032758224575076268915590005540243463676269433843230195417677554584737464548627947770924093177658099398235279581585198520308264152521283074327618096973171174031172815269834909344903335275357427371754792402618887136778090620141103505608631270826143905939913346197279972430804157174931472916861857502525848817176843293617950473786198122604697501889664547620738099457903693086497898449893206163257551886218072649816520294223193937484879996902121518713830918105298302706502858407917185959269037451610671164488891460332501406512154663414151432478053173437761518215846829937681188053053534753891058638443679237399353598955005286412593795502612420273072495855889920082655654830308548523702716162341964323257712883899663229237236268636569710771306804898879518814866582920678025291913300817063608747151923033065566190625185134824872593974233674385303933330774728646557680851260111832689023252247213423099233038412532942229593176987546795128872214530561719968444249225633367270518391058806574599963955422009726116999502451062837770768456724978012760625667056958515054176327511522274069654073189463143368769045085797384739279061649325097104029602894155279344917159210205787531599353811642548355231415285186052367044950156941728657787356003474337854742346075836775102812367225606521478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981422053221475193770202880702302715252355167185933888681235833414059505965182834026723072267102700987828301879898922795862390404892514591052678330288545763359117374300016235680236567320210421883604413907493864059814006227941858619585815141839095144124131590554027347732573058505569453299135066021831145334746718223623061455321831412089941043276328832654652649190074985886045978031673330095836365670953716497715220548659405310532219374687706081764774648366124428557615684658029286712037789254632175826030301485104665052363374271819901362093784930773938647025160440762152578072257994687197533566072626737782356315535747236562157917660589597810127084726815612708184823625771422399221314688660132630944076861847248362656659993362179134279169674714067019098904890125242472785191192198821029176904622077208275974987770263269910586432774112274617026328585062837307817435474022257827854519849175364943293499464515243374174285882151887385095184501721622735724646618605589920442418009609039779337406298111289497368964469024986270447185136489359657869529367157430953970320521411950459094677487142495895350072336689216329412817845665264135388654944131672664713190290138168659029895565179510555095977511153961943229156143969203417074649265707847859472626300410046890108417199834549394759813318599878800616769951473477552535443403032330472839764849310609883930374499867235060170550414448339241323732628355315221859110311814372253954164496193989790728111855736536206821124597156880825596287164290373793054206741085784152802311100918814658341105328985545451827484461605772484581007433487389210910370248284581575015776867072141769870486742121989503189980254866926961307669324260649189143211547032449544489958687962716969985130368461666909836368018999017903112246081922213877565920770665116949197254444657761241434997441566177215496660432405103732522017192502885240843986260916589502526483675244708674461450520892519845646752313880865085990976857407069675097250670093915420375947835929513379671016943577767250438594902436953723839285416843141442729896844711424408588249446688679209533579954797364961984007810167679710796777715404092466515222038950493942766123074684330579730876434792687140443098768396254261017061450052546989321879260501593655822415232678975186671261930945152460246460354872989169830487696873964880471143411298227608903726525860015847631003657678215699800794614834180357460386298640232597223286313331127510166768060968560437128418299185038540999474589677734338388011798788077038275845843818619401505764645197190007957701496087494662043273882571965633342948530372717643802535191861591062252221100158853273046370172188034062591829698767328170691077845121200107940111145352365482055745588728690478713134624671979692200126581521963210649516472642847572858403227479069874090674491111481358372294777486386418511670925110954905955193645469467751091934630754110588137598612066228211724399761137024468725147224674322879212809638566494146633518314126760776895772609087339901542384811142616943522426427200241664793293642782263891041695855733821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6562574457750168599887893239444379237398829193248108362048147908073532736369705244567270025762904645871013233953378164917490669899692907209277804741669576652372750120845514665041479694021859959501322526636830803967293076984686616462846468059231191816142236685281548884736813419595023832630327854557038528705719240573222225871026771299229511360040488385072154420233635240068410552910186688884598709773058126931448994275671325845638735336383088744486532844176077337676928141440418373142101642053954372946729197215805681053609745031363794655046308727162120664023915214379831789204865720277867981109669432164218201866766814033490513485781468608531556146601509334380971705707420541820791448075380358574383559951065379740024190093425848200568957951240169144183240410800734602042125537302764988947269164713093440366978795086035604452468115031063998547941946633053643258306587757562626591547597086782671863278513405240281252620037999069217722569030538917050526501197871855176813426027962753301467485438702285523575287043656955069804155012312593346314369580825724273941926377924389223310243286149369479142463648346802100997032735559984481603593940224759865210772807131282095658907317614525157852752283125755265498763150976929100953530555886516612350077674680626015851248051556048087362583392651472306627931341739822140729457194195065481946323379940672982772728209141286572711988575711901408786145842805446637938272506115303149973177783173244605740851603426259330617737881399904313714693554454606693665781622735979841001490355229006040526678822970360952454932956670373984585606842756444400215802960188017892170759817652140962055001059447947954605234792913180529185677628805780189320162694274639011390263330489934576802933333893093110179635724738329979985562211406952283927173825422105652014557893216762090777033312745348241822099325199957644270767190276819836538520806188299739472673374129229790901118845777389788744901805430474721498272249480954127062288028350003304712644680715959691082728844417967039786361699708691905159280690417415494876925298694401688182091458076928787062413047079987395078278526029098306809754676566474062735903172880512968045012269968732205710177708285060205054540508650813260689225100034194046575279966168785427989013024928263945374587438398316513493938434267872591598507979726554362247258230669729134125872185360460885325548197008280477706205978340953600173742648894252864535139795110700667210681265537737343958319146004166361106614445100889564921549479280401529449850433663850265816818609391630742332385696406755630749172426864538996064468188605113381116711335071267118901611509182194571719869982126145662418120734360383079027800972770493594212418311885875795643071029647810011095837979352967692521507352401392292030980553861831547647755460363678640285358700064637865056091553172206824464739585868021093791868995247604904671347803527249047346510266907112722190081935649252579436309545660755535432246869821646536380588083191143117437301140516905544616091549432730884637405107588489659806957384344968980699057745907940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905898492009395344145928870390339933832110109290548389859070292706253667817323752609507774639536678507733995011750422667639811353469698812331704160928663932616730887654414269561246583322857369500494863060121713670018561451954370283220122060460556039750955350566184313775183583087894077652937713577577004055445952988294698966102138627346422050497561749656396776290725325559259037524221506454536784130931180384191779580795768016489942590800377358187301441521179554505417447403687351724835375959523537810158130799827503980208989890828303361622100729724247111339618961223398432224170851694906352990847875042593586253388599983399134473513912536707371013346281001590958272671909025293116730451465894921757377291657352979313887145491598182430508793568601993040756655957925772688021824646072415373373155962465612512823225262668656589159364123069387043862963994096002628059024066540051423293262736443841068280322163856944346591420979703473104741521464709374620130826777166828401086184837898133943241376776711099445523752054748198272005492314124416056454476856042930162116428335377398046785717746691976222362226621707855449579702850316208655902801134558340257593373527087937224640047448707926257585481436208846143618371859446683479664259004166702548772166672482988121131139257666243000999398262131008982881122235155454926148684966602606786375430548526685674441424864591965645697482547142925910583719892944756197755531353247225186789073339923934379652599926498183588446279259499643336315542787285858095828571443145897623877759363958330352342234391685187277380441025847413780382839186946110197849312043845279987350823143634112343953564414840480845740125492265276423014376041381088741911436702315967178067461413453906170435396615066099097856570080915819281662057422821007449786427332013472365619431810192044224390327730075657463021636255321200612133763483006231385279956140114561285931534247969181249149631778851375938011554576570508966120996815632683819413385955554282301981424711219917624125937892199798936098658957061437625289726145967324836273839134218104060290872772567986503963844024802942839409876316970179781745360581877474009786087354079740934547186997555114956578455107888966690861301368657837585622139725458859446975501257442713041969849933156070832262818878210458247454101285364093177843008270956544926521432573058513593284116649359509883795833421605970006058285469889439236062192746765718026620744922181282208342875303124033328498121576844318731165660617625965543138781948743610432139723463405827711226784921613949334558243449421866761913662066339937283382198708884755723979167192208024506062729930924132752915819352570244883727806761354586701207888447415194489547129081831845235827980186228453987155713322438952372540184459644822804563884773211110286137227384108071184662338987052351718233987976446493073114241183272230235938089499067498123331500412687265886617744855309671382916977937436315436581167895397032616418596348144635781381397342062431270825555819756655976902262133410969447857289564919947108193967727731654432410356783943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511365670815332523165054285934288353788643469204081153255718723659699290102569264845706808035467923610517734682590011513038011265507748555416259551360910930416760744210298972413790845152634218635954172060178463772726456543496283594750694791599462159296446034736072322043679614429066680875980510144918426691300272796020876619080395522070254930444090925227704062045126186286716065441501358092652822054088970846875944619843104012773649053405549907927878993437980544384506402022434957611570035002647382962697055055043536908890704896349563951664256432245237901376006110666138729465153875321269572259516538365522509212440675559908144556786387984188136436943407761795895551704099561347044551682569231389925307593632505294527845721300639769997781939875856660468892432906792861168466824805698850428608110751543283393914964964163686914414572402474878530328754496732448089759963769743950481141698173548084603069292125491441533147271774207256059228704613021273521225143796060852713724354345432248027772130949630051789236066528388845135417117201344397150170065066038881630624219573035708552556816284149533160784135331401521039688890097326084193005760523930210658975276831543702617159206324776787896418595580101586736826350900560202328286950150287560095286165829989113341005326257866413767683007841910352469017003085857902206529590194088057683442560736923351698308855388988117792662614831449172794659456300854763495998485393931511149136120617576694859016950676276733775355415902471324055877736661346338988140601774018142528391228138004392946922631986587161992106758187372184631252461732224908509282251243044350987053214195420841169080070613539705516366719691658356009179183352562844508476578748924616082423910450841694896169341604623912189481456420342237377835770515556813241631609396660526149404360693447667976040672375171073463295329051654267822179457185161111100780161598207919914075449974532992013846284722584354411111825307181485454791764355806866791314316503695718218918334218256356825995409483498017455990321670711131634411916975771432106334719490191837413443278452524876367447467807516864479875097568330373375433707715660771074985756848328279472175787057303506711569514152576885757751500201386589542136040696537360327900142408064479366776143407205507269502995001527161756895152694041283486711407574073552922382612085159769686365541711522439577899551812170597544779166373980366431714485112626450535011574752499086297591377631067474224351844082173165534175754273451484946389375585109039068763437545829620574390258226450633577369109761009342738718466248176264927869472911054826693937607571347999668318858044967887230284730188814838493067328209500286620178222945873429287899087204308084426375733285189610091103548811334404701961695387074047618015995632420412117541710847964777251090428029735777940918729470258963855794028497329053493894602256593462311477715953140389876955038431604748139694970317316288428791598433828400158099300657104695075254348156655524789394423834402331865415066019489319678515276849068373830113108317331191504374121242834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8074305656716870727118836027989850895638989370097363715412838917072988072696230568998979939429929818754644122958420074778903507283907650265610752902957423909852468461742749119601969631475530646651501118890598312484064870475530695318869098001628854397729192457355847953527239435267513240232540246076294941008248799252945189616688066527413662707192385007445542993464382248397069878600802749283134839871429953751086619902104075764342000061745140322174788015423360979185152895168564521286851010613019606092747344473617869644372420345322880053108169229368111958004385589466359202272525546632431101029730975198738172091570467948499974001807495487570237261885211935695576209138921021937226425116142413497569456604487795609007571009500004756705230320398526566164917582227261355721335069759580503105408976871671439094477838698549485534937215674656794685178728669709232773362664689230903915257699549745410951172903632915941596627803746173788569590439982252808852764262713674814554865994353879754325404595392797343442190698487848385040970596782753905631836734524504440869053942388339496177298881446143919279191868415133358483407735672817989143961004012935581879765487625954367978876515464048945762815253082891506120096391122816617163883587488841576509454127871510699535417861461361353268987350737975345070233477335925201582967515798427604935473970523011469707434385122685087635060351466994358178463912364213446622578738546741895143326292854124054827109109815210502195372894412208198758625379763297503854306937097951157886299061085496194105892915353666200200495235411090887205533073299128448795880354729007377204780204840448812568011299185654736275494383297578084506328837482070399296570116041010184556567077825293263036795687886532221340107985239069739667927783079862229965925881128184605648137623603123245971381126640720415065510452856674927608647668183731274419865279633794407425017215537134994737243088898643921543174271295981701965029709661283822447644072873508366257352966213579611111200128227302585853050181544889376363977262492419278540580544948557695924185118384520565731899864823689809077723360710932078836450526086883754910141421900305304344097533398137450750109187193741522778800172074097908363317727510394230010257172573549066139770127534590849825138037642984124754782186383462724957498421649596832684814645037796070714718581570876730322339917548258474472549264473005344707653742242602897442237337068578172743569335417168098302017491436799250143703568773346506175130271908291301885875291800983751249164632600100956560605920619161199607582213477899073522495905763209067557014069172318743089823291887787522752891193245202921673672293727154456925871840632805148266755489790446666884470452076996971965300697214988061630819919314159534502909771253541544137474522835385583843822825767570095202112586264549629439283267457717902066904268147712999571339449108141976252525202322956986646930927455387801689713367847999031818228804722179268618322478176209232148152910021341035448039162219632665558864300295095494877391444505809425416085240806968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238932678773765188017582867082171207674339026204528262369484386462069607223743965437147843471367188018829945043604784210577892683663328387457517640709878045476600687311565259815701892538032127535816004992308056304556135540006390252401575732166430582340679780031293485616190913193776967331105641487872256830234062627875143850106218970536528269555418505831571002526877442585979444202724024008872815198003796724075712320366576549664303906092341203208554723785180169385353446929538886366729191216114114812361542913580620443743931167685561479729407250524470000626919775757920347955644373808312236014787685935032510705441180428442963610772916392115706616041583379675696575307144366399703004374596024073428541737817215131002845023318976851262646596317014609236546490689152607774595616058309405425346623809636990659559813652145951599715595219649808035231546637971937508329113535089320750275407078562432251307259576145688232529643570996336120648186772668651949303209366246976945006363246740419217173447136033024023422389864248177861188253499380066306502609103716970519674089527151945311871369790417837474518202472203539413122465598737939967546452250863921247197308120160437700768444664073819688300682418851904160112499532522472156133243160508185979697726996511779584765509835738849624685777327081081792660286978258316656250459771708961041691917625806748498968846343967332112315153832162079540781230362640632355107128838522602068687190263699913705533442785967365679073017058634825486320933013059594503276392714071464393004900007590391746174999232439597080076056410174025350485717166256848652056381957477383270846397986494721686539585234118079086343172363530793345475639076544093274254920432471631172396060617037383067885396241119027830155025693390466092894552742727170256649176161380307666590611552367636933723618993167154951796332282610487302638157329535284785151947558535335549661222012131406649806335341439247235022343088324471266883965797363722457695541039089002892229252424654453243000875290802673821694926393070705114989986019935854765606796665445704445413017964230355359473247578236622377076953727848379178228670885067148986071424954356825502821528287939532778602510993327232505519772399975317206172848111235657606597791227403731888530478898183250363512572565680395359088983444123373638348376098171186697668215763100621980505657569130858441174277408438116454384659550555623359568068756021988131775878756376414224696924520562839772372261747207533882660462878801146164340283719091710881100359330899982159423611922882470331785495783390353279953328453842771277800000302362657797811688370539311404574289288028467604640903439055475194541100381517496063240708228431014314960311422010029691274752457255005110014746257639824013035004477782522202321563985267060151970437674662225856375819128125068680185459343338227077514244564016914927904579600785415835044857027184646883027578201808027762632290758437955784374903029650216767456819694084053794266116143693647670590694774686464257419610619393403434211299934321354724792123111459411552613498935343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699541247319655223563271476033471201847100494881895996163856191712819959152866624100458096438665000034813634796665117632446569359924547097251772501141305010534517843317569218494623654806308096173029331985159205710402821030779864063845721700238983422683368445570873923957149126687178618392184140748542467068130828177314840336112781328347011972682473719013658465561676976418647767693713075687663194052343292707364713904089448609887555531403483335705694573474579824052774644545428080141989786758572750132611756012232288077319738521556470307871472028366270156216103644527821350660855102218967041903646362028699996011128713303352258244731656175416015208188984072842287851149426943776946182404396075238129718274416587568273123688793854203827616428596342679546350924511869776840362260927932543623407133863088616048417217901847219529544864503576581042315925185371423313051773563319000939119518343876932282079695648530777558275136521464887024409690354391018430666773356711447831281305131943899660362795230638327546248392657611679073876739568724930090880000489162126390397732589763859957916734647760651835938412875241053394530635990714898480557365427983321014750623471525634096533565077374390097400758481701695803124655820201929735434624145685292340364816713317297204956121167311467772597274613915319652041854059520195525098428494743477107990407737136233931704101210796774208060247458952267518355227594830217717929682444016451270770741337304519595497947066482850992907944963256130488021767206067998716200978185382651440495802830121017809191548577330139952598142326657018530435623573364779559461648567432399025980218299146137750790402668388701122080289509877519479149282340038147024578146614056115982334402054059836268229036867318385546250101592948652118743421479174481967365140597162895894850368500444353497204435446760202000248576618049794762935345060098616057746370171773786227726928952039810969473245518857077602665746695743299667743142665172505475883697076067766503426343307434981976435638651426848092227198606547956605498695233430717179649579486168053843989372797293175203784055435330200161831766514289919944057953696327866247462593620254284335860609914604385351369842522747100014387676946404705990661597467170501080182517554538740035589612955040306933147542244300524407821121100783436171063172003370904794374563237876974182862973407957788925560052099402712316867528308396706842294703253806829048984339759021232889488375456126362649136443749644574541708236569879841693899076393277074380046815359378987871198017134169605378465620992016118336406763752562075073517318959204079347024393364413718536455504986246781549109883864217731597510376726693164158045898694474015780017042186658867836775139093970355185478013005239457798569233043510605415079917757536918548817671812852184299559082076651993007611343920911222321837612610412470511267246214496038116546107935560545399268402535420107563167986377206292558200531110007491827311125233222123502847190419640180682543890415079702868390323478591805188160667202869841063987588282310256038424325853689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905962320497591105745843428157557418991958820356506293499868848642697865040093482811143707877129386657275310493612568258812750487348561372652948964047419195283635465138408089239829100011052571059863740519553080678158091398503182035822884160187494921077260626482825761117222369398601142020849008340271691818367146554365268502070780181595419745169087101429562419962780797359683387909228090016068206134341240338807195800969292766142508287951880179650313970549434819399626679743674426305688253347168837545838306003777950719077122127757478379554704317361787863266369939083916451110308324944428456366283179935930521712110205791153916381573279384568231420041993573841423260734540457376626230136020652869720581601614816000531462776571457963187003952732075916665846476251300813663370632471905437685838918257238069834043380702928414319705885930005358517009275159906522237029970351175310827647900694051650518564175997437092150559481842243714293324262076023961132997079861705610452540454218343326581223428640536245686727993332793761680450259289897948894190685988674959299938608672903788961567195700246187378691806621605129137618759267695261009551478869734421796322790945350529036293430922024318601994719797374384578519329939080344496000098894582924823804614124053769250359497603238965649001906613632596917529787628646449343373275508762633498770823201847652998880401027878693290986930282634930678678147854473956929629017549373658973762914547843645524414694858505065978236189323745516309902989440126593443569785646941491616740567486558002819253832758885759015794398488430805162405244731197618309243216280234288916945804926179357499471706946308505693107904105950812161371114722092519220015312859484717190692579954147951692182398687653008587852129967662893080899004307993967369288580348281914682233499170545742307943602780837961432032935970626187940827792279310552880037682865416875537773917027810083440466108212693691570215934576293370609850132564901372176093187110836563730428791296051323859193484023456763319851505468159000450276518694070994440666533689322205862893876616028202427536408083406668091095296402603217617490103224906739017955852807985319794004347008836685021993175311415220679541902860785461180953352886847198315719750896420797920522267816793888742305096647304540119869674248795099785830192595734505072747823020764927795577127470880835684439993330583278197795184023274952192546108043984074456806949604189738488475419608580784309378335844920329894545474477990621361325634032098885865180102109281404019886424345163501038147279449543411516186425398389838645330112456301874217025511001957013389374148429882864278779358723207155056821271489654038640237982335856099693100828608963971006730772955129304357327993793571661507813048730147753976466305393049314635637557575770610304408491094944974312938911882359573153556752932964157538034541844089372590749551488835859287950110341512409820075478191057594679817004748436823972840238953790656262515973313605803281278151305372238946118293997336437713425457338583262931945287267955679338006741661510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7656496788319970944642098879489701289550687052927787504915746839800761348039459996322597857370935697265555680251416675755170456891916842476201438567897350206276311892122378665407759402650566609380445378694018269596353049474310723330484853330817642972708970080281490122186539669526417158821444611765592897650685046487450829940494038181225605859318295686665966903556190277724136754685202200996059173790335958357007573671471455370004304153625666832504671103320584783175311609440818279441643312470314992868920778248158635384894678103616661878809014501574596394403003146101094484494049730486869976036045717069923487979917269806650439739627826790475226173266278909712715694701304466588038556847916834837993446505730443324882531614375477174887726989126607501640936826015837582313274132179642384058382036707269165563347128336579568697831214819511761862510370254306146817173101425643179137221393035456404312956655017882964433411127067898613406530696260563910922991694835526235680294967481183260353692197306384218335628085430966717164501447094651760840464909104555852599022955353178956304758517391296834837422916661850156676714125353217260477062639563619500881857134464782898446206268970484810144576752088687815675446311544669180900570749925084239702440278084616481022340528704864723024627463538247024040066230969655142029080047102851256246924318292638443810076647273516892278353265480417635468936256550955984440791145223812617529763560082643478823837902932714137225378996047998054785852593566335320489867133515031833381131156394476624153533621222954502383703260426119720762804460590284350573962437903147222552256271672848887857743485417346866812196660836270793253058322693029637753826504438270622571969754081021765663731977912179657548623073017362690201325315050298343913048870941733974703995503106471187701617589046389764100981062818594281655647962392847916653716735040036873056913829446814045038786289392794048296275619029789809619472054806615857737697637140610073674221782758764244137259681642658121823072194105612471258450558705552314752471700828967126961572210988050833291093153088911929842704095188447119191494313087384236904941492851121285263334120852597532103385162292160005638530654745927635446210859467648508736210640692051821238313679360896615349133955477896556529261790012911424072615160060110000744889961540448572572882358490169965854188073104867298281973823760465999097951926726180604233890806075491161742744376730070167534366000100033353653658225323995567787642638863201620319249870475995658125090364373825692947941540952212334531556188648966890167059719540157122830322006129851452288576180905371360667491367461146379272728277271053925170888643969053117030882136730662410678270270582170554491694851269917441970636279040947104537797036708757411533940177487642540271825489723006891382639579845809473033613135344131819845507912953507322822055722861349117761959800508565818496504812411423162825976107737107784980149098653125367893218485487161175755564121479378523489863052166337847449826107392116128922207215424345418021604102822876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19732207164387873320532870098731616356192473834989132595939348503811512690474150629461078120943596020825126901941909571354262270919895409989148906750528631739618200313736216997129343528900848221770239151488500404236097805559566114697983054210841361997954607063031186785884402302673413684016148461142356202977945653934865827609293080622588856232559557466199319052026927445339794576443999590071380702444416348648178278290851656075509001825583221680830264160661721600812385854977162582083463840869251759127606472639157878625424484075726110874098313300434115073214430647468359184335490602183460179782529994177840102827675166090030798721179680901920516183074132322376252579970841141797402930925889665727015583319564479539399802230558558285700633026527269549779636185884192325041850338271344314969723059150370240030759762636802963676435248664394089081872227085081700734413745295468257856517264981324413368996093664804739499528899678344146563990185400089837336772674649291594633083225776161405229615563390804183807100536201084985615911192215406208436730966225400628989939339050778801838380492281321407774453781554694564093009427019050895929573469562485221337785597636368714622285878127245451141544060737989295463584853023787144763036196146691476308093794369919089584813595084081348394775862430549569661231582081368032327703103889686378797107865478023349418257772706155226185540418087046605483215040866592725285596238781947162962006514252752152868434447633667822387366009039457878725622124585970342986736692953104898703043318641323557868045692169334275968303817680546593127135497861579195983176561343309225166113096363367898392326565845246086128799291537975224316994832849002414821584461043273360277522716499758073093469050133942706381463958508193675316767131781808864029566977658628636458283225324877401241937850979608468505315962291147733093408316701789007875602414614800789220201792320797506053553667042599524265398773907602634808610733137466006114202957434612868463285872672579174419209603863939958932839471158911819523553021277734916468851606936459612318924745392371132634881551069812068532907234327501401755009180823527950935873449300212628935415720548887129477333369156190913492661993503093941885131789346734028872817843570098524562280529597129151355710999742067114590361809188565075346231743521936537618459230510353025739401715322005754974049969787435808559930220246623690365537917883118338386929249459171173138931083123186762896283103533877866499414401993029957898188771831251897536290598211902065102857120656904514700261910830678121504855638514803062973000850330783789053984929478832507267458921033483438767527814346933020646897492056705882486024987764863098269196667721318921895249648044990707195213475013638587561114228236813655988344537133788294015452563852592792085223510622452079293672097960279401087286475007829101555947426975404719900878039953962058296034093357128177979528024548583181095924980377538045648895806163272277655445397993089547987316370233115945708042623372096305636607949893291170324252695499982795550527764752673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496042935207493172035448200715034929428029395045932602955946821397849946409773792148053101776031543554180051974357610383828908095774178986441497296549618191440395008962024821107338730563299059798573270987446465117963755924562402722176998604235438189075872337249372933633782497839289133179942456557821514899106002039070152034395817714756482573586382010977931502768844216063167337433337944527585593373632254841661541676846112321111701785430743960712054873981222906212940496796282854193133072222359647829116784101564416179147518569301270009034647348366847376592625504715901414549444971276446813357406678727574158215998195675187633371358764041400248674333218450397874991414515784803624898835162615644758237942774862267789740697812795556977747385330782908687223646391747954161751428633125361860576374322396354683922534868579063004260888192916702469776837081404343859196993482049452017689322370778893729008670072472521704433371170221887415870841714195845591608000737840549237164237372645813745610866778061501326027978472441018513302329214666300001268880398795832829590344821462998003505139236080017916249909578478021801051480076670331457544021957874457124064822019043549119899600020071145184853707624726386266280690367839655798832352519331333949055924097534562464219046964891385020421116734132550853332325084052660331936768506587155282360755909289043562292747417431128386035008992345805580815936961988383828233331642264626534442242146655621551835479462780977544814218790426252355047053862030224151416331117104233043539110271871983054341867642046930742891310546610602873996707095750449746654660399592592153710647652366139230855331706021538994055453627277450301647848041190801798505286721801577292717073455721953710932859376087505006779317294152270893340089773533322970968649468500992312244004679168378912323014898065991195936740021428319531937307732176161918827741325594291496426677203415599881634424291380048346154820333032506966601893960497953921204322037269262304544377380465046604481939206516866467542836048226768562008887259729974641166577301405599794050044266013598096422580235456317199223978331896934605984823927319998498956790537055062558071921106474794024930134627497163388332721579956331340788595071732979908199512229034396769404466276146036440062191925592492555458860518211759742905008459228249131024617107144173661076790021754216989798402472555677122919318358988877020886027121837632760135808919730594713143721847159818745592657214156006664223362451403129055411218324601338301106757805439050847153648896982589762632141953054573187820294644114579482673940072906083359883206358483195979024547643483879310708240698521341297538772851513132594533605670193030632522293184634737624421471770709251636995156698390008516080726730273697742819435798095942373093157301783213364586049877784373535030512666636926270997490874765456061207165813808560734748413904444419811822587103772053060882866561774686644992200675402233087573626980674677804019248732652482506451422830693342277865164814006766405053205339628362707045038112101972944718420254823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2605010873093772432771415372618760659127400323207467202238542286508090071056024467318974781045752426641402173019863723577564935915807367065356851397682926336500670154976668780177263508731812102565106073278199024169288988361328696190697388355257179779713022229172220839497590450945031333338183228718234846220554717894587143568634112089503813885017348602545251898472939938832936301720020130974929087331746721313993520984031314843972087528714629933458210790208150040429309997950079356173971122684134228953616921701850622171240695140103061316166027890316199450803254771984443278729892160525962628490090257977503633690166514324965464067661106821410751504775399038345696547039345430160288724189961705505060021775452263851860138817739959345361070393002214125199456382192919016701026538680828224976691556281659925302262910854038095127376088593380559373863175402794759480846063251247252992464584045101123913898296221393337743590801689203687423006917297470844868469240335945322889123857273673572230390309152613864640516231894357980294932582951490260729121749725601784844581770889597974766724257474924183921511574399598157369984001455248236348871820022943907457878848967070192784427512823512427356149245032350794003903078426181296055818693942408126286586907211964490837914161473770879634535735839225149432486825144690772518162006945500626028541985537189419615956165163109537918664443005152210767954514066473365052938098634213989550466138545918618132683961553429039758096884420979801179061834075146767251698597480849151805520811210984217177601936757826842222714646016012798474169507400443247787422561467465345985290630694437657234984063441175703766642420910701686727599709013486659161367574822204000576583237054767686415700808610927925006666933850918335260917497861345033537271537206191362845265245140036287465377165343935147430094486130228222075598072918459016503377493424842399615295746162768032676137632044261803478777178691743677001136237407168952412279328767859746322861792525918285607833916101541433150327525856675319240789917723276846172818692048072571547842536152714010834945541980023072296483716407752215368710839745686857343785951855324430412477436795794827525292160321301955156325711540028604053782344041955824438053936406250557379696797903109146094719794747988198089717665856670590867806153976384412123592924740453809142474151826380881658109461391211292337299871849149356854912823940614702394086815624693473313264005842100305010590643438286829995499625672043955232707256956281492584543262929701324548502305777484379768002404354656046811956348706964642632188015986987596434441340783138153676592644766738718565211062438374524266880363451070810429170949245434196758648971320059799324271216021814582356966383665643379887175047908331645030720547446845118805367056503147641033468414826021288450009927780441755886170981707493325041972005328738765043020507818823259520738398645899467303688282851512987524562076392942093124949638561540921515728414363345185770317941850799595907446659762733156275547369651693384592670007433937422269723912814112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20889213390226584150670265266274689775217487352208645431835831330289551253075283923426528479391289463251517894943719050909949586082283688700304345547843080247928154649603567691554405565731840640578448315727702934360002591095019419426392875714510409822875244414876050852050276435315759006414465804897308157516967801033212607409717972742266194384296958074627076030772855678829790099555506284888025256227401226492491824557205160392316405072087481040820853744421460992253100906465359632390881613380443644522483343774573510931357386419959175751607231668631042465548865649102135201061460418796835712172431499944585935389290085341380132322585264652043348191768166059342354548588517497617093707230126925519412572395333514967062332216759346916226758252856179801547321368931982673981358141493002722513077463406406272509976425492870044232914349395263007527437059165145081249284533374942998016418679858387081875913764341183177112739820450436440451052748935869465478242353608601588382230456871939583837581217336194600807856313581904559108148393650001212962538607105345942647727565424472021510553729261394900958175645722171205239028052794458118898450019883062986248577495818858560111293877869453417702347206278731319703789342765627785578228512767342085531538785726475399408137263290730654952979226355017966735061781264014828807678783226388494012661044090754376459212814204748382675706896461162674093793163605416324976781598886218786681187909479114072702788475520333096937661608562680407426265739092542124773146847395595170866829164122305751869455069603205833323486586660385078270949937201029723514782024498599656441939558590854051601982129879485298086244365233222773703295247416050683323904183164507669011176665401486750092400097027704295489570172203711051974234522988755726909925825378315719639443489441828562847131640908462144590866161686290370261090844603370274306333613086595279519123361110554883073328432786194365450362700509311285258692454360804503519479551143767411586938056670084918972717994589209043276101922862370293090356837268718721072740953023122451757865028036546605128465692987128014256094864702527192145996078648504727346018483040554034427554927611727938447853693850919302942822019111183603510169463703302841398993849194194304414986770807689368322376934396053512630321739465082172945799243919334904729560809918533863241751926051202952308786908464847277593526175028315918355310699001231174006430570335098052644586013826660038042156094206578433046673364294869966125943823965692664534865055007632217452093429339407273535962074815956437443461401085154181350658535091949043008677875148288032245309511655049799223465689808000728782045621180247183608423542372232909049425458427011419215773118790343346688773154933895987671386474732595374179801219554368338361302879118341747529881528018114856968671973371187459075730553722601856138720157331297565919819637670408778910857524199142390185481911635338156861111244274588589653842583656486777514582672702977203602483297544350338243191852665736307952700200100432988236270359315459595316996786084551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7647543321456798589022882118733436076067791490903510558507078752366642719705036936539149006969661483387596003690725344757154402823279895947962067072956804164977706897130073053079383240286169653478374316687535713333306168387186485661414612025049394271412808525674149249240847802500273700778114460697805103203836746253956873517441906960880391955943510219714429053344879224174388719851060895001722027978762090134332825579888647711169163094468171906747816327211894656395429061216187630771618458666959781958320071908220896414152138671182100762395734057744565736564608428886542510952879786249517091785248042795220739857903874284912090328028876756077967649147913096832202467896309866929867319686117598399365491719364984329103418472473924233240973185315747228679803462220100132653086139431851207312188869738054476458393530145599548801286562818730606418283119372908046931352227643989684762326775304705480255540211517536952208181728337704811915847986329867155606154815834786922178365772136194806443342659549886552319766036767443626163977175078912448957210062333275020775982367181260175818919778483464680920212601454507481444326607624549381737345124768059138517239772144039176106772389409653673918684119212208854857547724379631210485314515719324259313498754011911667683253257492224629252720191863777637219953959331103923048300447532807969349336680734858637213853590678388143180705371520538540895740383277630478771070031775811936225939144403836618021181662194038592493867565750840280717086278081496928581953617571663533480555649345568554324902022211502558806820566607904246407344844434777851545598959956067776755879960283261338642465770524266567714120504274502460290821553587061170529317285579600186673104441294226973876810129711119281650706953067879136583387682666202735620073528891765536380164025598071080786699842768414804150219980613587987890068642574797266692997506618420940165202917111923350777187553582429675676915309467793689399458959894473829896305756187635503532205910031171860868737694411157096661104013680914337447705261736591861560170073766392400774119785174207762110553617977936295967306415249081644206093812498824430693560098953999913884984070234341255510065394415693315643272465134716449895044118399291656407622076063267806738082060272494814207140000683477138390676110256943878579841045139162318654491603938279033515185735340278703732948912926144051061519450182263664469825258241477340458213050203912449311673346554003210960949844191655517681137789416247217528444087617765959998368073961094692176860912881919256836147528320908883205584930847629491264451390891462215469875624595361545922318856533878959677739422134360037801311068992830417530112849107473463213551359598819009072162945531482728458779365515768135465378826492570938988682069463756200357104688995601559620535218674410350965261621888275406305896879258986608402664877074313403813353179479590572591173856180926566546804008611843971947679706592485261162395897595872432638693891835365845972017864460132366251197818794853375410459229800147420348697786808936871367242306665060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17642344945696431767725317851675232232905578589124658189076259226292528022295385645979651606155214708763035440813674847027139916665597160334533885065933987888375214979498881865657964883539579179938504242556982997039452887942661454239525099186298366638310417747316310252603852451946459761242915605995327366508341361316715778544093496303516330717971276305671328178191973986594266857126087545105854268516462830372194605879148656736363688682577684247812601315339080108389782820544157474048330805321477640169651983769133670393900950420631010056594189240914283924231369622849981319055422374556327647716259244005418361280411406579873123279989254522262496933533785882291407911919106860337795330000600825622316267489613979208694899609363815482013727122830047911217856001722922049007764350572653056911777547564231948819654034906356628798936396479698203192947973586340434342256543593383416494223280441864650144691860338219703769549427661974105880692572320829942573347701481792264176768665167112694721946305368460458607384847937658944818933821602045881716649587109019454790444218511897255128640658222198538306413688319505512965565323829045020050767644088963361774625565261118653592726750351835861049963144026928447689559828180670131479163162690837679050724720903804469327851076134209302254584173150783957631731146095109464249584858021677781285743627363567101801864288624874119893989519234781644958743708142130879081634488998214548597350499323431719905254979147844626741289285493736813901725531308459611093658421905105768704955456693100871748627005905039099391509252985755644602483439884840587948310269329318226383087483794146700739396367054779541414545694387983203301422525083567969423909074425929700266818427498390195625635350871400242189438491938519598003430352699065272520788570462114186293540785100120591355871947097772587773244279137662890612712416140965906252870773698439167245118874265345742547962863648568309958777901893111081304813732983363906348837193897555719972489147369810833524870022242301112958605380464063166306566531494266917757519255017957322902367262021146588463623552584270708651387406328893767545984516138375551940746708651036313240323071682679393730550362825939863034501483104303518346261143912714715708678627331730305050021960519317908330572295501467133953646942831479856599818757925230188342848152367804740259035759166152945749553341310992989274091474300622467768463137925220104384455587036182368412283861659219289750628303212730349278514676703444827433894519385821621627095511397592442149390799640057983378631474101668378621248877465196287319968776002202626674606425096354594921597952067291474938500395433769917786580473936468805376771038305308398602465036604141361801880251741004598420345731958920750465692713141618633795793491644316085102404088354767456109010980933186302622863541314185307027793114453777989735613075541089830837017445082406298510141782077353109767189159931171590122482545747939379458042496746284980626011475286279338298487324904214234651575241370363129521613543529585147316539702283963294192804641110658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176951368626967027349841662000225313262354895735128288582917077391298999349832755640185741731620149861929642382787537522774433742777614297616119567206314553013723595676349372073064443797432053799821867035289467635480001247089269173615870794005618399747107456172579989591633796897082975013718390690756069869081357647985095030592512094196346442519687007312859691289919348241495113179900272226822741899311963961398891723934748341323776580354817671754599183325680335013816237706057432104348826891542389693958899490543231275642019058878459841237854439137813743226290767339933820844703678375260913382764780589864770967228728542508670532157280318676075276340589686846329014674936844351414606676611474223595832946269214702762260205038821384336860937484464139004380393782539035600302414427793495066315290640505465835693257122490988801376632581906747769600124781811035336160700085972290713027361521847172093733830954586234811429654414174330669441084854551897342686613820113684984228679161246472434085064494176998329426453936601380632903298669981602866456645996513076741463626904408478456924007636785447000175100528293403817149406907816433411814125617173984701867166794851081405749825325211459511991800855403468453881597014384209479817483771461520696359313066439431697607602634011379933635957019896392600178948100112772637495348733568621754873530146608395153368551021363605073798769790489610237600081003932161719326177223343106599299398336385356652539608027486395882910875759075931718691298087203330685499711895452931345058600376411798451013299101637792581355049818586450729852199279477436409560475505622268956054319260761970468778083919944916138401990698208732291058791861227628750886691734553981349124657803230306861403975011430314594066939391441258520637421865101431349645055688390443892690378821094587310154351113602310404340955433974800053939594544321601776345692345744785461575227068295432787482147507555743325636090830349762016403227026445572493765195660781573648244479804212773426252564803459493921817612592588492664584716548944564448274348943584547886709827861064231657876299806865127317064322526448002835356568612334688045687043055252441494871050093789261018528578718671824881131494996171426489505754556857433864001317598727127350364484760254173425071194820573599757684770289341536265042541522432460123754934696415401412907884949986600171376498927353084866447850125606918489845607422884460459907512640189361420312221162613794313620500493330946419214022090124840445313897778339798495475531962449826917529877362098989042098786461037428804888980089131751207312002380316041712557577766525498339520630229491411278771895636585288670989102339129476756365350385912748846940294485255196030954632056363703155595580901967150066368649597835901033661934883551871389737869410539641787453931068057138957421191652839779752415306857639121663039933078520223161373742306943169339037489837487168860002304634654519025554481597550068436851528307561505908486945978721045463791148751071999904552686000524057808075263459656076960184938442361004631502081629961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9271426273046910806145212114295061109234282501927485392365656061014032426061582584662996156260588878418376445857781001126081483161672365552151220765726764007695968234169849351219174299916416497128955900041599920502143814677198905821561683962814588950380437346644757158636008382861339429583058816774416147295428552637206394616449766989209025509483927407105154887467680476114788691031359263761836217712189062286140521479471884482071895226394796657757368682312512663433172340233626845911595072920638033307749400186062535535893145234190554668487774283132318167115269043695041618742751406192060523197007240939689152645466814079050189207524114645623441417278313634528244565240931611039611174962156541491458206257952472942232801761968380491385728668881855821295541959651078993141783640404732804157143379216945383178966934209439256429821453166951675923524482989832469847839915552581884811747806103845100092512641514698472377234367495063168134818951990180855109901476442984790830674403747195762840946865162268818071406130668176964871014204577908729548183985871161315807039107414867074924628999797079668342161724262251723632376707909757861709668876805153928676551248725200027502705961030153122497457180299943046577035417246938113132243783590465424237286316726741834934516373860476111251035639620340107947217270539652825544610068059398264816031498341262716091449631241332716684190147209826750099084831096183113621613970011620647346558290019077958057018080077946344301735643094122648382256590089583001422870486495163348068615870659652646684552302896523390726602182897820666603954154571749987830450727172074822217832404935169835633370867158057346845714203092627706230354850306412623966988967881540815457789834670811972248742597538655516129196590177579567975544164085831655483657931122491076449907329472186799683101877877956905878165947818450657629067716450469977778631371556072937165167785712070960172886165720445805457020095768582577349153975243902454020492215194984880114626824415864115832337093272806320745419465714364459572045730519341671994355003506155823812894605488724755060194785736421778493928650567792674174790521825720892175727656398655357506775803308412463507704773023135140438400068055524407011951278199574903647316353883972913549363543939210608396391285994242478207257670735729074619316146150292913549276946784433172314493764186196014039203953488626038787478981912829217688393142377766284626686734867726662506558146600537712913282030752706009404455799695561107757529833903829414487294141822030873319427299233659739794333071979100625217507051673815384301873315927700237462963261728173072031098234617992998955845818343804497258499281257843285288477663791795100896569677807528854262013867306067746116134797854664057429453082973023321438024639097734830257151906422308373869869599042058635287971137636431645252340415065579451124498629553971710689294208465717852843366438672280427309493097388031197136829322503510517248563237184953075360042630981299693627590400852400108585415804740884830827031351010376536737711887981462856993624568991425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16200433083463287433140449241225656902230238973179165623303583451388712271042045297401752588648399790728544526052782555934820801537791593854650939588930992861901681467261710305104386128942813334216699005484861001797768249983285901486364515692164307415763622568917809817362122215182839930077278100750130996658918457539820920756444057716523361907103986046590754466366909064325682943179005195099229533498436844089496679054836363595137360683307159513615275927430837062066054503602020658915167919742176986562755023715603537800024351744250424027936974023484798533542044779652776100585143195488168541534293899643981905537147376855723860740882106267312101492124472536479724071750807348217090982574955376200659954365801418141776797040123431495402219597596712943690848526352643206503165345588117163151280987118818470058423849001975489643844905310356020429368554336994990833320469425250543958358700328744209237727577453933633623648571882545763164468047333508702457011777732516494830198046879753120306127982964946142383183566647067523132140372854321798997591810443196485453262097656019455062401860539290336514871634573263619142111763998644396861832317105589753628277840400953764071671523140428831500956670825027204320697886803537272968979704869884796941624154795824996425372193389094414538104567830837412697778679168676997858242364465269984438029261606732421576900134134247202224100201981411086856323478885514318954212228173923240570975158324817190436248291624775020631855968076784332897637507457969284823870995952144121046106749772384811464616277598351767819614893178382146392234990660256681400303186879084793345905429054839702021458568028361933395834339900034176565638813248249018332078605376720130848362454259711210030513843899582702949779322028616103420559469663647105064796407897224512510107226021824777988224210180348175313547081805753037540700068016083732125759445365831432580460965916698238873168860599585124226654729099236406362207648020168018520528754762683503070571749916628024911311898770669555119313329556613956250946097107297291124743516322202967034053059850467937191719532296503404942233138747318789532769866947600615810517103066119282709446495753126531192225034252964137710515710064486454004654729143973511634283038296255193459717945502172300035233723435915202633560308651107758333611543037202157828202340843893559254936240279394984815454828749755712761868201510361347815266402799186511051942643700614976924060552958749538055737700278458102515772774532286132504605067604878258262685499871190610894551943708211788553038163740241928556904024257124600440561404617267245493833011196297210084906555493921063593573864297133291558354159780776709245978389594490052068198986411134888613178959834240993680375189478277559333277123031416958801145071325795578923743102382346495953510673780629012369010915954941894002774621456212084084243739692057261048673210009175309001138941863516136905752301285734668946197392412446525876989551386595786131929505288007467014630148500488273735151169341765240445663568896957380511526924911035447116493720482359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6403334496076071064197227600918509292376585081713438324273328075135801260341348449741741116602707960899812213503763282776782911940090958214945092838357256404585739211262723343617205409221356468866633530056449751230035061564897663510424035281005280125808514629789789658473099612386269003622930871426829120571929265058726325477445826087586492368681292915656231962046753571704569592311560408310206664564579251750890839044063593115428548630684799597101973753195175891469688637586779287117284909886213218359904518973010445520512727670203948673743105987070110892268102556259176332148693968943554234180628897089215670971217715294291212849494256443738585472633542159658505384694104617565764192475133221723835638676557516101344808772598125175197519322247158302949325504885842165885543974803105496458589865859292918185358105218492659111347139834298226676322519130823979445142377395041952320177236704628213432289330676384040347295502588188281309355147637581949792619215412436802450553212414031861524818030587734107748565801562696130894264762575043396305234884966503889845204488251339835195777507918113988054248165173592012925808715357355945048642493584397442227529516025614722457997049392042640184468360763231560147745386556571098375178078660983906805244682324917237396131904661069734717046890314359619301049486408591750876239285432396099586711494264875397398221185464465425657820473709180432665620021423436727007451440051989626660612467189874077026239199659345648285331563655427106245485251009698309958228100468705197221454980508708756667957374810685174251346642940659347723182672157936090936883241535103272067560161192004335210507300396722550286721347136027158932291982879673936641333045137444901781901630012327825955401177021129768647861463426149115710711270613382599035346843840790631155365324258090182666881312376629183432405249556516243074584502165062679890468928913480308799660610820263005448124945332161904497160951161533648225792005862454916847469332772282184908951919502693448639866087742324011852722880410429466938373995192770350247377932639321650356673124504220760315299217333233286006492279851605434698640160548090895072645224333255601577622907469035277780190233207658216057923933666991538093637974892614755125936033698692090516551014527833417853863980890114083631643792635500956483411367272494589844853959799852610720921219276239578964951546968255848312671310275196256518626817001638179027160515514564555536341903453472681916670961007747573315434438352809647989577076946057583751287593659426591689658426295186732824738241850445824742905526784257784100425074863948448187509697446463412695163352261947088039202213705586043279652318284391784027275186312082191965687636930735493600868021460236577699236031914622539752046068022982318173961803197148977650125592307993408871106117254263127968717439003515166377093673058414900402153821445618754769503059706303297760312884143091175802798209196181134532476153942433769359307821459658912101387582820647921652964063484216697292741669315946299389916001519249066883121386957614069912049604437891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032849515424651777805554054320607687456808760882519857367366595980098218787711201590648961670261624776322624802333619659746715916324186980537144543543588280668030805185388665178648751549840689065583720872759429405719566973667151955962222598510194119142974197523743497912438172586081246217713880994633053045394037273787379636796207373733736148508839770403811930792870523862169641540114824484824136765743178531005460586428063488179572487672323714484182343442085322695798252134460775209489723238506221402159738836939777825316634984124471045344586792824667026013071538908705970550427120007011669519781074115427049457320396212318522866736189499777362782094351809067677667050441666061618608959203853445821335521053813101775744661249389236734793435544392534246816016018633186963524251306543053483512633984838470325406216330233390715449017255746913028367309808645912166893487948386098208371356221309263186423940662373221174458225143642958356199192399488328454044972551515362681478910164449569460580233957850413961030301908867744755814586602256847487920000847281563339118098733171853790491067403177094508211544692331934324223882379134784663567030121030347252722845455703687117478770039961284659101369085383372877433229805903883442815589281374008246616588747673469498259514808526394099620850230111359504638726833017989053532923417902645351478881834288259648735154489867323693303411777759956833944573628402183756918679339055525946428771599342910110520545501878673089253674678715421377570226120791074972276455324470677783253617688854726826336456587415292581625995508553895207015948801244277691149278866427686151239915939712853047548047154695896367850085060743159584374358010763401734770316898557334515112870795450380137107330177303081078494516212412706531115993881411318362121545301942121743815126010188158000787394434087572331299526013551906529614076491197821803542105662367662030880745628762891086484319528780054792215784836665435692277912918811758223970613660453583356696772356382962457562699573750700709241038293577132139358331422801605720133247771760901069365082743388864973917295228588770855822976618851214898992314960598677712185373783854558556153624166877116616879418813292447522060197295092751077875657048874685518996715968114979039033964895209284737282926296779961886839491440823247081907462339963292754563173712892263664016653547272254768525470275579321805717214015272731852779829537289389972618647105065325303572078892748709767488836412991409134436460404589584601499562933988549503201456059955991948664419062735477935645171499975587512622940763764783491319292978958041397996094698334087676780750588693120826428271458938628113877784727446352990993786851103333360453218865436533703150873365270449407937011451833928018238454567700164418731754285213804125583084589010099061404717769755035658499864954019360451474197662589092040037464199996562489803034703150196889576646180036306215294630936607566840144364786267858528030861696124676992983012024878512466000560232741532714361203836718114766449649366659715875245262907659555480787360561522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12836963626083832104516911076613350550641630225619338263259759038407782268351920446975625636610140582841880244982852770562091039742331245160369263068092465236070712499538217829526112922866811604188375956149353524031378758871773797376521753717029178191551055998030464397280050755584437978421871742270851254127872720999756608457535046749720606812943796708852620357945294963164404525242551205574049297439612223374554939231409807044989901685315358435027791574479702959016034897279588336355554340155777723739704529614991882837095405092118589293770920623303898201805346002783166672722744799575078863094904915840921571139520132839413348172333596663847092333669302780955582592010191195331141992868253696626332395197807408904004010020430783401142859923782582632607569905117169043432070278822282874412515775769127162885078354651722632826444562639549316120930051169346477470819728642875112113445450808678375128631383499863038907267915594957131352461551466199540591424522675798600419188959478710007675691693329393203284860599213114815908655796942115956014968592624045331775922285785914959899671284714818259046226623689923987627372488813313657384162611945711542528621480489681966572210211270441918435860367512081015516961400498632718902859454562378763710857863147552864102455224435336341350442450442589168714125819646497242545606339554619476811902031615007849768154272049938240659743898667703010075791729920031700365581835456467409784731493126350517597050480800509488993359272805987157693915190120149636716813961451181629699056338601722167772184082489186497434500721131968742517872263403477253394421538312168280304872153469447589527165090867308681734739900461565878435721363094889970164427821596461273366959447213518323148406609307190576451948449741487501122519839111229727539277180395112005582983745791044570395415175189293622473600601815751155842448470775829593797302818061579788613442491261618884341370609423369538438443847316019809446508138090969979712447288182383212310009118366449531791903352363965032686882973093143765401878136751234176794875532955613973022625947577987669046277440533297657107945934560617561412651563414351941083071472223934698004161930570459491837218008572691917950794231280073317156407434047241561486843628476816649543894530152868685536054946114371357980344807123433264470346389978275555115860954020867844792226788343192387961789320488509563790458288479676747499579317772767723573377815155153617325126842211418639414267727578776743296974113221597102133501782132505345996564285146446434220675503624787912629121037195914771444166801194239920515611380812098513014383821802667503477045973550827484724862936512163529355488642675625606461870786564544198487333111757044185697674608873998874137105550154122665704241836111303450646694051683825888297755496607499776539088998725501992090813607035064565149740978647746804141067455464565966780799102971849691516894285090347933975441402641021239722951837457643647588914436155089390735724801898713260498733773171805843981793884232323364223635599611103716694770237144069348115189922521105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15458728520136871269362829468419685697589434303203381616985856802361080371628318919761705027251078696022035478738213246502518182684490129436756255246158338118279356006878554489281813904065581148932924102213579494323691797384478866243687026279400635204458297259361495003060189321397770217093154348413269352766502528454910520760445806317812122827687162894761229040095659654292823306516549045046664539775951835567100489976180585243466524086058122840258337699404448474354152144261494444724183781057871764506467418937482558746520986604114300471724727265482617305219618438050645999822615558277813218738499451397578920235425673344223473151750372312954317365902440598787027602475236356064490443334101746304189842333918970848957751258732719971289144056880725084251320329227778962625165687290614140390824466192027353510784754317412442669940295821288150870239812320852498611152137925803798189871357022460905076955881145474928350175309160299758785819203282713807653446277475928453708637464391094677940463211680496612202763292919179531186422283323912741075648828889097507297742287677343531046504828802908848984247495108703736009652581563139318486699940750236799167234908404254912285127277688833198647641757373815425861073289420231384204461414911475954581004154549018415960421675805142083708775211441377373133522949845283549235117018729469905645321044883121753348514085034058658260102231160309341286007644744161061827454615493115481990623502426634850681932624765868979427632694529281628837634094025536290829472800550959658044899935611597391588293538584055034082935895147402938133366622965148706979920240496865810897927889184276219700205166824919130165513750173078939955353641284832988833976439889167039018227881543235133452123933310756435519804978645629031180922693098449008006839340329960088913980332486742007803404344273996193323331087780935552984709020069201193678670300438136737166875343828004604202269269588512307555105598987086197916604207926865765702970466065329554350295946644623514894351842366289829889018265114425576517926130981738130452540055143526093287341383422232936385543695473378076787316086482444538606318309541716617988160653502767600747591053815143541204856129062400601589858571054262329244477964198584709197222864058036481212801931079644425312809724860899912777671724556550049550909575899128006166476494703999648394191278477364037264755755105504099909383586529184563776756468646361260972262774657890102817787864710866995069294326104714416117928451507906850129786697916538112423524178457587252795785974692034307572555366383673375004181419633329818210450287169852249397615819318503634472055276943803353202824588644754967114111728930150012980636355397182039089232220962314224328137432663892133341579817193487700076406542352201413572467747713249177442855729866688193424860657964073013299829799739458783614160358296955578964751915711008722077455196702038318179691937299815225770358015060532647060162515107880829983178332114218557808077871683596008153770265534702456836027746643619686695207250014852774390759558841834035846785502832387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18804525604868089540841203734095642095961883996158495707570057371707308845544142369664360200052760386431416017869831088214220884367278848098257813365907568856111523964608545615483190636094397192418150908425060221264168469662323467901162119120840268560447443722751402184485824447009051201276703629539331325602971984412705126299934598782972807203129946257113801319632705306933275294038106593812448885601173958703303131504889952512022678316477102015414811959598179606524652613782551666425062314737767644403841712021507902130093747375508631920782428522653790029681895739489226261475414807178338191284506620137291325823011743972276309181263869648957835523406854272605312999993473074762879357279605687129659940179814574284974758045797987813087141578192831458500372472486328260956661491480797279004984420186466581571915194536630763950450574961672757154447090038653585630042357095384678947351830885467421857454619881703568411310230686159724808882829990677027658710210789408149702312341702620300364884640931809144372964496080351407493213945555508833871678643729165884482195920157394575480460942763224066096603643596118737992555768092348796385073892294056909330317239788192571255458434385825251170750851465790294937675100225233240070607001541359040375698284525968917475605546682974203413567053570326596290510908985751429955956796691013240467538639674703656878238251355648396783431825059279012253748039780963921422055824853632620592713693677381614608546309215536695820510926444338863931133868456567034917338282391821505531160079093089959333913380270188845463463067170786485855888516338798484981091175259066728696923830320420035332558955321923453691947018976564663565005495855885932401723671414619183465777153053004693828986131847677035865451349892538738061831622916004203549026069700801608559057504160512133225809951813886110135072959557902599818622861127174132664565992103953687459205347912590197954802166755411451345060608412036200411370712668374281525590611508524290072644468777877616989368418759533171220918628706757505695413819393828557634005184697861983604164329727480772755491770637086978637223569253732653132276318310980988830860604847300841175756732960014178288082513444234784009401387649615808995648115804182489131465716078334153622602836531747459999688125784194886578413020043397495889236212880295115495876957089723673554501330649744584024265941344306303749191394265469944073914692099706283204270080462796118115131641902087388851038390209277420244561111862982438477812905842537938570843187364648933433531039117621591291590552505810710811820547443497805752925572208925323299961996363404766606305548130666318421261825674340443613346800869480189886308021802500156026442000506371656685825666224365575705100471268813434326255816883217697685382500302519907486861427795765174402536870955183007667308491936654198602022531417802670872505888386584379618578764119798613062381400081590852078758116876143919000309623154637743310776676311286401127350848652104023602209124297395088878746434576091045966950251315520386643760020547574882372739490901976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475593990450046537611115113234788574895150103605873037095873973824664439998045775431388942970074518901942150540349618272120762533668444514616408131237235054406243063465003446363319296330432871582556839506753039245019059595903389967636798151502163506943733065045860432090596823673695210334703762094633204718964227547698747622050476574344565656040827392541030212516087152144465693803129336446086382756140175619898042418704212204339138237217752164728627640489923912216377019761934974635832888469302652421294051663975142474031695488454199490053562522569862846325032737402145457848970166424703513781037245980852445058847413836719256521284579984838219077418699532040871227380997465341333257287621287644406802608346201779271595298014379680858567147342583771536626386648508412007073267347760782151458502073288298795871776087767275604444764241465703203911411209359745392234244691755757600418173575129791821532510382057122857031784645051651475491180360538704411108739538416322032099510979226755592759384596609733590948519611200078203265762412914775307748481705147948583873233754192631768169340404202953401601234679276997303383982571713062099689429605008022568806396167756607799609610587008433314347751997535739175826860769973808497992642669526811685501305183676236757880990131579469806806679073568669087650465139634334789389890323511847724960526133298701791250077450130507565436529384405391055304857644341338818794168254808042213984514563399200526536675695427966298659825586573132928515194213608565919987272858428818808656732485121695043986702442694555641582353819478555543529258597265727823798182564287686237038296664560743098163790745131258923592346207721046630677222000558679171867760944797230091196157483247455021917162927519123525890763772403473718659270789276851390179531513785003604544351872419320978161690240960578734106067382712773723179850432643654957948468153456699039475041968882831994067519628784190981837370435820278587190596774491375088410081485530073368528776932867200313313682004716587596379631933071338352176791920647024486370657017487152418333718625424706117411095258300397401818775194553947320152807968222596950374473165292344554892022985781060087444427429997479205807682198828327089739911083594029962816734580549262723371309154720034875383578630775366967485469476465356705142561866439359079633558650332382603625354782800045901597381344816129217654722830679993437715184583078631807785855767229510701815194427288332329254844096992307294442478347629818106738937128782803180332386512557463256998841027186161038710566672666661033333337938612215715571522793536362882421265623570114589680872391665617473688179345662110052762521264450010623364529056671440949366683183850518147898338301524596280499875544051677227348067241043448824351901601632282171382396673489650745736975507433150475269112011868523364936989584802788730002810285952173816604584811500651209439552526889592290904615514912256188439886195522869742328493810940907577730907233581122492641650530807528473665220744910080209245888111165483287976187362141032080032612406633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14397499757022137531610993073457298230469142478873114851054727599755955637479995529459877885784847429122170392421386807706358017317552448979181970422977790264131859541196355714340441370833136595469863585861725696627814196948942081297909807335957624280734242558754896480891808366419367749103359940432240001287961456760116084903218760762538432591804831958973249888727486610661320348308383054882463583073220656566709871908600433634071929718057789683661363259834010325801561444524701791282237520044426022592630832605508792675090992556837681432758270652904974380624234066753649417690639356701913912754265669158897151285456756927926177646733203047604229245732334886264675851089438969005412754562838907334489704196203359988416159126467511438583360763824032632533137066156528659929924404724112400075501818599548757480456745413661929211740651722375230306973394722432927387850106717573526038520561741206299450866199981373970315353308733163890977429938313485132585564759466594816829154978318049441443795518798265189754931576322348060919774967455126017826100403184287287935439258199771530606375843091004212088027834166107290407584648404529937410335396168557192599027839844049219155120521869510655899745952887345464612736871952619690425245912384106088914604010030612161222918162699235643663749228708216834660040934340946355105724624296661983816476716620178985114021161950615841574811241765013377731989600180205588325529713558498738318963628645358869686594314398582834849554235820262292180132599326071858366556467178365842854800223674921923030107034889735041547462545535437180199366103447562398138104345473712525930309981099448656667322398252999531453301804231345882536033369431913553334459697863012594715325277643626727508922379099837351550458050038537255657162023638688744006643573203216445887765818709393589112128219713014762413346341719423685893370247043152222577907689135077123931728877689625318354302791364198588266999772606003734326859345370749532700228561338666073754923555714851040357262561515991812267317005274047166295893273234039179049602958045408608258655656868755523301277848300135731427598287918236875194124841938837263062547562950333922998452211150789979034642593725294934882794795279498311984795885490546596390760389540817729387191949782123196430977410362545602422356565038759153889540247179844264872156173439210541126958453292025636808295541243439966164017944657568354078655020157881236007530476587234441473621261001744905567517305767117540130973625488613485846320966658714573848421596046915046101965936599682150766761481996826856155232258407429819093924719341912245422842119538921557127229518465079338475935110276525908738150289763180176165871438921849597858282652970441693045246406261606493901955899008134100888112502741045252524328060219439191296443798771489598616590294477613803012536876250679323256043295137671981552147043764218843842823894149137423910036652796093076347786071102674427917369585903194878439078080730702578490447361326511977560955429591391290847088892352494052306995268791386015356179559871828843704576474355226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4436437193572240682682823186954130115215019573106001002882358614744019109313414446969949652452215976974650250149939079855983728667614915564957126453825742897520720420084378799361018937259494338614583433944775642145931592323682936522204624389265899963329091437759002363253457199270262070586492559493892040914683621898549496820044927050886692261025349595158131741485353705991063246706264428649310050640660080940001720716490573428045521981704799479382645023611443380274328431551074734907586266441629418185415072896260468245401158596916653646774696375298363132034103362776273414570209162602688832225592939425952290659067523668697767666649148230277022388970520065190490613536478192598078404561271469029015935040532751514391730855448876555854208358115007432499254176244393045993549376761756989865030842685855681297104837175943798302691950758389548640154439076772942025131247609785830216476948094630739511139209177039834673883314089233439786253084652749682836220503768690895236919786931612880183133434144856296810663128889495354141204159025189804772539812101552204765937068628887061495150733534636042434610820511401958491594846179465756640060938602683416111943685776861359350496916767973173342752082189107977820088222456538338185434568514270557500596508843171290828006976573902478734130998927772017260361009547841287390123209320921935274417129196961266589616684584258402596289130523048722213726366367490573984685253679210900673834986641208256171016826045856825818124117098226677788287841201065046579757518403904259248287113204551679879790420651156586804456784507253822127014932222754591990343079775998023415409807903789683179653088842668806436533282253319892325628833527671434024440554995944099607678711518353300279824098330164011500449197808044034622670135717432907335084130425002919858785842754402355953809123384980246092395941021332679051920274500180394591768738055956465955929878659518641361060617629684761893020953380795966171360925959076529668664654181004247139230131450036554760761430861348258658320214916646503518258679704366627706825537037960557452261643018168573158966278757372918469194198512390692945660093109718951345084420184020859093917626145107657976308994524414831263593130517296924037334352427447809437068821374111887426850112771763091079903416227171936722245301748474075277828538579132549530117067367442187031110883028779928714100585299175420081780550246340615236743882122039741913116991564107813675860681554942961950183165508740745450325556292124744219273622712223876632614984240039190946281153897195024515206777822229878576812679712705894001729758898090488783538943717607338790361847168064275612749799204953875475897572711014375887924551462819741437723043225268759768340103264416792366983045334019094007096848516493657928610303468730054427749713465281320693353722296297228739274081353126102383854938554073031961864654768604478061809725190934304309317106495831884575408725110810975146658878354646532280259190506064880977304673261225104879450404458743271643639386557245521242177342743477503708488803940481031255694187539114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12223010639198190296108504372639789012545001024811426800043527132855830999361908447660042254191144282438848860394390700675855801453074349090196882219199482489696721959659795009085331446209180215536466212461527635247499761480806031054443892705286771116698836180376849967381100051939370693194221808211663238869334185902955562878493006799181231660917058398834234957551863692236165670801452931900414913028386733903729625891884264004672465418588471461677329706850039151323548034158601521695110409905685775628104736383041416434695201685073149110542300590560640708434952632331873864143528729804853766144611336065216758108699992596780267880740644900716611100457232991097196429583594932436787631258786822050482598325862090752580979743890073286776766510617414573138262286605419658293611393480411856056851425901388655567792790831294449332179597275399724963870547115458677216046565989998152877430610259600023298539392278286989154350856478353062109819884352226856038021021477042824961316086196574420858578053247593591275453400488925943147254743902450159534297609193304999513251049894518331810200409558789366107386536478686304937591007702433410756159608070502439648672629416891079628214003941885782437977752920617689026307655536360625225457375439430228575991479565135325705745491164906843856171067801475457016109555373744148607336279630436406551694002217294257384069391575763957078155990488430546743637923290498993331906011789810231805235209780187761440754513833864466789839227713902722401944165645095259133110210538770956191117495462542667991544654011503829123912591283804153001692560674182677183324750903723978582277490435579945874212111878784236701756166857339529315440243232163040658662833343914023908429168721970002596553341218589818225873448583358284946355458441773982418399538634195970177564465654492535097076267848722456341651924123114146481409612189053226424868416678889147831362421371684553736359587069410500828117589683259576236999054550523379321839650054902078961220625855265440689852718628279527098627262943302652318748941846387430675533952215620430674863518954325636717500133885714400587818062515127988428694112867139773541531572288522248883707957918900347290432958609263457472068379459959009199800613255531468048555412150549198717575607092556352544758230204593990336137057744589162646018380493041863339693014599878154776489963025525063255166419783051012076623030494732671524387894250012900769582520015628977121292037130118878754197986876982022502628704557106039660386943448186463609073158048919842979697055311341901303552848253572307668530651360127240662168098937328040928486735686601920396639647334975803269156144103923890953366790969139148996964076316357873881119058830947945148693989249112266836935543541982244247930187926837575027739392950343643712830979255488726419978759077021414879364630309618653465647048778293568085525910198460460628760060310692340940179037290528746391899701934096420441283798813986162885843710877088039765285225002424886769831890203336834070844300646547767808749971709256151698435827406888853806598138771049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13281141362129887345543750078920325337602237207585658308622397955098510752195235105084077382301568116247731718614926980952220572636261412070613861685259382094460246375758040614340904047161931807455115244044011270492172409396039984043109783414566473273882266627299388035276567971919434523431934886417928910843572168987352726435803612148361197823298262855480518915325145558397240657648291223645856873231055524113169141717534105670530272333783166714337387119826085590213385538595189901942542916309338934714362985833706187309844337624819548156218743618324866197684155882683296844793669243891505104413840871558466392999493197784101647698250388222402099565765071702012620818707091247946524457608208753706970701805034167032846749591111238827943850965388304162730192000783988456780288071892566415920848025912757146863777009788733943265857320863175466858673847874742441191666869790624670536247326340182763840113238346220311183015392236996697362221361375190338452807249679768754223813988867428929955107743480360533789473779692555318484308669967882431794552615323802799776096797068982823421356643331472188826324050175671764135585996728298894897223651427106477257468543273205404622101776527995147017475628603756853838101589010174128944389636867483102422803096525291488800057980564387116703936659189826036610513782369327530588125392279470924690328748366179346214134184674374957314804723803373250728862034702531166769361195171950862748574400129800663250162896870354415458094560276027263635047753416651875371197253673024453856676721175330848844048624333062379742144780814125051576248842265245936344977342298216744748426270118230821598340709545696446733306110212688145092052220590072874037728305557419221168929296519422755571791173755937022143884428336949396283806634419545165809191196004972365633585341650915187358144379222066440307684262407214051695124007675058151410964076623989722786307215431243883455110390074639218024813571617390182908237889638281167408087914523405854856110027120999777876465014675536390943497223266355077057232627925512058197992125238755214497548892463398762116678770319646686420839263928358665783577888484628937395437461234256235299385623945066597476940991080648746739987671745074064536518342667751722544063539775340379731180189188718416589742977461312274508133154654841425806299487897928942760377161980255923040299256107201642915213063710860208376549371584346104478146035993025921773809342744394757563834701395980860740007803018861248243025945055079180142289797220390600632522731479992535035416551125301521825959944779288837471921395733046719490242866770066658166626979194321109775935516148463682441586422521607118660036325046305988553665214197790214509593837936738653374405882451490613523304665937070593908478426343570929414907570598507488905039366399891367429323561098155216863297478827689746629978869145664769697278279627830482802882220003783451253772874658188532610722444553361274696595675294027250472103520418851096799392857665813380812732540500828717630237282736019334095777761604628223262852000629673752316443553719275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16148824097269068678674226160084469613103068108863807919109122552661412080893328258676174434529010809643284078623379593530204054255065257602805484844639619018872908741153144641714662196998141951931541367948679968517847482291623825879454255547770846239986708861798839606611475859132200373910857151103504158879464862264122329652952079673083728069172189467074931009302519595720244375339091000273706643309243055070702922589112813606382723188996564661181615353872499636991912655841568501789724495480838599403234002400136589873004692851165834262015262212192785782422168043329023301842389912263721508007383204046596914135954919100401324212565981997036381011430990572944506498070495386871236826517278396937351169196792870736370475789821743331147241433972227476175978337353714778731024015349791291385957873524717067847949559184092785049004169952872984813057294249881248190667250728182063486846064662923025541710224032455096928899587503208156341411828274256312596431297978899897657948132419103500617131581239683960058127270475321540409409923826034900073103312610950274563817708964272718837957327548097010701205156337673394155247470835801064089850694100993976334011031016710092694191037801200845509303708165096634698631128012131152450217118316748628749538917916172191476562928211405831403408125790774894087700541455483473692437408439123356421797753134241393316258740981152835543458501509554637069778466258879544999007311607826679585615032583499067334067211525357536954793275025074290823065902626727031981091034039263020929595920497695213312336726041759161502759699306279856198961824691007413236772137176618725793199949423935745260615468187213550734308820496761936461401753492928579731113661296736016156494878306785561383777418201618992959177568762866599718184552071828294144513089487317205015530100839788129597505582251379558019652755899068178002533273832658976399529839084520008440708204878668979932527577736638308714760463196844632577958635720057233795966182568153046872454884705966276266049005349147561446368659973002583155995259699262398316089613192476296437849667007202116450639701849251758732135582220478708156812844001505287819715048128492062621080752697575946992801254514174669253282137436464716945631527136900564573684995533304442683041730910590118992147998850163080511578847228396083416978746170213784530635420485469838411369554989875795026103124388453973784848143295196913007421077645347658683812567576517003872137800230296943866416769603874370926453468954064725509477012167574677415061951800794794966315928041107282919653710509641544628304905012098996703514106023191271561800781933993317596270580770029752326436680423601059460177976135002010842078220439061476021109106967040991695688488882167434199080626911239024889205591436397533721301487346374842478927456328140548494507460187207932159079991486345034852199001616731072708027642288044882071596197566139726176295550921278652200473612023190385810240652396143443445534825185552068777349246775140155935438202638838962109005862942235406860007670452640297307604686643577523714108550311485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18537980226674078058796122790107650609759467855555515329900205080301777245811029766823996213289712249791123474839396272323048010408469049793664791941261943683189858141778744982507639805499524212037087552373711011386320910177899808400501661896342956524154437264413627565511288778621688147625926487220196336835413593445736916872616311206812067145173036973172344313587628614211743559675324721735318563295817431667072116923835147615506381273770133079126538731911952245703058510292537089721618154501597436562690695532121068341451034946020345452256425713873778560911952004604761590539900555376342189294656637696721237024016558805462263909754899878042411054094657212976341574543531924123374035790457893151778369563695173043679610450572856945424246786302793221548329688121678651742614972365066192087614314369956724056306742033418822325792261396482489720772404221168717021500226802246950529639290617897397479086074177008274310350305329228814387126306194669575051381803041806003543765762636099319767633921435665986266444605604513155842399782118514699237434275368178217237576383120996621046083672821701832247617361103355062905623585263883181770846871402401467196992909809341828998038633896090371436645176676211167364935828848952797784236670366013565108462150479661711063242772652858161830035093844278637742651120178630139857701346025265656057358566697734331220993905504585238582650763868310675242569655827580798587536981844065828672547544639870393086276617418767894606033959439547826525961010636971338115101218397937341361447840134431347995964008370575315078134049113266065359277433285341184330869835287385536455524977913957763169045082699360693495831545600417173660207246584388697781572821286700715191796463400153133829361018023151642316590516433894353681864829477555452954116322509433834468488158275543389437350640538311378358301938014568253478398456396993794950300123774399586245008954320314047192525068113010390158322567854942891979294199080385318267433876700834472189272759583784984748720425748825151114626715479246121449274680020008435013479314868336651218610578152627389120883009739742486896063126577773366422130786249419675738721327308356920526694513951644231871903635787652621547710636735236845136581419381119772294271206644324731815208935967944457732140071494614309950505546064231433196625224156395741193555188722526369864451783644651529487223862092029346884125384425333878678473124347255915606907679219584619093159263040514209247068798112840503593141881295587871929582281397131931054633283674929771708292200231493129021016644489856553218968660246142542280798896289550249308234476598097125597692051498850448159307110351380984716673289929848976760404579065716661972958977076023586518832016729023575529520607224393244474668345837570353939557212624478875009669649763269519674257793257848260912202730252564335143474812080387770116351487203158475347103965826101039738815998053688437220844301381723252542817387224677426871177312107920530595013602738431807491191802598348444854073535906728298491864239448754091204833103013537895086999372739241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12238724334024709272537196731233995863392844124103114003932238478794458017673257733746578254969126865774046811196117686858186097330655577195441280895988886209090827916335556845590953478750920057671896175199180899677406661149542405577675718390574632785660647996626873032210907222812267657284114229878280597932341217172320871288868892177638346553029516221810451867942706353855208119308321755817042369927619025910321320646144346712332960033979413447723239858560576298313335126696954102525212271658345354542285910449712741632070403142433529606515811384939432665018514106182705511004568757979217170925420599702319934451964000374101186038010490635849187199969064523460179823444672214265714035336279522627831260294379744932042269415194082169075099944251331527706289422439116161026426766191039897315899560471257187292189355630950764942337433565335917336017628590908290391336758728432202088620865711584382644979958619236770338024654649348471184463388278493637068889205459579143960915335249071792684545783172482996969671809831338155926066197717950494660820881952783882260714357018071651208607952214133866963455862291377391395276126422526828984540054776164804219122615796280093532950825764243799986049544277799188809704825359760334308986989696323595960480970479483162235470789546921317254625832206496725193919233105051642682509605002563218758540584768312310483689658954655482945625527975332855630291572620034422268851169821562082694361083149873974401378342348137270903990604032676089596370908715760252272492845132425973012624633807482970669664960206179650164266952353739244639531714203476610016171293844377630702159781855717776952600296173313163210851240606377361209702460978362787053412394617984983784470149690136529694100915544726282176461750084276566530296330432912344174225122187738248780486624117011769108819498479207435483158365249272685303977498256913346774542616590582547933005123249493649777280076053194002387430325668571058787054472247766128240082098848004636914234140380269707473127224082620933362561343751834778324362978527750272181481412202380334082328037762438922488241912069129657311021413360134932723612151647985473154649375228300832741554739356043833504915539479471457414313765523183016660448642989327547807539107111154535357432051983787097548553460667318827841019527810871596698811547111509851961180631386517290145775644857436316989865575667045448604566382461722723063659800126280526054544532420679419465811496637845350434165530260246611823849736203951505808006910177201366132986751503917021585267856862216055573253145342549208972585298504715635364447066335502674166598248842916746769091036189089768653690580184383527644549503123647856678603620346357918501089553679942667437504194486445121786148764260145462045028444082279213748943479317284619007319125850285328744311763215131167043015420079378419559876288668084841851670222564633563103161283717165875370353067256460818278722728437839299793289870920941808565258512600401311645391766770363839466365598271834552577907157860506442096106919318042251074344924692598348582463932775101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17019384497368200883337275882852583967692132147935696668094222880405204631534503391664845474514868930122212421253145255032700792835148737239182115005586505602129389403216768235670887804706117049825947651104928721576113420757774317882313134312783731901146064377506370704469959698271008052683597880095846199219730284768993164893031280568602471461807270856978555918874711173691066206999322247689782134534818012488326586172452421195204017985958430181515079631950227416145772225170637604256738945675531610732538298834632975339311398283190287741589246571984585030777816945632953959445133474975030716864272397587084977953865945159390206664059010224861338936213943149037516937928825588982853702195159626359595319306515195877256208626417589199861088025060430739808596690198893766680576711912367690436458378679125914964572962792245890406624021083436058918949145171187008476366801472943574318124574083163134843599797983016259141618964860029521697220130652251437271118975814781758470637739366618617991261667710754149387418092783737215626979657064201298786156955658115504877084977391388652674974008794015312480575058185418499092711369057020006594346407669923318131743757714389413319029678305516657644527863682330831573127301876708782390837122402458639232183512163375661914283389960825920859233868974165660907046122465256523479360944077806522740627848596278271894059889826400601482199373167809775627268926904324291306572631997132464067815777528741678305517437148851093051539631877676669632055263251686997685361624052000074455131653257481532645214969610123332890432202080479130484506633802906460638959100640464651765505764352872931952354696964671199849253309368272981888104423355937567660710314035519205103586765022249973122835153726527885251798448241521332799051089005571324786783427437084220483724751578729201257306710580599196463639722292746272629183461104519171462304326187997620831576840461663458657121701959377438819922131180748303555977498985705247608938134863259342667474215340203464405494626125357132713711295903518117230747395220208174788975188123580902118828559014852628847423621088030861960366171235642804305029111692784988047123892020338746873556144870125582379058370366562512962835643278074117202607461922642939845303081654884537670210414325526872674802743270750614971041349074368620675316340086797988168028740132175707827944811216637043648752682838390972542302228435265396444744671097832513615325395586399148040674075807809275956945591680791405882549687535153319221362650704655537164414126866628245418252546204151950808366710332409269976464766651120844690772955295202576943637710296237440095433085214460101876293695930916268374109376358820034049784093726659297032951124118792796596660563926144953994133359833193097921438609332685019156836884285152560529978888989843371834105131709106037342772846435522629547129683700542346800801991005871005764515933707595430736311099062960219461093550930389135308696334994191571986362444072248462104055107220496183945806965158349948998038634615460389449594074917654656561164832243118443833274945684247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14393277303608958040586999576436782132081477675376915677775810955147303308620822346856382079874424548580451032483743426887757401303987609833782808820119927103736642435694536832655419173386885502269442122645262204426754180749073837229134566351043715809608206747939313809943638784194701770470442625912824860792653669641208597410988029139653424454823535453643985567436563090899767305554349492333889739147561241895803905147906138901023031708890068054918753747641223443321788823261494951466580551625815825122272225116047687677555320693366671536973574077186426889149858365280422591463748086666762786678308428112486496379648293246906655087214428387773342653622261743033232075719333198683276322213709790404387887068878932256198721360825190756056757268822839958861048798066699927416188745309175800016706275825181672782220699656668510521494577134835505925346539510451500942840030731659254780202172464857413934623001064229945069548041904951145691734498437747157675023869232657997709306755298884722323980640160848128536045043507236621275748737344910701210988621126381991506942365534442142060570548582925378757263802074451473035521866598583121913787919383371931771717444324049452452797788809654456777713891652310216183935177878306318659564398021642162999437362730441623627492578225038564205542868065714298206063641511576843747463233657036392382635920576024812040747173974866039120158547681441663597156246105583663510802564819273867280410977595662862136702371174152993878977935281189786421959193865980908291241698525414909101949836372847024370232698314608226978720431373018475711834502504809793096764120254764226058951321733858742344794438021697519133989036445938836682907816636342698672709558398935107593281373272659809220103213912114818293815099814415746447531426258628425042554834295400205697858616327866071313904067574452125606765305887320375925548660504730510743036189878266488385278528116407995125612262714048566034530876006590665114194070101793878576759149892250544731250375014936420414550064740180841853093871338156317084788515108419938636889080242010247351157353156043350037225502318419425978732745283557460197819025141821004733899304168063976083803374242972435505628016260568889756786732374583540791802755228312148661339248695079411956332931226121038049057776123065237827207387730508957440102726115027850115888649069181616058335447633408778024105357096189149276775628923758370088885891246727588953267947521037637209864270079754965927192071460083972786209888357209946782192216509931712291094947313948099994082467244608287681302122783716416941719739981155322791235046029427943136098615832713940631345686379017330448625583333725190029467053895688211764144426264686291466372620364103880121142642433662943715683590029161407499042769411541430022698757196674232599148548804523364211342263201254723860969001742779312052130616733440219940764138962266586937292143790358882877572672962109682756676788494947134578201323482260909518158433617297060537105053747704178508228458516094229176879178148094279491390300947406461683604668336850540832244576981670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12598722555072952875536116232222387461019253421012836271566304535944272590558826291756419907383081015850948174806277751654039616038462895714334998012825807029828418323069949254133648139364020891736672987133528470005902487683037118712630219566285408934100251576173879543135637984187618494329251976175406750267426007620391403396473089206966817420273527075474283264225741282845299128949592953980711473671962347534605137574877549051991562977389418782335183925102803227917032258069181644067223681328916312237533483773916062106094670942801062472635414139665838134562587356273263832313107477742408150652880495289987718298833071628713958400875988810900314101383001921396852472976878732110047503805671091889531403162345497149019009508848578666851239941271927734759654445880500296417515610566139708150587540427879810652022202334901673076282633398195782306452405390264249972776249396823269990386910964531922341369184964444609770593918118394671076364220030265047304676448584662541617174987786667286563740316899202134686619453935343961847924165009989488396499645459217154285543920665804870639658002378304827535982218831298086515237278345240002653364165425750968066055713192453248765216519209178005953911909971406301203244520078896359816533647363333317549382162042882851200513588418928543471521404199841895164033498822200553814622454372765659699704509596104827295410453017325516233096919484305698665334900424775609936981987118886783604671370457604706050504658228028252307230884246411962248371969971994870356383896590668471991305662727058992929410029783800667633402965082125442482620605368570554065776593499932246548102755186717341175736928429760630821740554478521709707069054989846231492774367114593865890660409092167506852162419914925370757533638036539567236890665910277003360153038538595158635896689448183306249435803702672199019534971171458402697847872936543180702451615702767791106990494648755851454209418887215469672386862815918881436724020779107710505925437619436037615147292842284734601502703717342059086991070428758103511900067222798654902942176913556117702406257870007423896938465941607830709349832926715579023312192607673512241320462781978216727631845432548500787248748052413800819411668395729841499237970465613273911398705293518179602387823583560178868617791175801566099112151955491863728779239083408643967263580145985368487914957692601841686924912047805125702349172950334562633703869548113088498387305674905102147709915828450041377197796540810505538157023075105015512275428883277787497375054129078033763792356279205622659380237894651012576199129229623493780458177599125961908328269286339851704643020764686949073599085893814116477559425888260828596655439317251420528691503673746940860145748346517542355811890565628435654303357178897817975792682382725559017304969698630134735773079014303900277481596404606738756936463005433556520703581095748136990182558769031214961186209415819963491307939218249948123644373330678548136913033359251037074370781836923553850453455354234439824039982567711142167991823365260799069619794931041161858987457737152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11762617844420706243008575341268202329389996313353531284596755067226307785267953875256818805655367856929368233527018505455522912552065164676250237840836264087413526556380894740157172562271472338588240928333453251349621333350438964761029130939419336095851798962443387516567122782153095980777137523869459264243720261769747878856416844923839848391331191087990379808233000244918041939255846865929408246462324427220227447472164798701843275415971301552700612485112595010373935813884774406957367498164392332008082463236282329723537185926803338148927209682066533529955353185451303822159942188342923928139775618954195803232684912607305299798254374290326458067094252767826191993240835381616272933135303900293073095173400650005531707773958398320077808968230860231137997615730055234466771748212370922861850998757888021349930556474186166025496977811006226997559421433392238667740647911571050084963089488395715894035174269513515747074475433282505496925561759067552910941831872143092318903402471875404717231030464166649598427600895735253942896541549582294121514995101967491187841692686106331550816930979159075595134870360284380731875698108684542460904285854276312791337910571494970470668322246289032756910874623846367143691862822743933830458149819295077664382089169721106808335376343982192069823530048263772346215887519465284477035593573143328960980573990201577518192665566435353664931833567897761768439491701238189387295398012089154363684105161751978940456403685594827048810270566893500524565284014434854431563812340933495983873798194552870446998229975547681052558543374562983188382919011726218827825341664001855313278728078086134559825421134378453300126223618104538265123562556246902766101092656412988951903305851464540091795999129504926305612130486273970149204130747970581223701515250102346534926175026908286369840096582506021097911029811768359630304211707362172248120825720877716030474135543819889151009503277775322745964146111057855790157124093039528347405403298306628836805809161919609311663535402804771200718485856048338824154807450328495711546277444886237749432005472007669937751229204689698611234865280720290346346002882157811070432468931613941902703029705580173497836577712718052879151911232266976486909484450054038565143422166214537891246747711477474265609254199879416901163640741680020317094387900783015537458991610265605796348853333920876758802581468442359042207691129439880777453022414328834970139667396877120922278706159576263870308616895319142263114193242000029299892233615450959919022410073378165869425760004727566748748069896091342692476861948762285710830604750156191716753940050537989609057955620390218252753859495508629196892319394337698751112479205061997644524950346922482417665469862265248924948610373480602029109532842455487037665777386188645276790272553230149877996635569299809538245963658246201541872723154579368875842557635652980957072509388831271193811512318134023114958319151580014981085562502609148532866586912674714464180232732840952989772328568647303343516932322555664055077901722612360298359709740159134056281502132455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15900266601892418615521458951836523911742396978911766225542908842235343823353036624615548899714650828987337571330278915824529647462683699345519397325055386339070134630784332896032378097173454879290804638473507515465375510816114565831227107224687875980201440150091133006193851536064623362148498763766553615331802600426491796184247875909825010454331750591934155872211405046664657996260275643714082714110549583064663937192000584666706609880720711973939597043237266689489910848407603672413555088925986190405158214152559908065058399060884292657850828858134616067694601555279951763102909640562682376550131114631718447056744378281098114654425867691268771736025371532538165041264231030161658747956121961335512068652933384141716377129872515230356994788307401979615628276613656414292497450654462025523519949329440966667702137048084392122043759347425027706946909765389581759237486567340475195596212055953097990958089105228354500630345783733103690324451518221607437830694259504326389403706057681004023676560373047230173152057631279935143637896552503056385759522141752400941600573311069860987826084754349292874884636488292119623256780521787185315676519253181488126184128993428755109841245949388141494110801288405331408298400664508534114594268920656321322503567762810922800769718010021408890323509163988563931900386988404809317859227969935236381170606191050733978724585343489898399485471021485308313271588807726890254700594540555670351841773894534275690513106688336079179749720110797043745596612369101049059264133457184788023872187687630881965889916204799622823954698320796031366175317548879030730693564441100668873388372360446788050337913907316455211218672735610848911441024874188071458588704575574092511182827026596306720206361826285264628524236537566623706045286679537579591777798341294650443957582043796399940009032065828600361343172071677485614247763108871731328640155781698081951895489376195115115881884381461552779017108090628040957768764422482287254934420625444534923534926118581318096655735978023743753118196295000573040876874280770395550149079180803647886870267121557330347831229631576519190167301280546606428869518089883159860716363906688491820928955798897173985974869106693515657760366091802352546262064168907410405449154275519852601131332017162668233020336496612113728854219085372612902180106062063263647151264796650903760603682749043053607010193841363419617027315966323310739920952609724019088977418748183000479293057609326189890746088641970288385298039001539161377134275304198901284523291173839414736253861187049769784201740138233370285432673020659955964248358582369331717042518594802182923300708458367710966826396783539080130680204700839808016550884600960940139981784391278810838734684689980545597564626542404290719993446854873568200581776844998578451989851947208689146855020462999612313184300513784761518487200242066425796224227054710739974825934417414995292528524479338854292268620651443902535526221007408813796983183099525987191413470387569417211280738138660234196124474330189698268889370709439084345114085346260189662749003987415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21159870654171362506130900864941599128447560765332865384767651726831739680659451819514240028165873417721441367859655865707917315881940926610882002629438747548034611627690345178226719449829181646413178676651735017571999420788316220340924805229369200199779764897300308531958295932891123761511927136868350363781162411944859863442480297856516058611023427911067197834770133772981212779329240013537860841204800677983343589845936375480810912905439742710878930224018735113315052689704444631421765833850167001294344883688470466899407138557738477423326562407765828815200055272538020382180810980183745641662422875867359907144248691158389035662093871460514829366150401250574926212456529185507813289404953543241702909661014179665663238457487855667387155352868064280175568328601116769071398122247381742780101308214010052352448999786458424629942567754274486170384412852067614565459332612118800658007260407215416399357267055283338750501178884955345419926726226971755417240339173531128348184774684483735789573904149041652397205783660395976224974820629441704814585692953044220990312422483649462903393258960674633736217015515547677930862423892991538418737919116103751715901190124691262017037903139012602490931830965786183065673663257170409894720736010005410988189106367328877094546435591534070176146935580300396709048078350725389884024813844071163678070539968920019608987428595898095731071222676722558682985850887208632416921478980714042661598231447061028696831894770510337010794940993223921658574072965706405848963485052397980417733249988208683546072278281169270949911203711850402945202059911820354471311231359429962705433694074182164777182734960427025074342373778812155804296517382330135872287037164635951732670163884486430305329081238354867688050937620041787339249973468343965592763146052445746936173789729889299251139586575288607226289112482355625164123110911774173199634611583519261481534349843854248978500527320051937219524021581775843005090239504329996033116592983554622512909360472486667444110572246780657624796676167526300562257871493979658243173856419533578151744124978128928266594008755029776414872806518964366134366804054199415691263014133359750209714390317424861156022511730412034678029945784154236121976115838996772352905921219133791999828063591186472164598832012173777682314228030118755349357121489827390949345108576216085997367445914360047735736426041604372636798563260260305959468682957798883431760731247770201910269810551214216922195172447408655584278660385346581023487878854956949538622668536258964844073560349836680280172688262827001691121536073251975815327095239630273428665993375365270516815655989852325087337877141971317789418479975619909160209697038783342000436708129271582607131325725906098939269311585013427481296272592187129416070232827822762575524399639169314977778606529481531939137684460134852542135496394856695598208455163377521547127778317163208191028687551540095728962059682273138781951317484359549553920456690348800708478706181938077839312794333067190310130817927896892991752813568856585393420217612634266242428087538264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250380639984432609866147418190775611002244658902877215883744619570833805499507600465475579944992972342364014046599194235088444136876349353040600495228851168014438994109174605993540988772678912795553124582679372272406980704089664831470487645630253929800162476610226092325013171802265676377100881495487429843606031443866558095860019401801582243764409491399862763259259492044440999809420523903500278124653400240126889852006747733271226032575775573187769601979535535369008956343256483223403348632826335574390000598292818617738160192387541947832308346277022639657092446446337227158576622345718125302807146749113757238315727837536455194973876861349465942288678074220377614187627969456034141196468672815197499354107845286975581660125791235403163232554603283064721148974393349901433683700872922178949104466108085548168779302036945950643741792106879666536055699171594187288849564478436824635423588982950903254482382270385087653508911439832875122264711893454786234621181661113506523290051995668776476667511095621579201164140490859776387089285366432317805302843966709063409722443859997512813852514053094906158516239494815731013187585564729788112025845900383968348007360113291885611261592654341509721238581085027919246305064319077301101990876272793115300002189668012559783074614723123282870822675189236915407526663580147180180937980200631655029697804747219534252828091746979605929577093795613836074964137580825696741957431316450440047809058130055162235570554968384239202970266831750616064885684768098348901374115967567722381172980943563752686221814659033484352638876119963490541770029081830153496828519039883749615311014567633041043423280074192937949679336768641463515162951494064568712859797778000134764932055205629046914031632357408892659175678220152372576899412340746170679379019817950427865075186496075557968433142833660853808016262065521156147435803237131402979983931529670966343008397272974784443044372779233866595418923477131769760794249326502159715610559599654469704863918969743926164164417942195256473455035872883170042154035106007025418403017361030514583094860793517657465948425093772916654541063074234316822278260552903685707195016200023230943397263895747267783122866004562570128974275311142757474498565087567965067314191334256194707436027377020467408041071484903707646024118014266513603208840199691089702081618840289274157340131896653544447369455940369701586020785306249217606629668819087537759627741943971003787698071029273315299688296496390182558786547898985236822839604111609288369641930958213443415825630452022622123515687956249096623894554764619325243138304875328645440914054033220542187749846814887175308184427105055249699267694887399694225550060838877578902065308612568171642295042903185192674483637824893042773169600787857829566778671646552441074319155445924742108534181708861107217801153469791769180167415437781086615807455537187681889126649612623993404712762102152687061244944549395995343021472187277763937915434358495890041906561053742537997841261848199626683526994393600415689100421084654009201282620605262343396568664576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15174727716039170258725961313755023136913175515533291636946618022580174788617875527385333931064059062386966441911307538830115634797418562480150973376258724000898838810578515180319411273753026522889429796116449507698549360605058815362819969049268604031168180826597100190042643684714294399655508760243251597612991321853112953575589592800664651484609901503391379939874001737978443669101351772830750659855266521914632069187943348442738362308471676625370031854267981228368199974352312644859440283864854620998341372442506355305617313160408604390618438703588461150844894292354328956515741228176014425552022393729711163643056178819289511661791889141016293904949901335519137647542925914992785761543385616246161032017757671926878708885172414669785426898297946699585259170517776509316785036787071156676885785502638232056040406592274384788568237633811791191652055485912764536010094461578632466455746486680439841945528393568875537998852170955425362534185972100907500150920999726610383516689039281111265983851196105921814869057617487536782867271945778875863469096760365663215863113408897324576719192110443640918408800799816763118770473244096221228921722222200362004761021087048096424428944031572984301555877928836883377537890773958131816581679006345388721333620574409627370487763400996836549172477006061583900891622753930539581322047960086184126427044884072076785444508894981243829379109007087960610330699132774982662078142847794145687959349829546704646193239315355773329647355484674800580596412994339412686111357220912445776848430012753939215338778531158132656510662860454461415489176123337894508319536221914204624685144825832566307455893139083912337540196353230306218182855375852961786407233249366074070648305855344588341731468857675499599830186321111347249311045599404623648902466839597182976037669289870620176794913189103779353545281812983190744629437080564047388932743817051055583080895775848391175388662995493979129490200743264966526821504502796283761232007765692765613546088132368724429456959425658020978931794015358540456780790276115004828611318490416798479202196042638071458852373400164645436626645956758410931208247626745279193274233161125378863372975537842673167267562009253280119048930119209862181102832952825830711986647257427725912826215891231652137044100741648115556808204959866523700203930564762284564528186904308700856804159814330018605465643384256749889861509085964774357463401821994826031984658005947383809281837128038603782474559760242828474861479653634242281378720493241198186108738175315341266300812624516819259379405722430971342270831920237716165916466953017653916074369668836592611148568027182396429413981111281995463461255293890086499862942225889895899362520841372284815833968290406008492495477149563875685540086370701256522169290188374054856047343682856310888619151352641475948398262702352257953519612542307241152448476054448994894353801291250108843745460935658214200742911528214678511158804608839032755172513860679759502192987327478804458823588562264062933266249951464859167725824184073272205048933680163525468827164871023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115843000111651735037481785638824295110562926966488891948107867495782201545484552588632872953526203602929547980869306050273336004008948560284680689936573625895550139767617937654630692665954165913257453912802938483271644854671210676258956733705111276873939353769449925028095310406231626663891163193766551685829074950258743040344133129476859906957959460232129435575190784937477994750834352367406744041187525492824924337806115624310593431767892843908200593695987298712044580052624728172546525137956774814432202013921821002845770872875592611901635626577111295815371293452339799495181945526732787439573255728973986627619121288515426144241366516568917158858718007523350548707825639397315249463329762349417787921712404366528453035841513413366596211291762522754129577310454360554249886594458865603570052038447626188707752920780123560496113959373574527217056162509399255734968549254862301059596285521057454847965348220441489559144791060515590133198371890827958816770322883487680575920397122800210197763816300065612217411680836247465581970387699571088788348281330414948445042152869698186836329736246924766324750416570776253316172751219709403298722925962071710966501170695161097211532911787178063382232597751144680594715710330161704141295522269685198195919399307725004894511319170908073509725303228404795774718040608455500269508224276519309823284175834792066435898485860462252993338030668697196629401979779710355446733743025184664878402472055342467900407791262858514702600360198253698514989159461724661690095171511930873568789688886409457443178579964785745484779718752375660342416315142166884602688991255687800917634302057112952462975956898250532129474110892933681029646229028967318499124465388802019266665834715936867720301259663166708522615594053727478073479653060215413765303296049529902333932268020319904372285197548343340664548779451473407546345573496050282298109369933132708679365724595896415084113921493928733145590532225236252742267430051158017434175442212465873750465618901467675124977639498896470050801234871649445609988356372501765171139388645650634812977876440457947664177015683253760061285481894337707204172189801797149932731474948342250943108380757799656005284371481141684619393049283499211790130655726435186959139709887449962311768348768562745335059701984946929924872259751049707237376905932928426680735045701574214006025672775549087913667126030790656799029014273192477358464133952098250602755474963970837886509001475697294394322624674335825604066543839389289405299813668801459975676800746957581267969734489858490605923412231990998510435678650347028186976843181786909310496573877327043788837056195528418472593845390980756780893835477907484864901423536103085755540249544462020080652991804641708396273298718653580168772051717149367618307641588306768671299857672915515437599418990342737099502162560705580943320335995993665233130095018272869507774092424031766158768224363097184806256266932429696182407825257037080405401766477553497183156435516380783474503316338685423623788755830195374392103843829130141481270432424166968764816381687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13894127647210798275110620608674061737914342785679496699007629249988142225706655905899176429445912645436250617872578575912531956141292048173173430015263109313397769565450793119233982207511454168930119663799952013253262680176711644401972497708645132379127089407325149051907654823018736201049379224206740618094774001781087477256922036616593933704915773312993742927139101267902763953657898039423989472614037239124276557762239113144767779567873611360731446430650014691522146136603174497796058758517366769622549437496588469173633207519037722516218426562046243674525770405457793782665326186411590793342868529396648410684006587639681291625530947988960081165171622077257965341490477544152583670989493076537879066982454956319030506772487965009386492727118688061565521378340351002641784174098702165814953636875963696690541828886827561822056569377482488986506295236922878225615862104201664773091611208257537299630693745650267355707427272127801690623751594507349354469601398433029573522012488104258377974945414841369523834506704011518351422897934309933874421393327414771149739783558543959812024119895859583164657714165388404560222844902788088949137295303928216735045603939787484051846310243394393763570126596887917489672519010853791993336743637536215667569335430755640369696087310752073752112448280819596177320375438132909186844379253907129501638531468843667301571082600842105825267094416441012996417654569381368341806322263701429800545990690511530744103336136265857093590522093698582422319976458994063979848542890078729029425587745883494198711075423320024559925614420159125667625301481381012219526682200621683689830068442669816609111596102643760654683288418358991254761107366568589362365936488385517200182296999452759686427367978816340158513181731177953290762840136812712939406417193536024081205721041722338502388235529344423152579273774112731734024881676459266578749313896465144928744674805929099610005991745997830654729176434112550640071061645022131387989660768755344508769057040668063959106438922875767950196579294797924491553971215696473672438058787690088231577989204898988808305491710159463580103951397537203975725697798970979423679461420021966263438725018683749409006104886277458994515361753788077632821310016212484806867620254748016266747091907789028708443858278862114533302118598286870463391976067978767549348153666319954201088521906167168025557824422883041250272160405440976503094970966072623879571542028155781700703371266515654301828073127510127325541079106022410608542795543161569567031253686303059891082464204022926514285297332369705440226420208425539278324182473654010016455963785992350418073692312006172603328558168319844150494157326104993455825310514799077938729921334575412877040218839006420134886487408271101541050200199150501074524936759737253409275750320415414696635059511428629314830254155530694993763704431618515631412417033291372633434139759857884998974716818806523317650469799664440307777756834314289242040025836674041987412624062031896319556450256139890111106089629067647996138558190465651905123986618714577965917867037146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743838868860535283785049007741721757019198397348956456277777435434740783784022155169774421529677624628601226694080936682558456732395601478384079840295629443512794559737952186002530868168661840717401557904494745185994263009738120695890199037827782052807603629367790399818565806764164182995471578935760118030121923451228854690696851198780424186916720556680952796027324454556660689249838939493196214266129379342264173212850643577976985645020074415144222734219801088842498206439987491704571160846069786489690947142705642647525452882664249573592738489430509401434789433539607025975004802908221129033787990715754797652286272963874712910077951453437635469755968547339118812656602565954404963572401454508576676502488926523581634528318641163609953167872403649441235992315367164218716358253009047027044246586412260389204465643349438941773882918628026291188131788999936753877012906142739278330797759353120563491699460677779551643219996030162293414674437039164949030335743390916394289033025949302034404357164836227964200607532182802818790640636062588600831958174135886556610748013564315929362255072326257195940246496384460629658566545000858047510828288054529435637349399369240501539118671835967277353017306378421752277086095539993672943310751543634868445772978460500307964603849503512589846512492361118780630966738001324438936775203926702783787266022488442583986254983174622816360524836417033941798542024645929367749968001155846561473876435754530058351466924050474606643338340911824192913573595046075819309869330966566318364824784847160907521205722293911686796526787108368786743542219270990096593940935031303152686718294278888770023467694376349207100745450682629448419947408388598869759555239395226917019142061272312019256654338387969145386483238554867626825378400557649231857231740511849592977367971368054998251593052317528033355771119767133250019968663743295469250732199308931374440047166029382749074050472978737586313725970515010893958005943838611478940052946632414701208741669930616953778465492651783960600064040783299416484151804600479518842745542720163014780990275375719289704894127372254827232941057811376025494188040622737375227938898249257425344057298351425539858032513706269282242425815252391936812018174432518986999374613233553648919402176230650422678701618803486970698704593080717923379956605453603510819291231006777222494483103625637242299398000566802820854681941619332295669125313559124149201491473735491154664387898507532730576539865943258323188371894748709807440341353524586459938291927944176302712920515952720742153344732288313510557224186296297096632095480661723143250544100212993797206209803987510457519535652122465913768508700923510908406077182846249358505276209201200907840749841339661675704636087944294828480040300701760131628456796472217076336887481157381978673496819914960162422939895189408560978391694732323547272528939590051870049008563033381260526297842465359794705071849643303590172705856415911761067019108730099841908573544294157342241145118858131792891689613629219671635048070373450903559167814430847134599613468006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18595890972068896603146455846141075300963302824679888052895357114613768498388213692558420701957856934360773256274189747173347691615715181297233295220516838009171553845778211464793673764506216877240628591180007319501988365513409613030909769321014206023125336090609480663518131106699719179379908310768886908407480297778581677069613265282113556841351847970269924846774155762247722016475181743192590559287112056887914864437678162769953369558242712731844090340713207690018309278896538718249624968501404271386373937938491923666939002338900202711373505463268568926583846873126593570361064865251017352905699903539521867678367781149292887499453657963131814772598809222538365125031292642532389732280567087710757509679243363335889365875503702026884510925296636052443832949423794229305918772498687275877354704421963804843688932969243146961873577204924456644208224064093363787641497971359011221911899731432593919370871988946773251332170170324934966556221151599989157938327100846211237482495604128761132390575730774302813902111537614511780864040767013383874635244594995076311665601868326063267858354416461509903648334235449164288046439524052543601415978088763012382748009854665613853505097963768173252010180374404583317682129483795107648955759064165005794399648209551491942967086330801571844035106100035289436858728307904845862208192919651828359673403845565025339423434830430935682377659079378119600371184084597775736557118189373065684500426731694180136949639274995503472881947982142441760458694499901450710296324986339833720752186314261284382811253040656984449772075618134184967537525313118142309970028779909450397969559906046091396927772699501938893280182426926471061372596551859139159020697831355413740189682310722875606296421048563402756429738630055918051678336544894763229455791154890624457253197582900921535364281546414776602123998688492268782349353848407327508743144270235978817143275499535359908946853923267717011192669824912881880505632548693606728900220864985937746422042947210323883347973286835740089207311746940887764576396614338070256524231879422145103110275868394457210559301502484520784058497156709386217491122962597208031988547276184214859610656388599227500397931146870407542350568359226165549249573459308034728146134182886792193896692216495086269063455676694133911912901245429980899707394862440330517608623322791063365275602734244059068698666245124136953503327802183295942994984066194826485003461778743649195577313519927604160816004173974528695636098483403988498585678770519317447691708029811447404459189043512574630954120330585439047704582214368744025234534478441153180470939544021384823257624102889639722188572227693943637423759320552629121094639938930729229818788961493291884302231622075313903661197450699706253022287876864598545111033864337420770569645094153163432001897124188944054441885707579074875114113119879489950986182074591755619143097667745423821829115894426380203045877909559295047395257873487168129817553770666485823094105187008070653410584575945442213950728632472840403091145215857247796741176798303511684089672659269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11627072104771390158497897350383914375514118713908239453590430104586179223921811086268568186409036139560829074897112440777372884873785167636996988486748243198267057124438180058278838058883600986186319324716674811041630899637008207962257870229325787364005579875591484962631947645129240710138417765563452938948832709601609826046155064413856670149552187511539193551816263468274063111041812676948195938861894017173677833491091406321674257385180661790936403792625303804945298969040623879966720305099011929955681383460238045457866690752771475362221702359957728952357896321266841710394421595417780700274456427998484931198812494155204501061487405600025596243310644127105873801969966409942413527038210239634602294034621966633342448546043140195500450838163761623175268941028527456359459552326049093070687639468775854979895850099832748256336882255875811395600281824825337013061189506197923324559045858170539335173125958500500541608869571366865614069168030633421135630173808616668915591023454830148150790599269557677090206882823600557976381633197698038391395214949536987554806050340742170277996890628727179198515979999272719939702982246938530796769472669439048501073343258341015497063624548890241913567357845732310118890792302358442026116923586177321924109353790501862842944429488410323985274451108938168527171959614988966879627357911296411542924080706827662591776142060684565115530755821655270271500074337458154903839841383478941828194452021397892819451653886992799278427288530489400020872451956894619829229995654116459083282925945732879774944669181598744581157619500714993218737446085036852753003081049430984464842933439163600284785911642411314823209781560601967148827777774421489799115516245789461357229292416014954458963772844093997981883271338741301893580479847035815913111929242217221297577561054973193643663149790191482799784993752639710810929321032902436220568052333922025604676989636333381910432338611630458540367648361281921148133327840187623603592946694357608210591960020154127420485035191345809187755663795492417569482809665371448406476540431499506939439819896389505451553612611087426245894517688092748892344875299170381155003644990030411751224693621773713128289146138245636269130034564137709725494227895329141462737268580650548984939860404814156973267393023663813065176772712015909845307271352346485680423389864808719615322200767750401912782103853904571643780842745157108798580993932782867615992477713388203127332986499482846183463703145841887916755186254387295072613296614433215870782700279205503474804690286694410184158915175911996905130660971306688006307276640749382556929442073869009076628162407921400220433043883333215781861095299999806253096030154047922819286950059355368229157476142910871781673024150743716977048031253978598850157073147283506500006760337664090679148482486193594181455227699575096544132904310733724646716017709586910919281052952435189998425107933640311935836906353446819777678072773682157004001510587041372679543828522562413493355772202599853458116818864268926490925077001850293305006605450897121890654343039572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12968399283669190330984890632970794267834740522037400926778229454963622855618958278416511958141688471028623002905754686522150177345651360436502962704252308457901771994623941837413062067158180520571697495706018057088227197280558057755912638928324503850270423879325573547594175138725941229938089029797776003166121110932655076475556752891226174592001557322548685235534393464877666906638176058491833074278102777971059991727278037693021436933178877434504882400822148929905425883690830844928630347174854308895005631463542319130244187795258245232112128549999291439200720411201619240264347307378339777748194231211066636641240021392403468891812067805981529227654687843121503949316925430566323343437854966868869872496496090700162248649937562736614104140924474985989799513005464539678511509836605590664621337296326495820721359534217555472644002764620115569500313629013618017292819892498503478935801352210938792679309066994582148818505650369325057559007681342762152584374621183529943064129896190844565575210648068575872638274980264472412620655648101062758004555906847607971308488012603235855903141514193274150574367647063255695609104846885558702056078248842546366900659207951529191588995356520239382314824470448072805249111647590395647342497929540093849016704837181861647132597777359496765682247077533794743295640396253444954393450367680579508800000640151879142845171685832979482878439675509759807293879335970066811143113955737911160599867394516754404127670407483580627500049564519538088928439943646129225286366503609929837255396342850358121604751954999116953556121052375780123466398053948138392104379809017791800511281144754201449292864489458623134540545652765185299417153818472716948369644930291058286714546123430770912904210703275193836498278475425451861985649939700132947056618637404603860007790534205634594087647829333466897573701449412983089393239625988944243381868386045313370102035868488493433410659349860920532957496247059060948576827908693417088862866579647667747520009784407292150209667260385897699323527925676362576487726443419745977039548869763236300922820431607978527920921073540522159968157947945452712075157701307324670191908139860950160341050677104819373054604084619864351162525359515893625636267880561202328861397494187585297831284732617324976357997888206899482208565093711049801501191524492615841534282937044315179667629064836341679377284904187419176898953378919093964472439478821698442487058577658594520559074453624308583853184465001366630863286954657102895232060096070498849903061122429135439369542940500452929673916229155936581655399280539718417439851314097250203184273990880423310416536821206514302262147322028572491486434881254262112941436575486903906393653526593512839508691459107878403268853518334182229649305296733396200717287432081743155765207326730243840544113404070022603522770996557087294155793344303845714576541647445149758248265209467472923532461527159719547984096821252053967819774074895670840989905679176157138646058071098237733171727387251055769362543381888299301289591398264733132674110159137756251178631177379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7182877292897157352908356393884519065480014680593438741193350473356107681636856640617186881292676452574698206680755900961704930453363849139503771448308151679689045953857536210849253708967617576079520565598845972564005555376454421920398828013702374941024703909462476884508097357616606789975686880938410252730770149319329278783530689093099102544184800068955035097794636143038602448248863709749093296353822087906160155435893200687997921385313906529115724887343141485284301210485651436979411431649721596621773491989933379313008812746446528851363304630946461939296350052192832882204327031899848809575679367266232423875333165727980673543637989960478617702905782602479661932206005402940533144108203599673474456491731258125530014265589910255075498796042719949237862038767351867628993105105482920635206729896114132847198292874610737163190259529207984980985283254871104008191806742080845954464615073383042073906825628367442260670844454711580227062606285986191005310268408906497044412401714546262006627585893515770816704203525104446075622424289734706492761480162655768055378447641875650050394123435516171097085055583189047048103303851332757091079276754544871198520124434123971178241567717241186483254289864466424295384863867951105271787928685898414503240903074797425266579906588304928027851482157343550622967196601584862252910856271275620085132955681879594374045621934783041985268247244042765023427081117991712784585217947373054854593088392606298201038656277195371350554348220503598482242011041651741511560643506301442984519211457865837577440355321307384286272142855668746328347575397995352503360823398470191923585187950562230190960356575508132820683198159488562526045678657884610033147091522612085663862530841276808700820430480014030895638885769822893625854444914620177984214839948571209626335358779950195439862595935962510627104551033826323515923101248674846015518702059403673114551950009511750485131993780575558241199423815051955449460480389260725424690880889760819996817628356220922876027864208761355411035635372081600714297474275384784855880253856841080077913710683803640710390523734712319946320175677336915952501246220167333331237021396052371585472474326836060581577738595401169423347631710513873953281649171447430181705155245311281940857545660537478753317402026877200897312812425134750168644812171652599302876368951220120066100107083254313182684547680382159164159731922924877337849453404272998442884163202559409851067210305259599252526554555001690526986586185090461095552775795749056099656801634042167630218283219745084408689909598606423554960415882425598772764272790406022185959329015604255701310828333617090296552024774586648565848361113203385335674157055783008547021400720057938927026422834923170162013695027867523707096196095211494129469598462508515546435172842945166833920997602689994046982225180650423415954285300622814057795095587368533942180552912966681936738058275814838612989678950932272419251534316065711663658795458671232897135069453585946270151980296232518327681478874280558252723012651667151732274080820676250384204209828731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19349251688537134518344705526997003510679640852914001921171458687807493506321175656638636230503332394929962640451369713514458663187626255848000746372855960713531338249420104002830092474028731595195088844925612189734780753232001159749649988954715395712187944314154852548938079628281665558459307020348144664480123999783203781828666710932347656090584402135193931075002104443315896964489912022748424971747470174692568757925012311828351712972035970600204824444907471247655595923306202828487038607829649641014464608385118397736016677144132377047339544392219644455539547211045282541709812583482516341020616478086343209333637234177777211510759451050015395278478954745504370894061704471694296670065707073660461622210394817918795527094421972524728747152426602736173421814538521855317148283604219135694118555697692863489998069047460515767909831951940628911661947484866616466890882331653681594976006672823820646974391502028593721571493518678936898462699015252494029942134701539662262066846618016607364624351809266189434846547601407346439072048454479355450129886160730121571857111337499124459451391878800098026737112640342331472308455187604602176588496979448190414738724857256456302227533686813018238494274780576193986868251400158180777207047889710372941740536882693938308562454599401457724432048477568247035151548723003429522878337246618100740811153307485279737881480821080999553210548800948514750451293779749921966781007719038273347103871936248010746004105319422732367056722121410173990979615558522599099583679455494628857096077736564509084588158705584627327473265792521753024947677613304207269711197196780568045727522781488817526485802240775108574869579797716969678190876756725005167218285629749481624133128796629737989042989798648191137280823821354505342494492718205416448720251971114893552951787283973935087316620908000025911833855167693908226217979583883247761199452527817378622295032707966826868810617850984594115304701811383365308079494517122526756574099624146340224964302099875260828284559714025446644166573807925574889376712516959616048997995288699484790107329074167130064059622898781687240280296745042398175011270972024277446250365388162998721610000854820770758873137948459680832964793225860362947732833914463490421649693432013043584035417708731797601758654744000157549670134034725960785462694246137429382100695994298683755924372927665298727920010181601818257167777299619646750961241664929763501699724289445505022599337656007285651696493398931764030117940841633844399560778835113968306904397183065603879537467930762492577065183108064352534196788602089625218827120555415493369316831234619521416697047768841433476998514668081127612851147318339785966845594185197216912365101711840062708129699961799586435644073482065667485546848287919565287154567122876400147709607991207842977769181611624388466193305368063036557420481120863581455437428918731959448287720366008340344154235643262525243098380496516911322116231188763973106464046356402307160999475171096826729332230814066974184390631472361927011277880707264528011169915020917556873603839296340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16694210804182752450767984033819170823557991575729712518203326578017942097304332214182186080337966896297588101765337384585770872833457436662166537440633150694701076277961572248228718875881156881705887477626733201050336024849544803504866403435817820620579835032140296980351339586598335699328540792473837644459891622745625790656964108941956815117385946945617411615636222813161219486453924452250066084914486516862646328488108523573277558307394510052079475858161253124002968693567830807812954614724126690064004491821274023949736093022576037617094874602290411835830566530447163781625818219187531899086327936555815341250009725043262966879645468138243154990499207558192055641771924868402094903904704277230180362617252044386744703868412839034976302665635714802487902444434579864221645627323897572512827440136474002615716877094141938275013287588553911046832561625792055990670170162260596128154700368269547328982040366610954106751188461012702027705521954150604630520877633001991738012075144724880681813993956488060274876906312592577474365564132987566099373061784812367298774588954387247641774561698390476101291343546307150326759601793965890289670934252938305520654702506033971468940705678514920043266745398103092602327389070229440160405766464372028088367053260399977223443730457387359400360331767586587917279636354447096063491003817968502206460832244967457904552891376313719349235298970393731016208784019312577145760110063804868988111200243438179468652657862307466032782701313096247099468859408788412847260075628391705710771345178302248284682829322257256726962438794321990928072492436803802482053881199284667649695031018408187421892968534437574436029179131997422784551844223161897355639416737830466617099312815935066291535379801772646182075401625801939960016498722581740888010912055338830738935889670817720316597388382925125649396939922188662947150691603717787633249157073312923437478140130549884767214373513123274041889408006876538493153816904670204232061461744780708768083158758518140160834047521735369758488670242832585955515614459976998714721711921166981966898498647782472523722704599444294165355915365835662222649117792857647745839330483554285828579054980895306529061387603512677403897915988986082253015248632957567397616900507448383955460215775267473781793479575687579670424474591466140166260280096780976572282965972843557157231842690886922525849570518285817508755894959649160514246634430473164930211339252325128544874945543868354739280988111447407194129761902280152443974490468588091477873323579187064913618229727896664057114657673411713868920663575830801265483735868229776653711023994591134176414876985631796940410159952772863986509983451797473691565464468143339634770530222486000790975130773096330625197883222459757312709271257252199756260506820094130901353095381627465408382555218621490502681408837088271909074949252794424696694701734859095947292861449764292470317114787651389719135290631418953941002541581089757284120199382651964316923667996890481541953130196728846103124060856300035691972584125988444558365538819445108072743919915708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14663995027041720578701411201167609676649069387348034176529009721102578808863589381080419318998440562786480491553856542800055267071673808249317210809464712583928714364155099464684038813249167847360750594496851205477796204016124549365280817691059676723765791373541823655253472411647322964676158861595599772848344444592867475085080337059700714543554356694890826055617662643202423764225979547072527582687752723207529264208848726091910840715886153060747663839647403713127935562364127216236690942109481009771867074323448900356351366049262592820700413791023607571969312398094312351088477908625783281895498086568006666262380850409492306399148070417888877637623158548567202908853711031874040026808324758480018942686070627998896720019832426129766004235723154814102522490842140480363237709454728618679853793214095631693670357334759780243058339784091483862888002766833384976390378694536101489694203732727134740322054022017797549033690923007199943660728861984468246064154049786586605830616161274246028873968471887271955526248541853847943844643583226400358064727314929266752925573239814251813079579572193279103412867344067117157966049835967109567725870550269442102600634195587886490470893198892362771589102285973989087117376003345243966571416670158665299698780130952686882191484197426334353712024043794911667555493921838891444395312285498605634251802315983294700368771693056516835970913837212217741691378250973175362118902635209234542359836785530671678707018089824850999301146955819525071842694702728668812370978664931334338054216058886883333781325441786708850425126257459800749689119308868291182506883201847064717870893517315912728387242531504285911114617964312938602441172483665426134392663334535809031570334646136172025985365584824984949513685471832450491107206097464109801716019214752171105076524628786593074093850049190222357704934265100339627776136266199167586845298597324260525357551428642361553089629243796935193203024123293259255144857685570898927435926744945421786765604051541894965766405985361840836216418605378942524863547536393965959053922333669564993221309605813487510937420863790619713560539849611089355705035381139599303745476129495192631784615025396760344918829671376513440508909340400449274535709998622796515085088787516172300460875649064958732748163177554205201250782319234672440709613718215373520950216456840245019304435189122710896847704358949830581258429977503525611741092132236479818610660033534430805448281624936006167782817450236747009323556219626107325249749087938172930924286292803564041121852935007965941764866622676494154618973924627232186022104998668625959971903845270871581190673327030485987691857034845778255608117593270062459436233824721396333266199525907672831589126916644716428950691287016385759400427087387719642073672818754457452807940628796079648654813056890416603013830192891580837734827806044024092551986077336175298746951409840356244800213704113565016312779843135948051745717583269598561741127046042830433866589662017255579932013740545349747666581343778406527640348156376891030912249372383814189661782373357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12329051562840635639143105212828245674581698191219014502184914653556725718154378865403721652551654219848082727107061875660090671267087512398970892864782692374942898407060288880675661302465826952118136914601222716989935013008332274351498215789080955455379742799987667680272061169976365279867684924887727407767384803731747198573627726152092640146119157574707145439517787598570516437032448186050126302805763749381112319944165444339642305177981260115492929227187963589801609794464692824751784461369012318124967726060264428381016943594881544177212903916295346115364678321548407794012846106818110275932988481371808760961923461003300485522170683896482000981506891346151359421795118588701239395580183655139468048032736407823754341203257132618769370991517257279212354893916561543543002894889909752646147542072104800853290254879168015040066144252930447772916841606688840317827682844566114541155244459839089062013454477531676477217512959051043314427413821989704685161576270358422753191185525830115759617338579881475272148344918172693697425284824691451660918531453625699312377398653049600174653503122819670598106925896540517510329393923281180524042112171533697207155136848273422160912109085756731334352266691808428176651731193677040277778721878584121816014186828705574810186584243636077662003646841675120041001758292657192464110861791114033175967618782116475451267414220153172011583285208548196298818904196621568199037372271169464216616667413097573152639066368053791678033558421481909922099512778614338604917326549994471343819144140217032350548934286399942468952118388991053873667264184416525690857276079524469123099856629004169591145851352368127860720091346223464677454669945832654163607259895977018078968702712620630239431716719902172295261288642270182598544719643580930887562217450713517796567547006264221808291209307789519099800903195491386822782098547834824909462980551778211854344050480061316262136311984873053637223698069432213786165010626536458901499689917274771858388702293725298893768147760124979735549447883382671968620571754679192383179160565147391489389657995555288567914917192414726079198693045481844430130190368740666696998990804012414147693032271879777412617355216139059440771340878174363778397844817156720478314278109057921708337619671343393239488345244799404218639557737329695340478688136564637401263689278457905691566259075008607967246657621531946737765117071843823502522422395283722780920283071958431983676101357692535391527608821907251034872191569775898766469021607608943547087688674765670944744758143911624755577428678005834400738919332673271644115299526905362430476177002185719107364894854591088243826863000516520129600276462452016898926943704174230427404527669005017398357501407553486145823446291553968407263814839057943169602959992797952903992292317161253572712406088126538730469890817512053644374268961932563118244403797851073152331534818997191115856171820157727413240096855411951830376529674316575893636398040529507816628876895786690345750474066314314254560097306883459895664967285938910110555417742547878662377657167508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12517364316086225052395828455261137461087092690057367048964453899564580019118871227753090861896615458221758322914792342004415094151887552611401105086936058118445037508389133900932124576421650298513200454621614239495537821524092820132973443631849623074860964674020599312870936085813621015553239785968931456639430721049497795517136567897051142673360664887467358784165345867158000487583842219945431970365531722939237075969797226084472624862069305102402222070770180464381474052600086445726993709946569074545153987363243903330144685103770606514989820816732317286734782555740451360332158099719080922460374811054176991963296228462999436467216015311618765562083993358448749230253997829901160435925364944970812322754569999627950495504763571618579895547195308541315022207355718043811490286352922389387071429082508644458622029956882628749698086851944356682039822316640566733163491117069011237668989246165058605430292836998271306666218549418711516936974567918502969733618386936439436698224628456117298107842232706534817843480293163926525139720184469478369554434795296258204141281983573714594433588600695171170863575991391736440101340687921957322377173288935906988748556124342209705074458855902014216186496577626631615650209455375446622557036984210908196747368516325415204362996907109628632986650001155804378322493784065107376537867764668419753360213847942578158767058527564630268030289702873340295553283076083423467969498383646912604123367043980863036621279223777575816817627536792115311081107293405831953013886646386982154603399284907097996745066508685935623898552676134142514828318157872213067257509573560880334051614549932595729997631295803031222527881275816214020402630898500919108022936448066693697298641297845753306549671737938443717543413064990881031533853088094866919423943056808328786190910396064534072394130239685232670590689591806936550859446973732126195037880969093313095205055404478694395445545898305285841165311298142720717977345663201388095874776284729310893840176381710827254957556852108282474396706582138462096552874288619605771888139656043168818917940732793547931049919281748721211649896082264074915207223088413013420516792512413568547412172018012770510982387932511214333248148789318407607435856361491619538148023149898206324734077229860350104131775305486367138340679425443507518851590742359235382650458373304902646862618188020713447417303094981071112504400443277341664408676607703969423615674422729008672525190290810416025516646161267890879532841955752657289028020148760553774809641520359866376844269282187531890233814466491378724520567546783629819249496647391657680218993711349783895294954597988051427975002752352459198038704708081743344336560949464478730977058551978530550577936877238758056176078606940202692957085993241474078079040932485801070429079163308164710406387015779604701207581576131755951284996437606318577636865784177020370152186077004015742347397175831105339910936444805938999991129041863086235284938580290701460990053305888432107355289157068073746416609335865567552811722280438750501469028111712220652747029099111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13949208020509634554345110618532743957918680810029054193346606608053889873895815922814295119080533816913347725329845064153533000540376133493332726577904581613854754809071778490263596470591819089340816646732782362588938982931088344778535205707874629490045177588050473311646024819435261407337213757112818603862936215778908126644512661001437069706229873384124471864959877406188965934624292528359438131789004310584439039764764781066521692036730617821187608501860124584494163636919660859867498012624215316849683248587046027114267542509717921671022617144676908253849585909284369470907585925959532443204704841256609798111782630767349963262866109681528637894827057511592156463514694048608493429601698123478844535052092538269983776837741402341213423814116790127509815825181881994684493345039267160493436727816832709019548324214588924383473883669045024996524764961031981539012422707741691060757691275058508232928829958235527113482881782012390114569046441620377703523655177599883604472601834504542125164774846043847854674470705729298708065363738412239125758325177916804137589389086203362005185429898365409108723263184164384953789406741902204354679861496836044969949243526122789474682938345393293980457884317971238445303121077109559340008728892826606826763948502934190087024679583752244621453456949813236074122518176346077202514132046678958542036926382699490368857294361294989054929014068318950332271804243772693111744694345172945484182256517828162394446010053346406376348656902866668697822046959323010280370241313745242654845220616727037407337807959512347665792422106048679920606396078447128867461350838340883418746190012014127241752026862219640774198651138415876061799813852529782641802223864753533253034427085642041223698039502383789580771606305357329477492651351293407136242351490805426486932349516657278724275102222767636209647139123856538932924528451239297230308228375600932234529018370670593545541231822650433363647715520188994709076389860078066816614383381179318223331706152883583102516340238357449047018024717176100191290003115831800072477776980321363828061930597006217580117453630965165188507072351190338119829132772163858148584273970141277033926450004917646286279046209318544272331077343621427378941238684534582358402406470885160785691343055351705021588126183667399375877291593736673972242923449491950909137981326612230093083443577560062397338709466806198959519534785300096273947890372688678613523047778384714705211125895809310740788542430478274291831444595029295528820681458538004117174426006725097323513591259708440127063756035606937278651906468471716869279360640278216226888670597109591695057730184057009339389838736745711934865856891545081156785811101490601042350248492722163361065551694786546788521658292973493376482901888435489112710436899703925782570713547387319499714057917107826518757466687577841238937665989591561043126341059894436376100895407837349333011208771716273363874933551929500485612620714091768360561133691488949703213044851582110668453559510469892627581882783639159103917061922905477979864983127318620341643339193626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274519266133558973176103329852101273849565055087335360645911688549492742993604870762898643574343014246324011725373895641371078553493464160937087834468025741852089864292608502615750355339374305627521157385812834423687111449552713231827344846918155598937394598648972278041666123199420915447984374604758622950664979958712729183592342454933615769612258333353155041124850970569877683363340009831668215110687158830773320869208103141879358674534534595518004263350316768726391928454875601314480278636249375652921284115298556968478064169617812809319260426980625565556222887308556109465344758117681320356978319076349744330672913035043707557579610480153107123761006537724426702462920234133778450189435298497978632685275874366184383619538770086162464476276108142093535558670469672624489791916831843018629480461464134522801257290455809728741718548457070326543288177679939126351862442759225473747982570613857747434695636034442007051170922140542898532928640045023820143676834156595671977198623202234753909499176276246167446634141811180996201359977406929472668748337536320931863213679642919862982678103162955126778899741206506515944056264134171263437860882324214197484141833936705303702460689928815263207257384651480352713367309665525901024611823663528862684476426464945971659211373155677634610746904483241966601305097921928670727144786390776070878010123348326323370910917225517220671837267840942091367862150095903655828747486754239118554497345819087201482143502210740233437914996927900887259144026438321731845514007805078004409964864617847843835400156473520612010733568385279533792860543950206326781414519857335006302843656709798535557734848308069854553976529479089655310686057928728865271134140646648653685847558404341069914130886167006548997816137340712894809019826096273003413496415966487872511731401580131878656527948380466719195745724558026658119288203735515854023679618123251646023380378611850209775743403765865401823382886680373985589228672950826169795992679301329801041909216810513624312268980737656231805301500825568531322079825606563510390225325234806973553279202145211683871636151121329501908946112905932385805767013738681467363334232655177863190720131348799186515448599538111359231042160993334715823257654414682047524028569984071985411969746591752528534193659481954055084596237776153829977893859506770928522238253861000455855803647208390520321943307849543931595366061287631298297121887998165879844398195806628815419603448834884996362784874107154615159196372818306769764085919631350970022654286678340663736140024415952741289066036781905432441871110959087369301415709789141411502027889574446972072282312809381571794590491450844212237735496196445049513740160017375170766073810044043771393253929683971183405099307402564121574559181399643469557291199468948363889214767265213433051473728414518425898082188681488177109417088079075288741764035261438721829012943883695002456944996807982827451133401239459563342483212722219902704879734850272762710479482130869397048184209101177275975044485582277813643327709219868394568875122946289214883068125896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17752218255447978255111445906855152432491884323861993723226069927885439292754844121614435666502586232006939136846931406443472886127407244704482537970163054200825070841658995903424613589458683782007547988759937386159993165665541855146628105865303297416838370940175093726295220332619321674631802779591403046038087944750910851192105970431851558890122215345472389856480632712076323524031424548095259206833330253425973846348999028434535900372492410388242282071433097144421165186767627189701302432322809487529309825541187299242478753099734521606023362890036498504546707143496510779950758430450079431492319266967120072878341623264450304556287613555245971825299281516504963962123107135029052310403063080452766790594743609264917046999162131569373010594414780020135997838404751902197083464212482088065717566697963616607372146840252837387695689710134542407276197687103243207570524354725794372423788782353492910319544638785483308805867799009081270590548986944489733386449613149961764127397842262307139172009544669370558543632877237620698998009731251350993752451409286826768196354089749044733647601433966303826951107448578724956974984219379128090535329339424365455007526618191107753791990264333593175676064223846838759919354441800758939027530427837862910772148000222850322654799142371079230145418018712507028799413528105585819205226202946230097133639008472620288463460501987856748803475928260335560913669047867116313452180217491766263516859742229657029916742588286491445192328237955296640582810341310856774802295839838559442703982785332591300505212521722993982798884741793780161254558231890673894229914523957995684970112025047944040932326804559290043804233720065910387852920923772185936189121138540970200227549482500882722993026382869803293819925767400685980139161532192766558114637511411077730183606169474288826475753748822512933039000818536147054697177104507748512884890308553509009934821729629614558520655925818400176780198981436658844173503686939292117819897123175171738597264687404005265708724622834605198147329224024577006712233379087742248462886639217329089988718143830453092953470048806711349008570197960600162333213508660843977619253809190220907722861898279946944980773714573436235751655411076314078425046357185632724714825354910326573029276121291173501832878310475343683324079844825806306547667988159611061871872577572240741688466443376222061854227151913754233598434897640609381838628272130825698310276656711069716907471904815702778988695263124391960987465989481673156375452393025446724563017316503508184375304302355774232643148158311033550582867083512670305738133602176690948633936592827023214318587012453498737289011144328489928014661392381300479124866276897077332751799499190671728076634925104875210961534141622840193565601169541356697480068221248953374587051516923006728686744604059896058758497128704429124499565182035468806161188687604388998032748820784972783297318233068061529009783383237554565318493420002815148492929013775986824693492797918003930872776959863232157007088185826676980700359906435143097212615825404505710174398830518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17789966504572782988261828323107309595632919884828816926966630774648944729737419008226145617802992489426249734446477151875341255524415693149581780516698126974544130577225148820538993281152069935641960364911267360800033158189452234517872858906271426959966680960933078975216024497384421021569990696059217559754278012472887969978038466482132632385845623839283368615025861280289100803474603877331366827986518709144916317951732861787765242565294471218419394828653292134287851034244011124367028548278969827130331386594458507293000708684294334917314517786967755971236252482669984331623675362776888769755241754497937680728955683478277764085952137399255051361877037627817682868285276077623112051510608737232268838719886900413618832006907735496780120411624535488229732838787929393284925701689464008367276174883457990521228412712043023627987532576527792261052607584120131492678869557687113257236956622279968071650632179565119263525094365210236321625695300990180266288544905549725068731325443669174129874794446990999369951477233197720804286323735835119600554455579402172431710845670779352543499232989025995982147224761373303699915239697889664927866852783029225797266451793074625423183692426395665674609460884650498301841131598883341010001384466314727036864020684224328054919090516432095210371089081420813546423401211001153956678000014513373792881284973852034339697436065257664918137880265768806840581707290472746924237557025413223633099545161626630247875802735677805557487795885569642449058500270105827237047027166832250459862214626939312082993328020624812832659862658527932703917980852048167409568574170835758301449242435905754040084656311540391746932319828145242331963995762822259012088569353095371617650004907635882449845414291272796537838721974113523453900099903761242208815869117597581500164747025702908756993578398475812226388879629707960666765650394610393163915907963359518817720305807018378754570992006045489712024014264689281436177760389512555377003611386123509576019887847985551735472856922718705692423678810768665082362837813798995880200954805918682406728393607386094691694477090867334607316292232520430149280983496303623421018672344269036180320004601509712327336336871511747939140909611154872788439134037625275698538534047067523879772591245935387270491445577806827121980854145831082673905545914927198141993364531744926861013167473235282636844394366405242309489593168673798884148644497390960335570819292639691132934439289757298916602907131498307678843929013073973991428783953288998060785248182938584664660917133929987055634973465457495607271063357159690416328691718509536240079020637044498259958977101042186572995213816613345691743801022810410909560332327209985449651317510736232187046983468300584033703282981818387290845999344350486494531317623218154370578109446569304197592177016786944068706724351637204184471847472730207188382724423202317438251913035223027279828554347272659713151021113937031636931859866274661298271084781705637546307404330024058457978435964987942622316337953837971393410616895702119513524703323651772689983744318473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21732330431130492751336881821650447405064382812825231632605532600371051169126827430957776719358234731049911468415989574362816943144409025420199822370541382540175947325954387418825918807783554991314804771832274312195859565071240674399408746288772731253700448946735421572473339039820770741681885950661349569981723768129356258166199888822325882456835026513307789349869211473897768470637853583848054459891530584427384710775623998751398814057897057807015866328359223334116908101889181345577436003710779123555491565228633782386924513753204331619770660549721324170205283946103333636455272126509864900484592438876554685108393099294628721663502749270671327809333357737181058349659069005151103919655656714441752681886099955181739222422879536445428887839832183258674827941422225339778673688363251425202288853840544048298985128209412443784980234445864751847931233577427460461805436602143140336852940151268844757436705457927813818114189368577959544100681892054005488838836664393224289406021756430896870038022337019158005927559514553869177361094883555397788484589188872296860435528581207142571306321632575088601803669733612938570945690274018959966330310831917744817406686359798344986422919967558342732910047442081183590135843135058226507091669559838522404614580622387557056750024861165237478013410728380810761676425951890265738524146556534625571549647362501554672283690630154249128016785426839962462358483136863070219843049963792530174547001870323398130093783644728755964107556584485336742342602497716244781891611537276183620348694131662470100198751559312944178661293096861544658167006968750148416302462782204253111821132463164703391223437601831835892885522184976372124750499305234663279591308241055645236163671715779176953010950476867434261704558930127009333859605988144025325463315074192214696573003266107880209460745841473269762957346843832037263480339910278513124438899699258047732438680423556827684103064847862070343792224619068028480664289711148551991989132340830925500400437325024843574916798627569255050298503424988827594399277316306744584217913366820293557324512825594175732170639728959150769421259613481279340875814569840611332788246195186095650647691745787555490268428064363756156722645120400761178737121389514160116385648207776054446768134371697441535351272491192035662678191386863779132788960447673619624123324704056754963940843658855974698475451647255097920711429074475301287446622638886040414945840384887158201196887154517235510467268698099198692355579544375893376124404644159683788094693658423347005701973193384770990197761693646378668809491925447587922055443283547520671717726447976853948202566241426307190192096421857557654994358814319294959539191405100649314996447425756928904761974454616011085274737212806715284507693981523624765361031183936476308537987961534096590829166615878275984689619282286540424021264811343977508558342479694682718113534577478152212502878872497737357117165718726508067473624772988782398020049609764064248930759879188052360300718752197291741367320227269650194846967201828008108123112742498619914530081079940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20420051975152226083389891981166927640258895927876418067438811172600032713845916817874824485734115014740704847243708823183250655860894949962383426850708107774175646773591655294936421404373449205050807350105245063539943175934782775619054618162406181800708249788915961336195576217715149019173008651180899124200669732180100111611327660083928943368911127409680187520452588117502226978140784234860027196685156075669204883486754996135054118757219680018996815326093203077378166876605207606562900595634735520875954103268345962393316758452526047197837577696714572988020759011165277085474628603880075713474910738749064569433472104639545920478201048307324564305682699282956422382458734058533541732712783659754081340345520027741495178652142785525647490030028891266153471170083862365856657497852211199760466436934819931258037485804929826166387490811102785966005461344612123029052881119316376587931879444553255774883252702547419426691329139628053388664849737368038513808225494661407377700035164311826454708756668278109616980371796059958198692247069285002169232601124742423300321697314020886209563490608204279057942431115410295992171462115932524225523206786664093758780456631686628677542813104601596976774632819894118679513183407087304196870367706998876686535671778190416690240567216206928173216952065194349755592340890157428137896485881984446794391742470785129484456591363287102605199595029398861323019889204041754201831503722287651648859002483939934952565323380069035227799280614239784373273049560344507020050032384954425657437591552142647167536532446350438473835517718984654262848417494277638764164732875506855530383342849950907820269660407378356905896887655086930348021579264011847638826606317408638356259182665359474936292412668657699192339794577205143986102116065015302680515972799579777843724125954101779707818245930508432932476127780489377449406120101509131362238733307261216592312380615658077197855682500636559500096934549780406961596192306711944597017010775343770544775142461101457677894957971251854760243080358289453244749947313305751832675223651225665850612611775296748151199280789399491091520280307923646643346777204812200906145057494199245142856886012679407075143177793290549060091980380015885265002950691755000222479724449060955054087423825249803456744084649148428171217009499796130772297794442315219185864800437421584343485107456803875686063398974177863668641527820980754715683765031636404392476227230130737058262016157185809964893942086162195944085720387021159202517380191436695723907936913103698202833032146420872774996946174556556221704804760064096430535751004581342894357493773404301907408669903350046418609351661003178887325017779786226944786022566400360857135762644571438893445667646259354787651714621020453249339095252740756761847695125134547010443950131199821426004580240082190406184853739932651346853319743527148547136492407584765845478362996434376220384254247840998463254646123711920066533958444204019846953449813635194543714638088515227572938710546276726370491527707828655802749071024694236355521487018671424947183983532704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15202842723502041289237552771910179122326182239061989915176985868819083549986947584284656903830134892379090935040910767400122748302913674396173492934414098303619970094688976668355428868593656518842591037009798849353527149831172609571199446127970523350575846515970727672119242712065119147952164139559148673113128994983599305860338010843112556663144755303252407006221308165828553611342027064106049456916192940779945268895593230433678986420983951956057471346668716214468438294902686475398558010449082851122188257191436713224709025425828106327019835059561246694246998694169513723216032101112195994790999397976562397740810515965795891111650255081602393667837278816554737240441901422155984073992803833759102746378631602489248919544316701459089636377640392309907322871582840641013275503729315627345059711374018483697225783876813966053068121841587126508171905254679596012538204900014266665570583965259907695712308355157669718731628286712226608780060518463069565784604150039441144993939443633119448888256666396160377684976231368571667853715761045387590987350944566003613039057678039077350005956216277531285603020344549297407604842899732717106472371415716481483993994292527698585172892782487751020739565771436775316002236534924879487026838839530649646293363650899172193661941592277666653378251718141794452068938597839397625370383102238746366307162200710992022941016163416863179710096269416650985585013745959124949735908740360120683176769262271291294740596821848073480548598269188644169369778590468776315570229040419428036866969872716321216718306557027215539580448323216973614325354549221659829805572718119419963494375288294577694502774011722075388985550753752136849314347723187276090456430074712464342493291165511810122792643325062026552040577322675671187645818924010973784294729130361921555029780975921720306832992275123435264412976379568122513579574176811900418769635559335093236069467532608300065793592999341822350340455346803946975433958752675936074929617194994103576082314301562038093212535728637873072923920717011970003108398657055910704890928623278250254705023753052055129873672582992729761347918477331148183953237711588813819440938023578122523522126281042150468964528185111852410938413239185129037369039980723468839434569206953428292427062116900273875875093974492464992939614207824808394358440903817187631790863665954230335387996752158392744192500487021662101172841366484138685330700028746995738652183357667210930953048328356269540879714284210568406127420085748082229063059064019396590470364454702898114603911617888399247176302810093043577199481478023887189990159130082000614584058669030837640490110480215324804868474638439103210300503135361892378092710249224054102214181019421642933081640949485662333715134456105246415660845596569171949459720637391816842085319029457880684038100850232786266023073017037676011181288836719432337889840478247732201365019419102731746583705881255513708912434364200917874732577499956279536607192173877975155338999939002198956153363405289265764215071036923961644365631339397209844008366460372241329238517317004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14926350875971970913776544275352705301028827216811548007898600362021652213088896016165682076634354911690089524397974162869079133934588977283930089064799770491030927318010820300659855781124449870055202344780434298774658364004802438184844744428212004837528329975846712761107607396829840268553575788974757907263378790941915150667257379794768384734836467983118482518123277360078807746188023772665656508260151466600414580320755124380274802491094220061831793650578354527237260483485123136717154689639768496956174203528960516742462627312147043196673751369594706475887193498525631774869981175506745318299052876574134867144183108874424602889743541764303150582562386961006898595152342150518730826436425721089167084484597826883250481991384199797165323024736976502738197086311970379199790489537358755626775448452604245413282806719363455931052964102274463365383325903040218634386549000840789102928273957663482049120756903737599110478658682812484001653297607721696398287564504970698879166710681246830769317499067343991140730002643077152116425924163488260322765545951869156164777667585684399989360147522480913448685120542828669320293104588424496924483989701764856519445375522554725143043304711408528273489663570483988220947810404353963902099932971870716627109343766258442052373430942962153225317356627160882035365083354108707682533123772495208726159395901343434686050644409548606871791557207854747019749276661028349067494968639004000150037700439313697872043510605001369867526398192004969297596181668272860001974012640055263961848618983828804241113100099002384239175757454899047318327364426126451616368160270601739809503938477815282646177455748775660631278831677151168307105618077149579432621157892671763972948561494628067823052189135688044605309799058319698252287564068244295124087777884378358601976244110023373033686917764497329578620811870281083768298709803829676753230376476882316251983225889788336607066905055846413505527665982763756067432980773669471833781142495094533748900644807548170965137610012182715490893115759533195019910473732200877476184445119590889873853698562044505831169313213521738118511567964646801708996130903152257728802268203619356489139855756225500933318095210910600408955421782630942448375751970894992818491329283517636707545022494735171125450173076909851642693315323576455844530274078638165899971304231086604866584522315099791331152611421889004266881530073171308205737886489374278767254180164538144414899356858374645165783810470803041401022566337475674957020088164701243536767926925117702807790177956722746419782867501193901365706065349956960641150506654235967229303118015269566347603188057179615193006046203350688160763770717460986951902791008061755169380426291654071639089011189163837537795308138431199430540757702393618417349691460306755141627685678471341439271173814468207440350576748595870814679918258169405447745682305141816825897456951995649976912163789456981967349895940515744123862434523761857078238556762952734595218597374722235250996564022179335476041098321820752154941234900733836205564295976890800298681629756446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21011441339305757507436783370240845903392435937451984076065909297407752069139325933294755286644052150887144780729196147762984779482014604149778053035590385716410217530965739902341581581068259105103781532872946044228285986498538465242543386706026634666126167882854204382289457059529227337282920358354572644896143839569078204576392416554579241363220612522422768074953139474486210348035994717221175191602780868205912805318766950615587636841853466573587846989554721895052979422601933809027894491600973121582394452044406015993968907018197450623249930636274907536260414186312142987879100269960954132240173063577560853458841677854177239500736984552894697961209882181065461057318588483828072306993355225698105388961321678647039295139535958947089240348352327669795610674743441880919994866466602487952989266088918006579872552435710430683748591218035449937474944376719602884694082597905317814308245872787410820654894711021262756224672494082315250729965688590722055462949361460979124682495602437728124510761676112883774642626898437409663930894757081586371015677846591852853258564737463367957429331010378233599487493842169421260167030589407472276907172081182789247327319090000231552736821020623482962744789065397956904227937886541842311576733438294189972567922267593281413515787822318536762908784208429045248791674608813710922124053520996476033293050995718009456966082875581206865654092940618371294268308619036942878679833363340951360808602752207057764940609135541248974487953007062169995086302496879554548165638437368385978257072447180349154678887494848633057151454359013634450022217574207780974858433099756488930766958974057745761910743566303287326089780576618910826843525993210299765838959900353249011484422628820645724434233758723793102053162568480780302281669183920878278796451107042777743832928635977806890497918976067467895109640943653224027392323683731382812334757975812981190015087273932203834085679792009833665250379838272022162200744348092367898977299491204674628334193811427875678819763353657817678344124866169959230928775845461126891153696179350743356003525664855233204037969060507125564004734502917332705140776615248163266898778470632624675505367915376049384083584433231094830114076456059967586737111032842685352401405359435051248115306092410346193084660176169745315872065596235897961879952678119740048481598732268496922210829004416424432764518790444076520966158454032715719775986309564120611742909763485943332487601050565204771751157460353373600804770787088654155914226798608535040713677501220268566241128600705517607355848615741740017870303717799784355655733365048201388871275475042855083004376688301243760678851506672222037928316113331760254945673382179509521872119123597452580779389700534166501241675515619996398082278096320410893960554053046259372000412230814540552387331900480707037978195524084947827256970500904481195112705016845579019002351039681920879634117928577574728398237010041151922499928733953257315516625053514212686443955734781394322210068586804511840642298600659217771571648717248278619818749295677036754178773754154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12612981768388238563413778620874738529943770100824876398873084660514155256048959233717908760786868963740554010361553091166967061744997613325458018730735748307692390012283938909517459309724188310448459602601127225477095163108624786296361579119508912295327584096871289211166867747779554653701548066163258790381142467914738262738069608887883950480263469349341497838938139214570912326462184840350869525340683245465844400992631849128790978628040036370077205348945205346750296455317379114198035616420478226809853667977877086707585276076495852000260159895549982093752659088653807025636174568638440879404930866135010336722531881929085592132248681185806067776287608231932769934497387564525499935677408231283153432184399438530735097594060357065340483191268255409966757181443038678074152838427025454477776838410673307799664069342159864240650329281690842130712141805577667786785500545488474441725412003086304994378158960733208574273188673812885399483753004536633758358639750912860759163003690982676371125683555932473346854247701270691065251246818120274239811883778243997076927793224576051358337823318797826925183114205489959893332801735916400731583084053274075802024008658872433358062329960234688325270420486360622675111180705933372658645212966547755113665823706604961889016046435882887178290806185481037418749050987323010835743092180602589476157673180454621311297673544192980350293553273944199114288592111928832625771833023706085716800745830758691575816204066127330157587723392989861410710469903659105563118247821020613374641724412683162334655465670212037228481452896708387601699810752700525056204431787290910276173316826891458866486862317786659194539259385030061095466657303050749999445542831661762644833965991218490237411554556534536558521895894171271189955030405403059783220653862763360630690192134222764216381390426397628746677867493814949867561034505108734227186152024330256633928108514359525098510734337231145737762288600504822138605529958827294779420407636177592428427792413033509110360835147645435767813558263008677673677281262719320380582876732746934193808914145084417833171479915372887675647368133010931449960634930700919261608294369288242720995940116276548174785192742433427764590478807213079992698227906042276522744047467126453660354201905193970464012245271017586312720310069904262479038752645730456822387371816071965066900681372037749456491722625651409024403647426095244221431544124999893923567502148705593811159396824703072588127044207122669233389234195444408957003878472608151856778681768597810176127599435316114344063794619117589489341554180572859825626954092151141295689525024829937076137499286099813221711846907339701682604156588593568260902114298420726921096959117291625494735782437745830442563894412067092585409353854665434673893747078569024508323320585970434808444006258724901661054765572332032418329241824309677930277293604788784275630369313265097480551700316484269548446022834834349957445098652247838292665621626096446543017449808032699178608988806578528724473517785856249965982964967428417401757403724347419869291449361045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8374680846453825961814188290955013007494258610507243955232274397067373552382592892005295784748494450405042734957041537746658744320018500250952991613120973403744530870662744976842175327610674508254566699015807685775926055977820224045665879033795149195755423667584850669679440104873081188661786365832230364044353730597698498403046122893485355518584811890233260122827408364592289804893273083930912894071328680265633353601065604635486387862092559308602967237979101360578273954592460152946696010663191867924840635167685542350144687515386678128616409699460008590202080899127823038685227888066722056939549706043315304443463791840329468735388791429167210480938691310687548858212347328321351541066455096641733194711148424091512128734737691152059683731297385006532910880058949428467429412565781113765302395351714945418634603569757148554519304494188027276557089893715716108483515147952578336177192171955019217987473121978037589817683100277779734615269391500137024745246566050467855074036227263241985921633464374836074982481136727293555887748312539252087907531178857022134876385491952851274743854172582268058340438992150253237063924467343509242932236000759572773917377679712209170437684051869872672190981616166057348855813748837979886425946842191342289851608064491102985742996675596853354125369590439406785306345423884774468544720850550838029726320241404742204613899652580472204003864355971354290175726595196724166521280563665258683718774634545798084339384789536211755229900019025796916315746222062050975570898546994224830398136809087480868918768044277565752369741143437345004232045582952294380946968687272980225677782252704926701580239578439872615369264436712848578477059390176046236944735521393196959166426136538429215060574846673982959106494620185777773280966957102580387690826383094387597443770890989878607950828485172042646421450399299103085045121988135268316302793848944786056811816373503039360013393145754014088660784363530409863787750202373356385221757888006474851365806338178623036008433225878120799469362828485721164800562779650065548870896067605227410169955398476732556389981324806859470684566993732208893354504517845663429716501563682135733059500495857439069406597691660554798199638814358337251515950224844585970885321697296695850672182534322184317279257390164473149433086116054420953236153358977737690301726260656763467000566218010450581146214915597122585897979982929915902651661323271568746000673649497179293388221815179177252607520455952250219123430251933493572913966644023770280316541227629843088400210891658480786488679889990424035301884595291669777225692704447935669816780205568444241219208411088578166274343420570893910879375778612446324232349487496797730319486894012680376606058579900819809412635528769116833796974331359154155778676848123245813201826779296007071186682426950315691481064945348267718819596810866364167229688840176075510073642247613343768004819574090973366183160664666983152379239946005341533642375837264882911272843426031438710887970244514326319577176211357953865669857524792296158604051185829092235904705395423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682453617784959370553803189472409938546788401011081447886436858851369261074739314183337695135394793845468348956400087972649160789579272384156803019367329188759242923796240647325102365796435606732770682917752686373735608767948385081103317241982568892053492103957807605451922468509387493890733598222572289924064811297353418189691624406600278857044026050972584689217340071265288872290731938771881115087178951549368031630826951032007517049061018476386564795150436703544068154586006347619462007454448219365437124244441168622936857503482307842782419418130610870846672463988218819728591567343856355967487830506310795512027734047544207300071217612404300722580705390691317020269404366560908341101892971566321382013411449612274123431461212524498173705013491677597568210299804705759571016588814017324026693026794331088611414800647929218423371154672568026656533493478973661372422926466420018115929567838245619892523596775010042953066441533951509630212404499223641387869235622718721060647116560266953186889004346105308917018159596554887982635083585216888046487516945574532944186424906999420276875205930854087941154229480741946170796867081052074697196147287308922972533952066724378279539611195950877094300037866039692144952672830517865032910181880349408524224932055386775426919535186698032810651607600120658432405807848089414128166548619689890088080094748960331110245331128071288988528813279001938105248933774507348062910607703605169561246625011275948322792870710020633858531683971353247592555681056311987339078944460362157247419210985890616063585722496911946373491253870253534435489812917288890030397452043269682966006099553192240105525153416696055437637961783830259777544298118147859584277192767624914598435122548803763241251594870013279772270457149213823828859676258826494693724035959284254747077235025448551707722429029134110627115575966924528334750332761321079018543936336333317219324771076266119775422650978763088124100862773128492487119154135418764397648590587074228457448604211146880903840555331341524676167753641888685888891860092396122131195387947360476869497585009053599825025623341921361706019775488317480974798759990804742878139615962129690022137777112539284745750670416403010550532914331143570295176067598147742009388850049175944935670216801530292262541451232678294403486673509613839485058411416700813811506599176799111628180622324743487847555118446354745635035487829151912537227859877050631625079348603827365738905813244705655492486494521786225125656923465033170953991711776203755545536271597496273026903030442478878698782144209651417022940081541370678777058277379685734277988169889595277226052379951442749671846220765621589991789226209275622911805411411276981182308777643465155491566769924222246058476420586492453381436706395000603394674184930353398778515411169651387725499699384764649911121047212343087908739018595789420500207159515842895638980345867232297636091267952165839917632259122102971301505857951767775007647802393944340698660072990479158349702955791649780044945494381623679000648455811666224542940178962833152812477685527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18519391117769696751528577707114889586506034165879370300345262671655100720758455354349171019342366610403472509674107571662497864979355843479841895266120467728671683059875472703668116683809424479562271232014328467167739673082228487187253077426266191999314263641395616820259378409966845778881445371551097562157659377712962157287647083955663485847561696314529065341068834459596643852023805162819175998090915288107768877576038367401901707124803658141781801619356583861177436425600560826805701822083146037064968679681246346243296332942645077179817390782216767668408683255792411144186712760472846933171540324084754361083410778958326513590823102082133258716938071689172856794196492032712916121667180938334700868598119599452843834060169850978948967902029344941536080850326714350642083419563015544570092783606138848626298945225398772275637916747332389541454469086764157648947242066657213285782272515976352841774590989601267724998981384555048131132929543039074094674599751695413201079530432777081882952464013062372817735580075264380551464336536541591788557921973001117258153158456898712613874925061576411971463245096126970447950566100439185168034270075322241303537703750742664961224050180632997198612832663735733729036147430182771306221474477194518559606068170696843064779691078257601260247961914988030525330702624325679703675361097929213936749559180965138044172667237896718349972571564121958171812977961594861383555011683872292056819473008415503772623887455495626046472356146420216247948917929604485091280685985924013870335406183043218881531706256595194730094105789491161766930968274040407258727811800684157885970532051737512881404741167897904580248173491544849351474266689920713157430122710517421675605338180705180136646268665705487315375427929211288502207056753189590604510582347188914846141625003699989896500747886684195902489251813952309851889700851731908528163913599804732372688254275932261589127731840126929656908666770191371550881291928031734703087107357672696311861484697338719444887577172943431843219911025131233740714574214734007729347901990376881859620301433697762699690474621642722553848482709433954573941014946251397876054151414556657278739131112773490038545642597548596367231925147082065731202831543010536838230099142203699734417886926592103320318420528328103976219773757872931857052056789156155911942270066739478146350431527552386399892048009044003522230304146081876262668889913950638789971131320534560984300769688131730876127411017700718220215755926844463465760719840506832348118360809457699847746904209500300885885412045404881186932474591563310061008769350978893833519200877909460554362822637080609133748744959096923879352939509024314087628335928638844488256011664045025456544134947237439369464660503912675506256613881598313930192367622746114360176111643427116801664619555495253302845073606803176196737294764192671451895466035779666480860967243188020984325706847107010673454780220385343284649837704868146849357426262267291000976783157783016099040669282251208559337605583940229079025404774477308550677232898192317351331339168945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17538280865953189404397846721956832958213647998353123166943499884344348395084956762632918333157036991539639565973091636223711884363811554915365048235578404885429827234185667656581108255196243031752381935591019853771680692530545715432133369035228934597095636690624069907160908060590769194152704479924141001315635993550303608744866170676065454130136845949302852450362736594183850829324097996578039153790493767405905136846776691450409767448486136281378449189517286123000023132910405311034028786381414648855313651903216920782511175874897834586189608552307584975209695273274555635265316113921166269589269303231727863844572613791903530009005633819062464077136120172512985409276472697912542442061675782542932950526635170559375438487973849615495547376718313515678763365264784511826503566833695273533614045214713820974577162576567963212730768629459490229489913192863899137881200588894480431485664695892877336981862304601603542248794223040705083070706155127980414570605065497015398595190162521666893752781977040756166209376451911030288942597491810168092933446316288207913925678618209209971412782994181833047650099071914877695718728761644973058390452745738722101751373371853547252360102744233262904713881430217107337156468820228905762701430535138854494656490477187952733657151027047336686144356377036787177970280144616969247873408222694328166399780725050933164740783270779896683092727641202117477069120620600739505859420483165694322484140977163621056800368608481592064784405304928991832830343569299618641328496703902733711899678138894379370354713623154787479137698148669337351211225798786930288676326539145862896655540818097482459129255204312962264982121112628763213773064150032720092185507139095600192548747588319168836545870983112360993939657896767437940331989552512742207900390907248187457748786990140036309432996831845315128983824638790586577641986100924653802136278183784197181797605557587903170708647683157284121300732046705716954741073570319163193890134564190266388152137540560027559938305208043889534795665983624760325675060222267136723142048964441971632313805387942595210781653526267685043462318203116963135149255550975467338070751498111550466026545853496820997902419732438805983850889753441951296359639937883923914538284058606284901488930938686550827530783473586379648324921539602575671151326015001944432392256792973103006247542967647622272394758448683841123513607629541405142729720862800428698055959005727993205317196012810571115658638147255664875033008787559246635923995048629837593584030185147482205140727441058121983688467313568767918021255046304885636375422358198822266413246141627684731431167364287704883356208994235421288828287734703280539287851686084673710114841502723759742369494432049464506828808306673174145550542155817187084325887490560752094482036190456487940629585436909173736518177201924787851427188273180273778841424045287299700811090639804065890917476380026923831778935357956242620533925794310927707230712519157484849643349094907834588260605928480079761331303562015618403764931067968948986433149265485964298982332487841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16459818241860334733530028449176428102088677198570957103294638824401342735424281874316016755221120640587998766313757354758966977897023214526255657726081112081900070418514278789524625829567380155937658361073461771009399634585096318357918674177649844037027337633655144498203378822242732112852566845913297305915818674325515493216263657012571547962023956055120492578001397782914388019787148037430393361358028927254983377031020817069197342112593426473485604022379841234990734044639101522244803916611638651809494928185542072552730593124144507468869351981930845677340148766805970745058838348886925488198452651386068702920920807962167571343328503368131118724528450828251518645322631989857074850571273039917514625555176058977248991891420737126682000439261376631590103684429324201269992391578258432579831360785318891087196511675870714634647286644574907535722817151046083642559182244247827590983977182387096765719595251862968703689191304421400792205471321689685054039098616521940941536498218367374124818067437530478966951404904596268617288055056664225204420013147509949380108796027355457710949718980607744288512656721989471731232461342909752761389958028813360022741309361354824077351783899202706592738512152449718025969469714395938006578325089559993522439813599160825940521287998426378058186367981194909437404077341375711226351565155802176847108514674128726280980253231381065364119202183577961175599137448329406256369375109579167898148188902324154810865046306910448432261438742151664819800003156391965484728871325206379924667388307244650284522952857134253935899490902965738715107840646408338037725171445844122875397272738589212309890547349563693650816462060604408527901515696052804184977971433451594139821459680203458288115460037066030301137907404348140438323469313996784149734517909044235116452301359970249880370123660740265174018470517485291715826768848521963657412197698919028407216637141677541767105204916357960951641871994652695216985306222299201456033459301321337624505149663181976042741084433400868818943818803410202064444369453274911481232084580933217712086955731013335561753100309390428023698675306549029670422819003336433098162711553865867859150935788535310369167741907495868355779496617377309150507868194369190260869130489491553021050998615952729702437148028392335727241068871262167760473346603913864217126741112289455064506500530451444817474334341349481028194885670677296040212031396960365853189730929193960088622651237816732802857009209443350544159342157172222151818964307894096072598200811953655804556685006725940021105085421374997107707845292332691850952074041271444387266393890615204437526454645487335883332535889230735476887532858099008515165570101666739599423328623064575570571534098866150273848828122894360182472808361625396195275428391867189027770212105262790655368315230913706567201406615004328791247641520613061976134057973975158926398244342987112221364024933028207484725349547502999379012113999811371321691756023653481961414965447891401895658356748204109843012544908049612202648693148812911533915793684362100713956473204036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8468267154852790426868996871107626898589341801830906961911561491909092177139916238211262033522556228815145517733839391261314782731655219653983587814038674978447472622482984163985589730369450218995518381714786578836054130966501129080497916918129925090582619465427254249081466280355206223645376364067328211526972812300009490235093072616877162589679082546575668223341592370501793425694146693077488030661480917395936177182895331968260009906134888999770955827345873306227152941474072386496821238081049590163885025192928486591501261663950724249783947886573505364314884237904933795839373935296663755895605365769813945165266065397096760728526129670559258919066049535403809188002117209987684174549078061219397363023054592546663520110032556366884219854455289667465349258283936449157180008448537773235426790660447352424398872822641912318650975765972981565781668004698616881549221998197575869445479743543814259626435074028671955526772457283804924052918394379296897945508239784521446131335135143284032373161573357875425167511764653344955706662883948951181001689570937449219602909011101667435909318218331366503937034897606437962681041386620746086658212356477390658192834882614084317870259796827011564998665793362265181376929313422015631314490276643151799976075482123581936674701193457697290485711185221067565231259692656896048259893621456364499265013426838634908963922536372367390586877757029413574756481429069243177866565656499654396717657426153694693989194396427594337931137014678486802553179546352995902655175193889724095695684919800275621028293664619451196651250452261282256703622579061608842844692408622828101222379366411577067660842937042420341506172122748260942380219884560137855545521945115380294234497180918153343757120097718622609566226389539157528341924085236257097834891130829589605618872908428810703801572786402102158013022945419639444827040043484270054704569601049153275984150623007867643449125557717520415675854468937327082764866583136115929403482780109340209986007198765798636580063767877422869127580598095105501826855360952084346193894302061536015971221119311505801340547284175856800377997951819751669200577862651519025471650038555940591660713985024529098887236726277280634017058039039806209178176698829650955611025684252813778766857182303325891139270159919421672010246593284938841728415475753444438565250183321575308275427668320039839062304857349771902705319431053774711463251045313644283693858445108937152762200338504334443029168131486349702738519879656054420214074510648514420004839531029530753945914232090113833361269384725237176127344927219904413940220541947744118769079424754054851471860341613180988479922103968590008930028360395843676937136747038828022560609612644008553357658940308264279401156987125359725986758728376394094081043640329021188876238441877763607970677340494622107745360738902359935822767356213070173935481232916976064505081738947018982168433318226127794448623525236846047403925258984793857779110456647168403559563588135589959680329491175910825527344579169808822202584819902647568559542976262305141585860457968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112771156263392339545670508857832336132295858529909710591990631319925610386782810732593510884548614947360766344835654855063849014377303575510212325664945799635578753797140721605417149011842596009792166741839432572167946031863859676743208531469605447917616961639381028892272278775987651771982804306007173493662214716200982317660587640183923174275029755834178064380956769844539592816674609801846361946520169092794345801583161197134068845403187944856085580147582978042985990471878569812575359958780823243742581843595754309619984294758174804039240520690233330757654612699482963850671729360224954027915139189101198962039852104131804130875981055372629892041535474436762517807643207993594078407696872971093726868862199727499232924713764489111749794092411056757459342449888116167697400191744482380016675360199546533637062033347344300499966238446496405330658171117449252924736866222312168247195740348126189618753027932190298255929658503164727981627966483427694864350015286681093884939299309852222813441435895367100972247976770587095502811075488957073081642465799244075811048996571433652435731716140098899962027002199715137445522789833387433534866475721158283414012982984785706982219078457691749134645920247817959598103441982593844762261229401391604921141137467834238023255547176635043678585193176700024340954495787492952699434520914819102044719668594590045907909214882103600175541579450462034010824575705189162780806215804648045629574784453186085286921675237510374501242421161847912512227221943979863515494228380236263726343656282141200698354540819834330193189764621449107899971229472934068982771978070669527771943073964768159938013725956954699171134608993949334991200929151572539869598506501184237139653658266332705846950120415703295617827621658430932751171976439423230950454188274913331707135846445457321858677065119635150910838619790551489844945931692379568293598445925898231079523232677143077804790824239170081554691623074210222126896938816157905873981145954105427321340164039547451541232774289243295380082360434855113227798621695905130390857688110344688688772862931340343370781795453221932491743729888747971320391888245718007680932748640632617749493394547019980812872659341120824466348330955455476850966552245011341799504222301116627374109491287331190085464315319662527137754221824848791567554315732539435645796821466479455399791581720742383796884419764606351945225168448069599217636267347517733647720503592445793233418627482020963295913032238086520480226007507940103655613824071955586898374885017969169191945042333474233633207574538489325795332461545983292349526761876793219454240372125178632708348353639844786419343352639565412282294554976479478918840782853548610966274985261469864181837788399265074176586979129338383966486699149789619304761934827545556941820869763738021352354034913214533188741024968155461403993964689112189145370557725932429177263596899995081008712468260183876095581357447563817484182831418659820619034127413521719862127881363143775402613655655401420686617854602679553438614490473945391580620395384844043155663042069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696960227566586748799062295148598453571720638488253966010975589269011103004577341156460000773099826620933082073543760623305280519335256619754346688194141487088238442983132330208673255177545992896366803034197521637010124515157351460352323226893663549142892599845106032308986328580040946793902305837946906522110861666353028992813749887678417545182157185090993770031686991947903439202031522778211119029411428883760025481025722187324591274702137474884773199759692874271796440989066171870102225752920760541292949241707110183849935572685693959262277102379736665177308500868426063844332647317837181637597949786816626835225724862034983203805729166659063188870731839437670935937046050864985527464933055828095156279673591048190788775138434615918686865203475125213247949239284042349800349781128658511354337021972912767518571857667865165881715049269694773193934877632370164161599801937880437399925252169673143908690115869585776146176459625920680859492999987944794154251787788692864409938458766934161109149210121531135987260768625311248495169940636003309279238746147513527142794716586125862625835104523306087231301314633090576341967921545025806898211695212769984884953714231701010315228691366912018291961512909307512114144335851654450045567664879495535326852950791705352351606643395663316023783604250533851323424027732878595693303428629299068449666373266639939138545792230497941932674352679025067748627563253939916816705316469391933710518381065255138375986179246082044057661516603620890066194566429964234685194464978842831209147003993297167605390023727025429429149667979104988392725075618393084936801916616678180763785395799813242985066086151181622684494135264976739928778081525979108650518344549548072166262888242887832073127936843782730962038734595104163232109425139970587896368892303558855222106467341181869931091102692284364600906845469752152241413319371956392286127893325657857237043017868539630551363034053871771546593014900958425052552619357033952956645221902439492718577087083517647333061960160066503195856359707042083521608908366781734831893440409895755340784521318518488799393069175110627257885194092471146454716062854935489304120561874017250039441591776088672759190745666319549925409569198546410481858816155184609790635209836041647703922094113385545655692681444443008324731476415168090544748200361195919856148143807071026923639170148246818156463722214365922332983514991879892739983648656183071779560465036952594075800785196089934621039817589824754514989501968275281237896115183352839697817249653383206926216867267654816126033304759515009274324553992023293339430387453371827272195208242161194358555838985987051537658810266619696440492617223419071849384892891383904960714034608952535053911558345470141520622847971894543866692453797170126994420786969961443542020827905184664468756077930165828623128930062715063324360788435180883249062241490606645136635806314261312709753496701861579369654919634002519833480081637615067511922863736273108353818845446720940891307543932077204172236097503052462167970888556215078307792462534842502962084299363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579800440504729557796457067105171222221426960980821708385903352180864988659194807875146318429563600598298801291125710630946439544168191392253904952691939032733274340299400841721573936699608255299989895251968378434469853174771807023556141530907277946714434485048490504206983180910071309419971071909800798859098485996889674258962365421522926308238897812113380658141417810468484277411785356534316019931155042541404797208813925443096195224609628358610848354293489923256964993742420398567999856674382774500302114743316515699068262463283867012698162240207858455830161340733123950501358397905387462953492395546474535624343461592341471200381353609843732421115230916682298516908690803853325990453903105875815637493446665248663355572317199223294354659247386396530198207662145051386930509886441653993756390590165158461432986915132795397261368785219164192636688734638775048357182522926571942683191102076489510272081965770243318829137457212071254143597190326426799174417727215508657202644671699893219092065870817360688279528654991896127806083465276955178413977179098438932211405499440326702517708398152433645993831149604073082244373689201381101806123600356384873571962395402261105488773245149419226603300230557362523791669348802969839379888614253621575150997146815809816718127132583562791192233382814252206306899742113887555823566214608836858872179459891326107409193262110378697799572118081267035543558554368022853065853764627631491256863489322259915187423439142204743853821881483152638813013330476606384578794596431546724245436815199584227269388660309360963947819650262813122203619379871853890368184090131261214957267777487626453001689077632022437530487817857740779205256497476634414698827010051637719058114408746060136516862136101865334412719233218538504492245264308034864187873391306354365944207379852011797489096594097866352349821133245372343601712224694436498316514309271275327241080533805796472644417394429760197473741100717832176942637572442248552485558667421480628421952761250166483622858171137435258358782416397836399441950794105174739502953628060036513254690876778167073669214868087990155860426488656029945748257063413432991053986252792151596118838004136023155525767284461790214541916050718465324826913949322850567929531609609659706636387731294225574126943394036657088030795909390366885195190952147580182627458128962025388041153680545148235948278573028846111069342741590786576492189732790452574647120157850738464646274560076497021087711992934619104280321354286667448709161566629398971769862944427613346732972919596331341309501187150908977825515626309557199958307116711375069147652063943287201958977822920136488291188984803439469819445723869475769388074745851865090819174399831217449900708668362456389339104500398525991537630162078968393191999414471427902652540859636494027744601897053383573163550538601334289757445916622349012343524355735281167298775597078066299884025577381693417994930224570109221633947484447698702650569852055264248261235462446651163386267510384608810943571415168930470366115883971073646932141299856674604670568743365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14018506823861396732615194270778978399606074608837236932890767680805651629666685868745348907973781677485998849072068115559844973360461591789949278231521476215890286115557692056560506455281408975650264590297856235805811928530207840371231426617040793052635564514391160102815575806748333343897238555027694564224002530345045574074039979677037212240315409481184145154936542530757995228456918936816394808262467472653253528662657034072863407256354743178696339287245133476816489844952476571058230115009856502606507118318627530007056148406120774078791744027960950433697745621370464940380080391247618098173977913322340063397862151545537037771761497582092926096803730612119264841766957817778666105045150533112138639421065887267846569864618191113582322905899490329246310842589561400878716128492881717818994320056383371158536428224663466418966064911500346117186793052312929420874083113256821023685416584347966219332611799732801091111123928089598743950863326743471792427714651583398193259041185383999031939518350581748642164557882584026987307756834397082406602962896600411385702287366505350973528095762385262255885339972892988759911428266974482610767786629152227159935725431794867849209652447499431134269890014341196000782897498320556263625333379468465556964727683645197810920175963463372837176437235853477185150534956430947830882156926905044306664796067857659008699206026811206395765983002993003008055538966655596577480448087447686550011658768527422412860799373644677478699828227999188083403633346004339781068323257622131369271988575416606005644233455543576559188982194582544278211382844825307823919484357712056492646089907282019094750425523104292016031513660888616325475283817369040995998573113489107034644708918201319163402150001579138898827033529929890164518858663326020906244495767588617815381230949388906521888504336558558380066699584900268484280573166149294396090422219673647624407999862319680137949040957816946702133010608829802524016389696750486979252420440868042816233108153624501205394685879750942462459776495948046975721466794550771984681467326112002734689095968209145348146566835816271046491671295860916186230343197690884490803775636568989355305857982364841109682498789090946926159700528278683735152254721898255444329891818722014212272769689849369882999112245383064232222672691692058888158854021359118466767811876242613703020736190943390835346796280828321157371846840899526952406740761468150680786513630483187641622997923601270466789734974812725558492196646450087692075894223915589646353600074408554347308008815082389739113223511591026716914183841830960653014297492123830512579322652315030335101950330055834690670479746079766093705537410585239664292211578685582057589319071792644205177983927170269258880323869304021417855688870642186929496358066705711968250231435870622534176557691721026077517040621315776267955403939478594254649134119089920945022733130666865587836573060369465148087115232685977270791873248700465666923719309329055678117249830674562928644277683092317660992554003751964636744226191302628444328904266600053384684345765946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602768271543547791075688937391667274765966807124855080775299858108989309819466358403954375581690059245894123280458394639207708065669165463856508404938101640448027551576021674781753863446451569661972231771891286184403193811905857830732396357038090921462020514474324712561971537089406337429800207883323467402204076618808961732618101101157344609648689275657735938935395523777355708668228434567644336396437403150669831342596727283675679942814545582296420214779678094534431503514815805695799825668632495800349587653550083946530845623408155680125621903061072731788958867611090985615951898094584260362116993433487430102506506884051604972702416510353632496293600481091680637174657041865352932322358492998327028067617887753827009342088851136255538141500021526054158856549253849424892682582196797563802832389461817626348847673376240898516562271641206708749471857652856875056686001938997604851764336243398084342697971111394239223854827308497455604430929531990953095692236708581508998048996569936241198094502321007398842802734956241811483925936320235962559925402240696480906927144840598483902335253168439031565464718708118700499915477450024339407823361518309830911000259834306706869639210761219960320896966288816128324559027666602097322842171148297612899968106827384801566826348898102107741729780381697833421791119592222774994888317506896759016307179775076560696379206760550766506401643353278508549812051870105707726194892115540525833397463892960953795555862899531567721573869620002132530320575619464343228789649757384488499856135706936954399452420230667147553440663793347471787816922650415406715175009738066573011150658907536433566292597389389307954587292813671110174564527151126918144624544900850832575003792214788190599542904505404411995290410416624696927307430939873623511575660424236389438166299515018810488563556788129031632828478305725556797045276400095052215802218457427892367263570796541150242041327346447784036733658969217611938382108807433831883265574104826239584965091856845765605760382143775983744413956788127013454167978858087428453192436157890656082639273246019873788582828981928113394218681806133552903490813414143963965693500726962692911410858580253567556982768441545007985457079302638399117075105750416559852154586246863783371181411806000805369305840237424179798595224287471844302169252780114133993510203525524930704610534537700973728902177782024626369778069418598387552347653538786295313317264358062815484818869028099642806306093776287222647746348978283780706105989305474880329803452265849539947741304943237282140121761603544526702487198874914790601076456325877514331584713856409606517618352643571725760283947915952964294687669985455275883527947403554150629029137690004683907930801537361700709876835818231735963130192006456060022607242865604755999201193182515233599839704773875916400242176512806566183922745387189248321717070873795971165069216598396814908863620197772486444531626154079415507504582844724926000302294336680618956020716231293659290903110010486486025344530888944245333361336349346288211793091047898803752266484322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197275133642719979453017939701913758372991936646823265790701764591705936365709196613556147364971379856599470905976153573919761414705769421809062676410148527466954353602543400632139375759694245069188552986570898432870843799661767302528325851141194585313543875081349234743979728512971956637874400601219309494954074251323615752851537504456643309946264773054970341891372522585043136545726848133017356325174838535329642854956690845471203007945761826374377646975665814106473008005348513387730292670136308410771546852960839758170552282853499214583764256653518667602005169710948545416360549724155345807077465155091740326384882829922508253282041746708291813331963276015200749268919757263108540512716112659159050824349808159642107290638117982192359719896540041270573055642559511583243312492085673083572879826542828505488296605509304138974155226894537686575728590285082290448733457922175032105680221143982907880612376229478265851624608517945721444553238795883772374568621853351818624411014897903377430091085671874170811965711172395268834341983090356468653447862247049501439748588182282628205604443046730758956518112566875105807218495130955701508440634787020350874885965297509825089478380030193404400365357394866280286076001769689183439546555872605437518897835607256670890507948352545351426886673616834740911654486956407429294297682088342229175299586508273719969720471287451886266104044766321267516391709464723558213662995718256103486310615238572985684247011086854585244536167476421272261978497279355049611666826939719799153377610114444716819096754582233580271583561065145727133148770611646755890723504268174177209063198119169194419811159689526006763162894863221400265650869517591102666062502365986875640687814377945151653534459374311261139906479460336825648792023919892815484451557098392939326269937047776079275956155811075680140938841855937509835917745999940965258128911111635154775100939081872721887434638863459575145217115139234756354790245922037677690674419457055487184531680101783349368575916493268346431301284767391424500071756304045093380783985929597489978519554317922069792002619169304070700834936548730514411815593953590307632028051109113676736226281168958468632233864366838660023596811339093552777387451226159342823971708851525391782882852818545676135047955352886390683236841718047099277136210175127270221600963503790393651370168518962611045042987932385899321720301944603591359554397100064241781445089076888439259599876774030553191869573716035261176559944575770453444540288232917400630623896813025340061846369734123578126413012099190566158656884589822813526020534495275508178664165288204204947534125638680080602320411711978571448440630961092787476157616531699709091733228696639514502491586518101446609540304223288699490152651970743781380923372766287962515203948598186248887313870930087870768020573758071994149213049296178867982212221960063471828957554835552975679948944025376952229095100212488945720408205590213140210175828836128728383506879473369420675993564728992468682628235127858047205618517970794872779176501849950778581264477937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546362732457858677939391238762975501078286542229925369619340816097280831124067286816468819823157063644830522813567716536551298384918038658475363604152930744786212783276171282699377522345328653105701726936890625586508316205342012881062122904396350735368121364673453699944801595359350268835371729980693273002549982782537138459307123195425827633436660758049528148718961283684824414311650769834237216815522803460019221950138155839644859529628130680271411198313693595403196157315991258773360806284575286669738823904878232359269116863574070074525123169141549896388842319860109286047628104121997719329290110458935380565247720364748820711370644398723760192083921831948421375713990366900851665242172148112464611813928942969772414181708343078007986343487315882432481814945685648527413130709990624018295854804276123104440968755501171882099806243482071147591510633578800432205313865216647797813594080561775787513290320024661847080659885353415368074310823960589035953768307486133018090109716727138356925851221552195507124287710073629659245715679503651227505808197619209051601890080457386694651334097261379938099387883507558705955653003052064063751639445823183287026611144595500826375027439099677426488989513516354110249326495486064859480292079496303269982251777176937246655030629081484049467035568744855938839018811541248546871553852444472142327323491153035295404647748918670900874172376431384303611018005014191345912042275579985875235485693273041934138893103422846549297586665255768162366350966893206565310061096524400367049398134881737577085425676361136996788410828830073952077120588687816999634740339166855683176632906933106667562363908886830866250016477259540548203696444136413980706892614410813180757928752679585574091853551947033102603652974643981934921751093619496369597403793192212194064498998706248664718820697537295072472449661578723645788164912230939899719476254327400292679901984164103729297032654481640940334141357736336290231014029027601657933930468114137274078408760184839173782065804048976793066726523074160528911799573239763937585096031576678953106093812095101511171797231518429412013980984433665273810021765311968185066177659207473676692587314709539105622200716799330449177024032575383487790822624613689730750594455711781152247552236384664545713024375395927679177700607629994939901440175329277097517853247298828588106683965572210132599196115669451809646996069906950057118150994648026811782624073082285636319336718083601543394582205730977316190891164675042287835227128617849574610340290526054933075252795854906990753136664301564721200896799686198186349411314601026253210835925364701995476573463101053225846423088810392505688953696775133433326792432678759441860167278150473148936802455006786832125937495139595763506618429293987292349352227047617552362236241613958448574678578020210316073647837339362831638607303057815551225462328649982595734071179188783926443856136178310765790438214119711197197444507948971395751352025283118958073810935284769650284298039921224787478094569452702408228918041898882678770802130418581306032234537143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7877880204439910135377048153807111851600026062376142266334224390993145979794811329678199955507694613234438859707509657144779186658580068206074057450066721310666021997884210142608167826221392541863945469787354662142088694047955571406523339678457306382927842343923035087156774502822631384747826141753890710373125347829863241541526995935558733537935326319886101518513476236884589500866583640583185674144057476449594205540349619242036335683118096513958961455296271699662436975073266225291116334313436081558641348939407475815881554366375849115506790863219174792926916218083954795476008997414942547960526777077333534651452263760442057152937600234024481854240095502478579316381318263866393487566300735934486153718402725236777871540088104548771456059830463765886389558435395229534928124521768836970371970717428044017894038045262839544647229342439662990599856732911710813021379857005924056133921988236148836113395906349876075071371952466458220304690132258679601641751324797800779201007395652929808182456147904857189913752011925216643249419984306016425872724536939372096458438737667435071122134712059187614416698406552658025748079475554665777588443838500783160517552573422160847114136724635584768902215760756183542429010526851486511175281521141759225070956197267613045003659244658397749123868362745425642118098580757669401482402402714593272034934864281228634779067634391288104580120491909223276102023605789873795653395886508835220725235129557407738070983270957204229163731392609551232960124282665661627837922387321948150304932418217132274625037787660896452287010192292831487785860227603749035643058148420167995890334081240165141133599125381034394287563954067745178007485996760803005631982179832279525534999756288571677383693951565667325801159041601345902283441059603234017053921171085841343415725184727746082393895665391504666444908754714265097122388756172807195421536827935898852061764250917201222165071882029513142487106272683925511353252319853585278048383396096973229423989653097223920590434826691855272706572933288325345613924871902846077338117284707433767691905458724390997106040811176321502602232783544676424385383109217475697497736613528700342672814307846161984918700680768159923125668585281593408404677077550628730593880000413985830520043669803067670832236996286965191199136525551231564206282913473937631216276317087321314063039225058156325394550299474448965164616925463494915583985432822162116726532742020185943726829201301417716672092665244754756225207765751359500857629911127430752121715507131088377763884214520387037352824508424026752794488624762191238748294180924004475250775380546529394326484623277565024851158684666743686861108823200919131251362313033900926306418762806589182089642952405982776957625725164714517196472992360813774296137643408439448033349200361324941315827023416379763918428724122051186907645659444187835937020749637621607041335764739579854255174234964791076736520249868060660158202723374052354385041304252535953976817894222284241757805178258737889996831466101811419299651347512628325988124465261618850277274971226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11904641694487131123233359761387327782766606513341651720843595598627260246894015368483559511448354626069079121638170247538304194782354161123450782576458239221558788544002712404732144081332672968154592777084592322811947855954796162417972551826246270963709600434881805100157146415521243405220500836850674628054154857583674191395924299467515132711647687631095428618998600742645824509923858572205788839826529680498108767517190287820958965244764699908933845447624552555454821633198190946160586574210572701291436847091029532949364980492756587417384862931497128744849466656453464322832290955957336868066450400410990393986939082886386067121794701459082978123266977268044318639704057449070950601751679422834215598151682414340642075784668916795977403659367164379481961006828249655046309561207565854630730098038411680151748950974797886331094675169961767155478457502537387471972095319356838715893598991800294102503456629923324204163789534261419681654580483659243637716790444417430324890247374839462486089830754768413105012034495207720741669046580895444881212776314699091647551921029566540842782838414368080599659898047781469068568872370595542785537028778973733470204177822660353999348466306705515449490421120711998856699819715469765741198487225044282608547622757942567070812194749371391767402239250583076303244979361966914824497614745828938367603246630420505322077238532543751833464385011827519144980512335693701873437277651746067160958707792004596858715521868490648523101227779616474189593788380664876136994993026846790042668386842196732738503683643666670109994679593346058449610398166126022528413376564420600544818156199856716874927734067774125464017826029504230278271905614140119765828774728035805325028146332261972717839571936703673073490374098543458138581869219237639655390418882813317192132531015358510772480911237390248225450374771609462658039296280838654021337177306503869553658610016699328089012624143367624328392151438409180939889041442062210779773276572040527237774614474081613084579173025692595090796735351844034603071354944734823187006726938492274824482064109931917908383542608245026798071386033097075344862349782789949721793621551425456156958479062678612674586050160683882734708723930579782654368386107085473871625395995281807763907605064874633887058930368734096545450443450454134753831145132856209206581165213436812339029380176463589008361257392468807424256292513011497080432538586821816883105685380150767037454691895069628586417989202156537986019279920210984572418014765561871405233687596166826928606714720236297899730887212089265474910709055296713470331832591974638600444630968177570834728857674793165887941886269408743173688183147589852088981214312302310284356417905298053289078053618159950010450499917891536410179638248285394138082081065024391580958346420611266436878687071758981894000022086944827305617227392036204537278433463603581530485847843179002315866702964345270491233389004555216043131194652066772122319456809145801787547935840498530662530682729269130160120258975481696822503330364131514384939677920566307021626794650148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4460913695447994495889015451024277339077078149305256650067093995165923532913424339390069291004272410673441020610225581413310690229960974103049985456668109974081164644459512330949327367438400098023053887388542011967384632141676118301573129113429157095664526191516898930554668837257017711640516270844813229884799861467020856192852184112248163563155247755924066123910819236626045812936413470824890433359280470260902256477979854110207173157304250276030049417359533523470707383830608414482673993075184982615529369377126735199264158850407088116277578646957349515477842024726117281023260727225478108818110393151445437925469140072443671780090709053969821543280528381355017054403684616799758651346838874452242666376500608321176717609279448017323806588559321624689576482656284734042257061530343768608279260518446486150028914876417958829686055701981045247445564743856356982964140019897130034974971184507523621120567901345888284183232781830841331616725691744690350651987892688240700590550456318825168675979037141881727510740822726973227127546670603955079425069768182645741192915547253323799631479693315660904165423270245121944220381596267299427708040230920091640054549619999465484647463949530946807457273233287210591981590430047450822319273529350052408779728300636538769601040763868398281879107358406241991652667191818349194218314660840439233779503684709134537235802414000119426737968361743767455135870582825044696713684192544698292255057296530297188394876348022302634553228132470946303012627708298216431771725924509490219539188231972635567763123151972466538007887307645993590571373511484067643309174959471315430967129697887639465013751337610615870048429544133697937181713786238062850000734183129256148784627739813632917149530967693279901201791141969239574479461133926386124811990472407064427115176193411762425284433246632312144052720080885585822440536606128971909277896113969447273891845307849094055199703434383027546123241142856936755253178274657833067322069876254076831987585627828629032732150184920536746619029680892651226067117947927643856038396656690151197248181158542779393954150804651834049172812135438603652235131736138232045155052467357804553753718837943918261773906492261274804109626056181225689666068467600635248368474402352817362985494321831964684497424960963580082725940314787999923539122899638491147203857436713185123476406413300729883788088620107126382678278110289196837879467903857932364871040928899308744819903290426465626947129795872838201806048780631939169123328190373850825983488909722857166737716510960780906967395732169392267942252822319541719774511181860620874666109480428848854784783404552720543813175610968578622583600760893494282000246209485740015313447847352490439501810072296029055126507193664522423066232523404167793135950880744539615316963312194762036623049683189209300568492380981908451748160917736065014320528412571772880419863088090695705387636970354471491537949317471077725954667889798422772743639371768934529078605586114300268261718647073772207544800599266456417813789544793652459167031837111774471095343895761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11697180880996535015152706834419681847798037232502484276328034243888285061141088026686735359902416242908895565218883158742011274805031339404913432388895527436604595748953262307241020753790701824899970312605727545142551158515521519307562623083610833929904202735161433154188120731913336809938565724817287891980655649947357753190723091104899130314426630246881586898346964625881887405561984617555560246813069499047609693122281895433627157407536917978261735016826670498220756644407682812450919967528677162169716751578659665482595176650610945714296850752911261532735577908889533813127624834099765641388892429794708341438482569192491305569343547432754180362173785068335547648797829040291694421987023271875217874895257069335958545438095828000898673313310689404680472291446865251791526061528330282545065151044266615842088765479154799140134129709792957246442825544077378718760370669219322711061148771072792097237425358870817513670387999905555458802835604383769280570370157862391100371206825151814254757497817819746830199101355291246587382500425490846655013658074156551769236300723466328047565737098796022199004423557489567075886392651139853206608644709597327972291265750743646373477780730272074610940495759479069327862181259988166503628254683686739668736802957075717292384554679873742264380770905773236131102166311380764404209900569107959491925041397401474395609348150452346851327263948774621555817608539606755224857239907028424240359904459276758708217081032115294516012719151836288125777361833742757448417516102610140665149216182842669272716150897765738165877410324681917579910090407006353845049480013604485316096823969287232976435885122739576007001393392395942934093898202276608247762245326217878716858629981076341559144985413508168589175859531210234968341229582433775275608456673798869117925573440636219172188555504339650212012338602570171969638558168306701761614374588448370731538497041202481426389079710777837981678633170782867408213394577101689839552872662215161499133935273815713928827447637862340452771647194793815491767027574401013206768959735386275110946320959999869452498799228209479860664496656918384029069657230071629907137074348356854620647614884929502484202901466915418679862657191099025587935998567211841890974286991918671099507999385476394369163769918072991974423138212645270491947979929817236269468209227838210112567787648070112781039298799139850218355753064324286566491991090620142743220453210602350849824567971521478766150338263798587811643216083605155729236699100116883670467544039528690923169750617858419463137021845619262388012649262716040282196697961086492931401929409734537097376244583262773975161994306416480656471447936272837228151871558918387426893302023019282040844380488332027223730557761293674579130954113100706652364468736503220659699840791872236210552535814025235494832279562275567860472516315077842213858513053939204035633950310976672110339637154062958268545462776002357515344215556962074668954178814005013444368421462000078584961594622834488774109993025820573622001468633804609170371648254218679246008803619636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20617785192911272040645093263519741275396605723876196174572945107835304371806963470715324244752550349999130590192955820776653101204493738560356554349971634617985028236260034846281157614943985392049197864884995154955325891657457861141051755819270661117963631525111868397188668360419340568694108225973469199480386709417827391170356955353568713044156779371800283551505768635421476770852166846083258994910462429000416213360018117326852715853481386538989238854042397050445213300933526943798977060012081043916977194910502102347722106707541939918245394277329768034376373408295930502910986212857635478442999530594188467226292660148166060774853255488735457215574786175536011553975471887267861428313173787374902078250785369087951145468581425395207746118464910144045592618848676670124495481849761575541207138991848385892332445572975156562844593489830469426843288869083072561583146711626298214296150154505432296515941910884630087273011081559221101558619490984897084858604783302533239943304010008575033909068544360941777519838444629379282391480171842892723170672548102006927304581883175970399536314785841520349589307802625250895200953804424905971799326819713502069767025145836671369135518207960650191897432482823004044099886812492056984099541047163518308649280673003718036001926475571169277120734262341764591284155331248559632746615524614491960860096946445461633656019633735422697291962546696902487804966968471354646374904246139707589776773511703584979656838099689492456865877539756238228876039504312131892979726995486763014686617349469937780488293358703205605509423526401021736209334766127465006068370644105222451648993758953299747659779733361080446028365937648224675762951541921975410012992875278539578130149788619380896283426117390494813718215718220819117536392146688455999666764374205471774816043148261830926701066554207014907947419943454230973581188931031610753934403555219367386129708528858093942756019924741504065924395441818039002782548739077221715436645371638615205294602967792765456231768188825684343732146585738159564964565780512647845080715223091562293661866323739296805357613510108387715946906626199871048312594677678919943901456001580365038617255201082435943935949357118947122011619415736783977314179019721449078589180361327499949701487517823074965173318321824441664968232824494515853450374619997860043970864247852208948203059018243738645470252474475520414844913672226759433129450307266852361557863246125074624963910030266758613823729208609656565316086986638718254027034074419863404462736004972280960400635657971373369489901820419365774503912583707803546387772337905087569720759863312051294435925049370094088263769677839538755002167098476314713825264345127208288005427287643943688196392724352761197633253975759304347035896506027582326430701565603033409669699136576725005855483138664967090195889870378247968602176567252494084453859605440687356371461470740887276215990962608223895636332245191591358747822393240290500208160407397078761391508074693955690870369394569676604066600466175490637456205287204561304220903089162406747554139396907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778086569639614773791955493241912273782795317353869967414773843567876358708939578265201738126900856658269508699103476782691615715496960523792413395783245390959053467980806674749996409157600947077480855623562904203601693559129929152828913042367277291623081293011008957763763346459714493803235641130380042055023275503135414488149078343728108582685176113182840913968663752987957952683383500265710135331096410407677231472573768482880722535431788318443752889303152359093145948632072249466564992794546317936151957849069563009935712923041969225187037394832954124899861347811791410464827649510697826891367529063287772280737430965726832609759692680914013716283296553958952104411692135889053551589127422420473247543720247180069714249609009862769713269387461906899206724475011616970979001854507963763481363636990206120625604114204833610051998273698945710949880227899630153312023511675050839515022356537235900388606207908229328827763148868685557129264520157812094479607531173660166359375850415685270570242855059357646768867673514689010544117903782574073689377893134945179451259429647935722740246672995806153361723555353367026157210450051166471804445462439999583109655770964251426217772163701793520516985215058130468562454197006352372689088327795273761063366314423608503488672783779486160939099197915005279052454358097719285681653876742766211977589059987334832824152936628450872146979418389669136843101901853887660430237226810255840256993633851528282381666356628491382854526330711349382818003687797523753650843111868930297724989307065924016910229405380634587548996143680908855675660159888432691503629248916186492645693118935204971169408345861046586863535138758054360173057320576981236461043481023577604677968481408629983626399471478937784164874439261219743920860536116254167457185598906649135422121285502764459111941321485726092063253056845614597698279690480776856183567746614272809660643826173494569455971915517750595628089237168490056571250984679915101172061985390492832205713612242002489841267556114210857916152144828788744455106150469645211785564900733606185549144493650782354124210870834097582673620961570396275978297267292149761744259309889607740280795890070292678569656325252860170458749844993261799151366985136391780229311089949739567766710187816615556761574211874814186592762806615090031184302612292658764960490247418334510812051977974795701368091933219819426274584718042719316126730127874592526711957756809144684246240925661821420765346829051246556230544636117063151178184917114506266226520874849123389518555101981693198337047049633709590779722956835900729200599584772648967243120107658632402010176261119937500865213791162642084469146610326732157695795527515553458588839597414094428447123628083330795481641804719376114452663298613084007187285512379922277075549895287937153584746103652678447348837557383566892408022881402930264751766579408187891334626407372903467439228127911604721744680522449483861682786321072537410399673918621870524784773511777201908095849327203164047212436135584851364948603686860822123781761060581816894803474784869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20633201471204915576589203781404314176900664523661660123565639580272523673277399164086158450298482182656854216087626630656510653838716123360535492461246092219571866778939516349413914224565032924706607656241957299410654472615448291199610315676458691155678473677609554247927734161608400203056059721520500178536484301853359002582967373684220938725649315282271791740489393157528687460609117069973579192426239936492228149647974102380313240511968544626781609280450680543797695829870889932800336753966010978532433094333807353177593899067695853360099358397506130863961964173918598355861018699314661105732341603622030349304231006853355914661055136353778879504682359359806837303064483580203226375223124086763403224570513977053157534724985087462802310981766882502365601998272203144563864733096461153966695981705434262649438369716619561210311911475151324063956838307786296835367949099409112034683109858617016396730556141740015878564502394000819692824888611970024833532655625423294636397377076050866412293419874219524316603494212267159557256679193887332292447148951906697336931435387036901036089219423234905584213872729938729907720282563825640826949427743229766486964352953266056555603450541642487620972848185336614775633121134795549887263679791486805788078652933505610411945767637793479379862063404299380930316819285857000449557858014662155099298104939088801870707444231823563115907334055839254045933314215181363193777723263781455541160224117205736296911899894123196805041373416013224165684694713262827122787082369508175646908783577500622194423566470431115317121507874157235635355819191170703275549280472385580851788261188093894037827456910928333046805527617297495434865869977040593113364833236786554451346188299176335107592781004524292374146522335144690030336624409282988688123227881230290103038274384801514839387614425914653864880435027210548264869111898326300136483851296874525937950291988215610003158952970727293840224057664415130795417075194794345160456516407707810804828761859914793886419559706494411277347444633310041285427338364399373158965468369642057282554595574039111048874869511785240790674301755098633431431871777253470892711753694529801515865337588742147778068845518825404127511787612952785563048642908081080357869007578864435855857068341534555819308579563352828470747890399449886231012952153107281926826042277232215590511467769529903055614458891326246985140525068527995942109503414296230872310079893543301687866962118010159570178033628132513131515795833956352906134010601402559847042249770719666522953119557452716716905717222892873846938311275635547835262005394189065817050540863553628055537497588864082292185220495490888595146069028576661962659557457855725677375788297934127151772926065742705359438307599827932505549902224554268397983640579556838669953368632418927061961529497448814814372029235624243934742452457592643165430846312952182955163846391485249069419562419778116915639561218756954185888040715149097135657609393410597621178569225692095822652289028501280073669009112346740782620758736819993912099944723170809235466070202700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16600917429431227409682271561556703216382669206258748889877011555185866215801960078012475831811943135009194746268279358451567182943511873604789529034911387139833234876003948685220854725851798691552456757520904163181113311068971319379630036701357303492397085354762644615821189071800677941631107120570105853969943743031167497057984971758191954580641194549676517756647482712156547384549182858827477368527022320660460097444710575338454350446339384041239062525048448875645707158795158013717819329795090942162861660182438407799704572917762203983583095446058029689837594075253338531574238821896135090091804969680724815976122884532583984231454371968979237088593820211513205919525096834704765044399897532836085027032476962322196312304819959378721168458553926858909713209713291170786419487924561511316478462005282443763743261686810339000844203358045084096502006871413835116209243058424158767336160653676802245019545444945560027708373729308395185335136120865352669169544788606228896003885754320796624031024733918419561092866396868841052765017596831213347463142850563632094996248031628710928318250964229779816965765673972971728134984628023365334052038606712340273553642045840581869606370334314673291631578810592549695796133062506274398338955622382797450869614236253126859881895910129438251963251799844466807539923013521950037564538262207127158055546270620431953217558368535118859441386456633925844230675219778894692480176140382121368458300525223101131657201253624560014598721294464576377715455244540120232646915091988515586953258433828411591935011692898778000033323773412976021290884045812549713235615930901111494480518006255517309903954273889065943284438103746670994228792171831767552686545484298049157095452803839733716990144977985073228934039739658151902776979430328793256240112418747877451967123689989776515677286748202791701823298377171934264570553096941980344511829208998793267375388264490632559301311718469494285206428251445159157939353230889029128957177557522477039795094449876145007909911722436366825300187554343928151437152889408991762029416896163523494683003737047930672259222719772838042731234781387975593854356147273429333390677253883541246810585191546756306679861234230935778651462164936721128395857402639552237946028642420402422696504672719446789342283426902086407676684700969586025572883275596928598132061893740678805011182879898171171564965684804291436831583710750105012289840170639251282565397386290669686701828112647893506225016927561304087919985108456374247458962238181192640077473089163370645857147521121556525011293239289528519613032430036532101389294217183519783266065332668935732467552342935283708637007777205640012025434479518789114637683001462464816888101081339700962577897757044543974676916649384882978915298350939211746765189414236692472386448365425320817985643072168503673994091497873127783952655024350434589082816420886825599332562748496559260590948830612811468566156771306703908122831829719883136360100803111413981759215596939349034249017612273730411647761327944006031513841037608829414928420485522466189278242013425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8904070746432943676655767503294967487610349823632453834122625992268730049679655931794837856527010195585622249788622049684515901937550575055961665526344139014321914693804307652630588226767531800265781316711417768635705205572768119019163847174387089570037486919986402449791383144678511196193012596945166320494524736596652885281738718796259195810373108335795733765134235552388480091951655157232850251967342710349866824228893181514553295887491123821849796870450103435200131836927895099442227104212821792499677100694522894228632459765156240698931556775111233844829041407370159242608130756679571153311956190305790231455184204908977774297474491501305128177001698760565129096586934436090112765512836847826150279556119537510619642828930140349995462827595826603555967730853403339975987236001771654745619495771616331422542759123691542425098553228297909796694008378031399856544114751108784633327584550486551871905761291179487334237410144489479519285066462443343033393524653798703245980157591697306723382519154093888808058977989186337483247759201404170195844879979698390090286097141752230685094203812965558678513461286878979854034660782977322692498361264563054863420591122189168108770232907981596924404632368918145638206776953254606858373220945291641397651656494224418694175401153012869207830731989949731201252959476600307398101221664432056840049656199354955051022217996581596127923282218570524128512482260762699894739704215635708948907496964832773918800884303845925958809797034601287113870759709415498073041867627755103143347760052052928826145208132128676320615055089252393870436687263695637562859527327841989161909279245399510601761926682393813043117742566705522692312081035158259623107481221245536185947336400349096060402838251165716076198976396369878759834371683103274117822632127837267731796900119684347685790538504652594840680966757779729849103455520478454527207129197657244468655904366766930302876100198455757622619700868567899581563351112176787363892780478636162224057895278928718366463807487369465367345628535871438902595877564209042543623722380263911198888977428515929592951047391622834540934497099220881922713396907932557011314419732882003300365417761883609549298099622528060321078044960049889088599299965278905218219336770813929816720961300101585620978899919005375268204852275150069360078151244240267529051620639531954092672295603472041035646692728584662883324670876286968829075572700982459225701755558961083063927426898279741399143708992430160759262590991265642769052447167905722294543137266890429666357000728175231528083163305516956268622832056859469536068319146307542272224455499575598972039968998872872014545750858385673733424911158859173083851940824647216860625427940830562109463388137858232403304269245134998657660202975018336774736049152547313387441367603753085393705581161953910674623382157976361866227756922132284274528233975953409370392815558776780945781646636560867614779780554516471882985328002095440478672753325456900522652090058967252314860577642887580544886523563268178610538128844833114424655065777557003952668083660712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18182674818180456650871635425790412093118063786589423512335551103327978135053294439676306971700448512756997050351591486597987871188660982597987255222483697452023945399184375470159352287692976409690719480500395688877160241961428410639940741087792275170986139513135798718129709445730626819106184111523809361841347154935518519101786570885661042453776468866984617041563955247311523704522706937411496751134958388904211430524825579600963809980327291775542201224835303135735076995406160892263711423633978252895407133920522963748048979970288777053114846240534059293982437683335879206747209388179351645822190133424539151166359184841142543228092249690694190119836878014751830423205215116008298529159636743973066693845876861282653661890236879151636736103360166223844733276318443198007646648388222064771131206222169093717531192810644225800956445541688543089768460836483677955943521410683961902014715512771126881943903589835789471271689492915743908691037974792231936136184247889606169568678352582662227694609882898000146975301970781223042698909961552155625339951440909485982861626763731462465857493355767235727954673189234182626276059243163048449480076213555364833532266822643272435739446333445236880798152983696701977056129510015279749923002081185586695016418955042794265110419262558175808059245047331933409016777856381147315478723219389248449432771985865773549077906670301397206553124461254405238673197930540622817430154934882467800380788855653677791285107017347378072063121949085430467429565713313343391933727681337694119796584123522148166524575814496653762751469947099485175853587757138767351873261180055985043584140842956572486242521604452064876104333208612488985690722918779951104397182515957765185609172743777722536175318980984305590197477076173033901059716345998375706681318899334509013149101828682402778726802641969179592619921895126643895983366543083140474532016756507064301453313175495569961096111491086090307152747003039380466281810732319664916241717025410405109386836389051460683851831470583974234949789360498432149073122634363596193337030783915814540897641050175237817835206947179705132568192516947498861852743576468817308296559844200212158226571751101636603004709756261750489732220870269292759414347574681907487845899773987314341009642799497973740106830010205939006438290584577061510283641894780255985845008706149399849828929213620374688322471313534077117331455247956496810455718163133560588925025299719935782909932944441550731465312229095496771044912545228847424367726653636437275856073540292087316961304135953119355740949927534181718169480250741051934049550266124247182301645889969758601218694455797220212756901894711799561659320187415498284926784627263349152366803239506285464413838134463713166483609950283627641048849399421323259499768706298357739756867771334423596923597958099335073331212674065052204131070926659572640671976304162828764488784743082501693060992171165718825620465586641314372971417820177961421732524538727557448590461031778222492247278929113868067545734489551591143203490114075183947442973077213434582646009410229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726502856181027942786935144846807329626184691207247628158612482229713964070761316306201625369933420001044435635482186162179931103148471101935242916099898003747306324238522831354477549922098669137475094666214898526637443616257380794141348450859358459690203672304627911264330493858469874709900507800985891305791789731475075770936573158039211318980653158077579735263103469731411123084332145294541734909938921160754674238178688287636889036828887144823045289410742432851854895058396457076099061574023044462209304090747162782217357334328403750399718494821480504865825588964019702751578988531010580038990081930079894643812749666770388612174365843976184398183656788302307381146517415973970658471700318412622770610771706344497943920547863778649320916199317339269377373219949047214309512298302175764201983365256044423953064275680552938427970407034391574430848067826321789995097563489226090549787942549925742719314940555659790379284306912107670420202130588923227852498452930786086040986093619996650380476844956632827188400154112470560995593204958436775961281018107294244437832681553147502537730866612976910814711975987739812517512779832938550288536890559063278340769047970781168415730411089551615620893833533298797390062406986990459585054897151696849389216322402200059665588586003370112314052339184052228642656883004599992738957787890087964656763585075077436120943200559219782108752100917306650286690509544318108447245575519416951651067533092002537962077097164600095078203946273581673040392781253472036696538945965053917133011302269101528247579608944098059554615007894269044306984801464736773789465731419621057549424105833810565978279810117538565490109996610708210811262250221653080934354708926320818289038234114450030505295997276958923615793079097261744151425993784950553179574064589504951572998503434997782648135865807164329800373311316376520510643184306792880882928729625915763101488893956535692038551495881460528103971053913025785573180852597879794621708734582474976320387733880917783673694597235294637204460522493987363052786518671870491754435985816230061399395758156497123561198786422060835054209553164463183922335501685235323148439008002493596825294485606143897198324894532274377344541261659060351264442847968470483357732776067692874024884655778272364453419161144140970053386946290317077721451853021440047176902546079064955399926130674401539728892237121179113702546965747165529881606615951447458739345321817191592349255042977413895847453968257432128846936839393053748899667657609782618077636324256590386673478155145349546296101530461196165539414451145203233328409607457732256367746483799469665611446421101258806836167022841156023696032546834652237156614306789793616800549034807433674411194881295532092195298833091084467709630586214694395966130148912218887481502529334246946102997419214286819009805223997742873492412268571136918872467042807873932762767200772655584741445900259963937891362061087127022430810644016858895392548745408791991778319518834046782762919342597207967315836504839568379848882178084465768306010222218240365817068751063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216728908796953040749709264552409561513187323566409268207695337561336304510044280265994713223217887737722175593345771053074202483515321706767225804309750802112410952254332242386711898863384357867934917066113522612934274707383268344019851970822629737081737336351439533052184526595805187389332758987142353529220136539687068563379379343392306405830022480219378222537229940079052759009796639087922772396705987048262861838611872488848929938188040438649675761179705347456465343050233771876264546144907086853876163407672858235013383087900060585910762170114628612274179920404090955617270878245661927056596502815435636163583598603375116361514605480665378655548174388651747112762842300460604883272427399127810257014368332117693567971836678209024961169602404946197274296550540273652032882796343975479840456130450709741943320882546393046681557750264044996899590693438038081316351073708958703845389200574352089635413386120118035648444504206834973655528426258986901315741218360978203906288022636581828232161775768697099068799317631268049206495695751275591663127097592976539553272814486272152200580335492672767214222007557994752758138266193447581480547786652130158402743024401414616268011859017222462320112850733365778022963436500457486099038488724523330781614188616481482603972572639285395025771274133868562469478941187812700937644886347981004914531677949497620038211936486927372498518178470077416807332924419865092819824717672636507572064596528983081163844761662874519082372757340700587385396145137355622940836359737703143169560420769659553309099391806460886907838121205099166226597399473871169236056977699727401627594459346917047469492558409164736829813019903096813668144543769842683598084223009643461470178423325357029720960282180870593125812936279236668040352602022862556972634045371725602474565444177178682706713423727841958625842648239825370730207895101329946528236205568499101439963040182949556485357573235446589989513260531092709559222306550864759364578811982944007644343318385245276718650031528437997691501133232967339531378121791176845882728021218691988127692552857987986272754045275836596884319869099119491775306873245237175429258558986035995250259276427300347566792537307457899986811402282391037510139853339065278769842890993731615581840266310872192998472683356126743956887506029073225942455809715867980719631800066037657420102070947106655842803475939576221724827791997204272742858675605714137921997553197557804062500600414210940693127981810088463062795699870145784371222953651506566697569343574611657329283818011779000518236568146192218449506792671054891333592009751526021390120985656294335819999530532349113865128909473918814199890404938671143785018450777081003311224264938106421393923059059316575501362801172303126277648966238950897310157051047405893501697295108810847192847553453262300358002438103257423619621043792293823579905062647440010947422592437753962529325010176405279921753525814626013154800000577588256138345276277707488897669805794830286960543555120452428979674198475716696315599023551943873927744536748249019755743452190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16109915465906537935619848255783729601826990055501218831425785508670986244185000019195290566674675738971975961511363079590838610956092960274756288936111001751394943135769315798341708199928843703652716569834051138196276476392775468854402926059728948348689285089461107788919523350473955503049278072897081334587752702216039441159869883484261018894972423448110624593573316751827662802903172812033157683888552696622560808717961431957654040916030537016048813107583675543278129239666911649806497954603465423699256634648913169196072032948725538116461567662557866972871424486100461082119028408572951797353194788903343946946940947249836658750024536381818881668703005585814562035950787163183537677101130517219467497058734866412419996809135876014429654423720530410994887622437002603997606444823372762804198122622012327687130525226337157612471410427906347301296303109329088054471264734467938101270149515284570188671094432228039322760987004534484210739612958675620961444118620209378114997928358743212417683328505334002853636291232489192515256677647488024633963645023817835175055891466419387149971602174973767239366438741690785948445407348958660372394999258849915192841317743465874587923043367504040716629900514579046683175487187558568377290768254074755628006519762336216215747836290006105467941592820890119916617443243742965132032920312797671080042802137774229187398956424297741242127316445484161740593430162848962763230091808780572737107015512076868397120681124490563193288727578261654085343964843215243276427090671023733757673665579605368667278807713001790370323566547899906668599887470579953713099692526782193193542390675795050637343626711278136721776451807842521890338987294695079389829394953328614601167720959143388793742096820723208973813799676879020059123882309252420456235339692522876018669282048795890480312992785152804385028831275356347202311741655109119837886275623182263463223137984051386082158909862949085447389776008205423436602984486039382282037020238981099664460756175396944852413065116497796729897273245655768393554386191393477010393328683044814323457434206713428155841549280422862290723336792960940272178166776215175471802544977098762102278443357492940180661899559935676670324688855628365034070942020247469894563774313090254665485122512102799278626421656161133539849870177705743358801016775567315476848998128421992171945172292012281686495787524283290228802393520765404809611165123230156717575207529302765347794720596437545899663605862933594898776205237482208449594238727134550173193129395440352920420467089760327302009085592379513669840369664710281075409247490417618087544617524104908328727807653487234005882788828035358758469728927209121441201322540460612500729754863015949961504030751658030321037414594497915869179364129503204284633317956375433641154087228718412462298805221063398123283378968741363527133434679178055014306215408381008316428721607184376972674442853551264337064328714343283836781454732165679480541241759452103402112993123905292079451586424626814901271958431170532651723155476523200525811915743819684510497245438812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12664203578205835205259228998448221413821044957825688882324858715523655505051941022400822740449323896204857464895243793567025044600164170565184226161132326648109008022066827884703382009834976229631827681205430735714167678193180829445628269636963768490325022710274543895669435287258067010696149806400360787144873020126383614597920013968120352801495427028581362944026340902573390868266570954737640407503230479802219740334203305711148629313993161367966161570223274713019081668876851243387960518879058971055391119155583582751145094932236373849647430150518961501055574370650803545274139676189900242514075318684615440354153142194214319550485651514731068647430647568743396688787065600143874655354833689074643940593204305824918859748424700285685584858701772686244492779173702994733041047596929329615661367514291461302635993189597110871866780139025285123150514342366726908954431408091900170898173537796296636527864305951089373039509571339923300667954901124806013679274362196377454130077124126233786358606363408592796378672011097750558541286589114342161752387160124496236701186033487115190242648851454220473225610358410309785721670330719914276087104349819823411603577722676540168949397830590317010733395626256445175799224482942845430137550725343671332805079635916104926653945639045171197297472769052226869189445175761114294280450428679868371651945067214407048163540228767399042805424367170383460142675328689277217332852888124808249973087824720864781087268632539601705220078927007478554997663542911624614205731311858732711199659638929618553834577849055229794353487171922178797693767075581916708654549062975348381634004759820975350934259072353180707685735128274756773075236358412719364798096093460888540692483806798910617157168007408434558085626082661938853788556628628347109264686334918538732482722602737948335146813720343703324473609801604870968279873069115246597197537147862041415120551414688979426130943290270670634288488987823357323977433624904283738025730245691932187056446463507358619974482420399359530785371324735789167101536113320999814438291668710126785089949707703237705067033293569780004769650268289856731741403114707880563547887085380445453958630117998020073843054930276019090973617209948990732118517688220826920218083942174124649613374076495626736728475236078642517944306319562322093485111503430991793758873071931534325379310519539129060930706013096842923353388754018370883617825522595285999371351322047027729054625843042885566664862942875282129928775912097626687266029476388028908968423975246787067304193819390171772933918507749324037464431019531080954861461638565255051601239235631809689271472588865949013806160574658848221544536895993762243710581515579955459308029972579652281924573924549285724205952596087355989377994359119869382843145501352025100059384644170430038805836348844310654540844645726595360264044759439337938651146091091666808049362917885127978171434100479966271033786526669181478831531568533212343004738330580930551579036344117708387229733252654975176109027225127551553736172603189371300568457825562890553505459467798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9384652614147013326031114650959775900000209055473444044412887431482498712740281880811881539732186673166405578818741873439814789714098932098029487938078480444037967451254266011320244292898495356262538977807489547291847775582860855492877616292003248437419407608778404711766091380013336601480778975351428915362276472653155229357464864275647588095388941162697980829684511650947778009098670829239951187378214021121035086170550981782978245251258000682533903531671218017942953869277119509244576022708860039787260372607630807270028253456343940976089223911334307708501188695356772054410454525767943823530016173837055719978062140565596261586702397966970482514704813516643080415150773065217384218783800199298401324417531466924826748235091382407815145216694686774144840776528485520884746126337866602041746467055673610982040198245749164945740719084849427207785735743257493225828256174652884822896974870744694514382436974791162547437640400360728140787231390246700152745082272062947603091030851338147542483702252887714099560682311387038696759859261019676909538915429592640476369949322198059382892048787381127531502531908920435618944067717333334413122558276237421503234293609762112975059529950924175343932971097166311346840065323484262048295131257785189130052907177615393502364434919660200990867161654017468048523313417759963327406639534301433542404732939589061805836753790013608566243336888402992475127936669561627588762241889468621313967584808978464158586220537617251416711829095145122410661196057063012797727001294009985712820741495479840144367623175481121042886675796284654696508359865437771479758472281647565020740701355319517611592284693138503561589371668326580536356685356085348093463683926782613787119902987907320234067544485322982904524823910289101148540420391390880978377582718602148780672322006533111536874828481533980546353151177616165844247988036535410138186612191935463911389881672991205527140950856896761572709958345365819801445590400607770930567663173016917631508335204019608447652013274120170938653205235320293101777069718825048470454043698314694029851646053116647217086410558816687661520818522804369374820717941000300028300062806165381329574541030957840399545698655342327711627105349528142198235291277819954153793958880654103381456530941096878390960678576116704071587534459167332036342106042976357622829044013345781792176856739930565940059883303851063979382586383852453167005537079367368756652812357656284068746014313320343947070712332419133318769991982407139026075641565772586547949032053751799724297682186566629791484408273312699094626200238081991133067670435317716513998234415404756142035951161376800423246747522721695988718750527380826970436365722922671670803031481893539685158669977780904225552718606624436149500046243336881444037067802345511604899589219237577163849672329251494885640891419688477138648866564414633774375636824763098435114629370848342128380293862637773088401380312217513850856973309183538360361657562353743330845369713470127916089338058391432095261788344715352724754293714151089493551452159725347285968369584300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20147423168070573419709169773473976002279092202983686253026372641852705547201765091211883519494207483241370002398074342192415994758850084400055973318249239205452692909118583044773245975053414636440575794110106578603171961735889773454728008245137861655766965277918941525950814437207663041232000853838534406223849249970743595778363076432176644891816684356840623818201198167347902787706355074972990844931562807951452541963369757657758225167464781155885955589655639850058930170625366911830424097819538546980493688323569778975154970608493753430161061707816125805146696218553211359263890241523563015496674015591838746441119932433195485090116028656109647367179293104185449255454688529377273522402468820056374740796092469894327962263001925390646089366877494150439636670260380850397999049969761822221515113757765090893930536237069977013842821089304962853672175262575299482590767678202664256861437956046330368039735151801192176512477020051926355985819269728261728693816054639324259985300669548421964740767574142760647528604865619926215983993825203019504835746138135366979592504894270804062982825087759543367952154155056273691151087748480070546921083222001427650151968845199631492643462710905365723861754927589408716543639993798522045945026519415274518187065377331700684921591034216486812428639022207548854396527917813726984997686392862586860957634108470793598221485947938239159785236620611063905075546193903463434104592034833904377256619034060133212826744780504944005435478345966579930611679156025080334459119390595238684767941391994421362771292865283649317856791498501325834384241424830590936563195081391084042470314462458977416724361231520255515516697489410614945600946109890549884004925687800849653730779374262035399477948905382420961135148537713356214732486858564022981331999472170076754338850716348257413935351763979236298813239834827560913186827722624322898929446435816784181750320483899427068740918066583730106105002505911595600679771928871413643402908159390974001169493553734117867553004880736931233943615283289413329866896075057353111729966275337293641068998200918674524422120574858634335369663829815726280109203918697895744833517350335623891613685092361571021516328900881927406490856083563539485987929104365106615529615347122823197314872989993059584813606888566874884302349963251105065046753688244239017210390690347159878163238261487403459972170602990417979870901667861201291520512334926286807256298930782580447682457282179604909305543723272534591483797896147787149139558814098633769782723135770586553539038792220309916885568541053595237691273992625743676363068125196115594004414281834243029822202198203897691488248308357907099923295849454164533847471804234087179988371933088852038853171633825286603340640362584916913137946292787522125974080053999037176920507423041829722434571754480046167605950989728850749303181797137372444024355524290887794630625766621998696229825766445221292647852282029224333253109204981570057873492244750840337924387633279316362256482565070308134228045311503333537146448015220301118842904483577595295328207706140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14360775969459829568556438464059199991190317784455746109667924030072680698691628939165203939227788149346489743602150556746960615121685493164801370707087440162075226620169432496942345771283343460864766613439437038522564521094333711821553281635824246036792224856737514490048449959678126279759775087334376605428513912426794283230375185101447732774310238753202523165690917907043184181881415419771346777987942692114711838241011442038796975412835063434583796435214476237832898388856159111193834411104886269453613454497636136793199322221943633989627726952857006508002563207640220339992143873491460833495664991880157781764556254888818686904030892569083203666599534050487042389440793504745284460032313696841344373318082694256259072456683114732178076759430011325532592244667672605401064564361195019415993619958774955446687435678198571596495037144085624398925878308429900452695091815812762484623069586047676513420678028033003387460483387198930047590111682580468145719074812280273477276971589138852287013559421177942407989355740795905883752237393096842377458858205715933419691126413512905441972314116530762367027832285362390780420464926087053814695576413050498072063542077458724743818947022128653920524890402665480570458525047943545032297796481404238625856942180598587461842102739029049792740466509311985265086976560627476507187050114870483770826890915208368587335234978106067525191983903375345895892454764593242394203629240432365792674144266745872252043249396248155862234308435043023591323342226380190636792013134759199492209448001059423821357586435590533549872544839253369728184155286813579798251888172302816649501789873620254748097162510114419528341791196999836807298166006039785571815070493017336128855218319005027591762066654741341942393415089824945715062223601907120126162713069864812176468143343724590463609323582753593843502259490100303668849761949914400538993207275374904563909308250449170187010399497937723986405027128663290105301458114163368860941253661119226249694737115378962667912719751844223279231255517958555104378136393003665353470126496140631658442698824876124731175087664217860004203699394354300803255993321321481261995312777650007142815550902657387799843194893527635345305804344427818118798144959852728109569247654422475034809351020639966111599904608745272665763708340754182782140717703608137270746069347315918821316167825058662164727720390256974505945909586026186442841311677341844315331411862396125238653202501621572505909866734327231437755506232545724094771551837938963385116636490188755902660319775544154647904255108257027724880499889349727722927018469202339676405345043315368441624363554298137663339356822304015152232069515360059492663498742675908462655305237597524923243888299018399817716818805211075225172389135249383125157697126026439068315978243102982984779944717738454664275996839210108746151956005967998542509694576513399909587484708256670933997214314646739613060422787140523210690049457514399862871489486064083091370670698442922287432805356395477131420617038511390883580463268993196915668679552291571045806788952355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890909796803058908229878254320502078881227152709815486730444282873318370293498868768339145926778965190765409432789525305213745639165940601613348910323417636167380811726471763471100334494080417562581821660066299871449402726101514898629699685159812925197320674185780414667265556382604006714797217894571077829304670520269921524546376559220092068306711735623604227494521247812984419692305512405709855483811923190329438692839235360200109006747235939662818472487103742486297975303469200722847263480657887380805104328611793615120199599726655266248133338120969256138689156183802914745959611472633032693179252448056562763440002588417329799799533898382949550536127147516198958077562183398330943961630677523128806625136609720120303068066755776686139994592324749898843357788354771200173276449585767653104607909639318253346734299705608411567357889844659482171974808481302836698321835645100652507721097179250050837516374499592694938432388108621686471322035698937909696104896583834858109218679268486849809838200252277430918472211674989148964079620382837704455817050807386581234981596550729317605867218116911394596083367997784765331828467306745629644874426332670832572304533200234407589195719506442167690778659575298458003413476534560325999745053834667157222725723600753517185842448538866749304535379720206981418216182179954479628418382082363975262449400543036427247090660913469041946040205383754435804532302254636419849600711025573128415287039426304327613211504195145739124579942084087442418023560131764874728300082786180664347259333574009578764222948563597111646783274217782151661155120187137015252020322203062727047353150096351705913036327973132200261044428491166790865005616091594191062440116186703724644777821577672022594373427835451086776450891299343208454927053533259000262064959421931105470637961429037252286736785795350788435714970623371913549801377171224273776316660385674522244267708497003854881060430602183202823410136084346272480534834383043432650471461137370208097809493461336984624315030506953204768946075099038671072697112131552111297996815299749779253261321952564651581460320711655180117818361285863575967053987005120954375915957517765239362166959442194371241118137989393647034385287606248771400033538817399834062571072904413552038533645326005536862696309019988275641214096772190411435573007397684983272481317256851084585233936711818698255289359072183144841664055656578851423691384898485725330498564665900890404206960805654302364746240780220359032462417820678817197087846041741778460747514635188079306169397030262257988310834206249651776412223923215456658902404299315474952438193239788574197957307889515222576732482736964379608591278193191856804699810376739618099745013179737924959143373987026511553176836849060895249069703828733843265639729436570748198179171242766771366052055433192924000050469257546597013734464449143991803563526413369760956291694900329195928599967725379698043029392607447668712100406818229147984690477073168049236099886239631337375973385237972281473110589101807298828437103476630330737292424945147086934338785381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432138374542732129151792672732833719503730384470336226964311687093198858474348955594004524943624790277831220794610986415261989115391305360871120335606910671387265083108438520623598319420193006994059555537823697687720606779383531572657089873911073359288446481627049578772312635524961428226901029308467439613265423775997634415118011136252600348431261104688224285471564299560031595780411361721533960296820922170077590429910119940553205838570539179331283703885563856278891834673684477432690589355862905464836578550291705054802059674213782832624736885429149689862429083781001304117832404517769130931754274363902777477180548154156761297052461185089329454917162763730410330969980598975271135264020560019548863563787060256438678503962254744983037074791661816190831964414534653098445441655197272414114624569674033502101658869556172413722591644681745251071309787213417041765172132131254898794525184573397409858399334735491663488290339534077976638570767398359109546651324016160696743015201105806636430101418174973280169634349785376955084637913624967059926761854332584710459374546802374793992693582073830740103318658026631325541387300342738391298383144291005442572904842241733978676961196212436651701802129481190692627915216265568645333533242904549904061370576181520312618817550400693957996946980763838121709005613866836334706179215686641087505776623419235771923139439121173094301727172387987185245738802442320186826611874541898744900087270828276252265818783733177286746509414887354613348375891228057168990001706668241909391137926826561400809321983108944690740358134383500079740002175452736708347306145920680211829186830836716353520369633734106462823377987960928023955534109983409252450269392062936521867620028925609360377211906420502215040554431170228083152222697548071885883697408982939630739152973735073443864205509098861605145406187774821632321879204920226279397138255152038590441944123312730454492510435045274883449278725848296046331205250651502296926492604127678285062146778455797431289264042641253974120634796397669708187667780949722325521015894743716289858872540452297315827028502333585729206140564046857433208366180711630493484119878719729299795375806503845723852914412767158348492067318334515929212917484154170193156788900947453720997075480156972413469854436424662403590913257706007763878225771906651595386276045737245060051998126928694831606510115811071941591251190985237834146389486353645953240259988752842281076990618419335297839162426609113013502787904428542773536992418468510734968720259698535423093480768819437305625520611757775834640338955499133323536128945075061684497890522012163855681996035121502613578887023734672461474249736475379766222825401053407109314318703712801377484685734992808161596923700785927605961917217991266674064416706582665289089066403145594607993603970224142719152290537284556633453291866279778450711098455984475992562874086404334666368252283528744298192001130046846574584849605798948988921845809063476688587324412218067897297139644997603202211622702101257239907219852082639802160888729643653055273607316481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8664274291423544989688534009971706193214886808326579409967082944086482906840152556530827591390121452185487340323788908541054198513338797311534987326295043163964099400516150420738064066913171099841386621947835808806089959868603707454790632886954088444775721816293588574002642504807033448427956836525547764529111580187923777416314190285361154758987371279244346814058756795244586523885444650660406484798277820767724781615374664635252675697189810556233487027356760887681560658902417687401050422264978685345052004357173950303121457677100178020023504700633403871166267111956974354554238674550779759002579923361915002364077461889153235076461909038929371436719355163348027182520603298255284445327617678391447754994997333198877552450133233767003392805042500190270630228228054719623669949636048462102116144495074148312374259575598461182668317909654062790761022784073854180949954955723037194562260119622576828556425883369072652293343114460409248979125564167905467559441193077898162939698408580171326127053438076738754083320309257634540471024196636277394604715127741968398971070639534930762248854690550989476007490658160600034889261431653380498807244998044235632590369896720225664094960238865341198739065895731814833967140629606083342016711933033082272212414199292700180055478997234665450953326551340151718411942873883750515957007921417091971387413033700197679929259811273301536523083812537934894742624405512608711014703766803926388298376416174393216236730006124825406946088035571844540102097951609347041463456369413108499608692055074759876208984314494863819484224403670043672320317216042212702873676007738098980111291704062965985706540563144986643432810149127007962975076532771620133808152082682678188353543575080085199831125718808715291478378365167810666149059234321243906959167084636642456223322145880792819375660260778119012629602455376765929069863787751379009912167510531199535570494411249658112344284172057674400967627504674083359081023185777868627485914442097244805534636218777802524811592464654306882995017578903523826365929332167597995351512850226205276137528657690822271537504346825455234933280698231860065168197441511722563837234179597668606989282035721012623717909309234160418877258322461713314195463977200902788597827716612249820491195518014071742093741465746073314940389711996058687758443232983706833652400674605221340248347393639402983592920074321884284884746039205145015151113857590753791536599024133360612806487036407523506639162037756449194569276178452649647388280618990071187100972977978289556589491355410335848624751712941676403546617814011464013723824626198594754482143037474890991127663639871020614805231066440275605052687710131202036958933364002104618208376496602173129869766276153177716838311719200379710173742482503584342828371270190943586235040905433043575013640808581137512171990638420976102173678854025051300836694243275089383024733305790733699205827556137011965953991630616501450948698180097950361685379073129948396088335675190101080887819909956759681867549853112583518436289738282503925507731155694093989066361464807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15811596180996580134567049984406336046566231918863272623479079676948432932930631989535340263451768024460519233989808849402987804602959284024489390682392763653543135047956815808583253635927911516152064877716690243354458798223235704775938351065611920438495421932277890727289269535971509380654843920548407772828464450366753353185641603336151756593333100319108841893215810858913158440086240400375893279312388607637001172483167596090212453355704970669978443928548625619249352200989217609064742195488611979579054318140189902482745951013200155014437108937793377282841892214133566246369750531480121645246348377154901225422684075240327249117958093857235857634366434173716666190687919699252690493848610565439499613496405526775205360737006693935848518290581851212581050092787406262358297565222099574779212187997712807758402032653218731840670035067088996834079374708297818484355329449012512968055865238161041236950859493078631227604477490192523216820069653031254099249640175818303348688646467023344146408142427537139326186081813732202073357972958490087514000811019386608600163858217947970822883832407826533338343243160152282298315720810386903749032970817191157575186881036060849521723575183270711196083701040688173662464196328042237617507743085613939599315811940606873966157891531346670743566004293296037538103318070308607753180706124720857756180766022167667766970011107565438301943124012067642701545249542089635336634309076600770783663508321907692430404370437170494317728412139189262853855810259604217234924043661403761523491767076547380906380944343579978224384104283685653440692744351342819504503609783936773848039684305446027557454892016210862738976188252106162704370724471175458339253839073512189678117819151527110727733237242937620382270249491557756160290209513262396095062722017577024229621410369703471989911358998613712936193631418266802058986870788936989022957768304939796181967191957148205122539446096221457982768740719069134737110616081332346921759640883888480211972447290430794141127601917259115775032887747119042624679014656354859601826871544826316615276072502987399253725390084088111995263601258044175491475041844069291628599623818665223839911022682214426559485747748728706627068314187628974829445832130344018509938856908221977960683594345208176108185915296195160006963222292483812482625408640282950021675301575723101643029823809866807060620526965578369344265389356193233803408296389947595088784453145890141687321765354648952265114867386932547669456035520864968513555113165780468393458270326971996570777700565832766312804209076633531422589932486803788179444789363774215180148590093716176718861524888454137306666696751172289978429071458081121035702730478185005072842304736077160431092721241354631128638884339460614510199660520748877536911358362285626285358731930535421342877303969237051098410887021998602958694768352474479502259810079200357346699442996189416885702263134792196622403450692445577763520833897784671417118355960840605654477581572917480423229378161692355080334409058800567056430360346145246896583343203515787573499801047573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245171270142714765399338000571776344026796915834773323999906232050683339570318682637518137499418381425383253128076161948192911641691291150594401129999787372078839595503803552121498351289132409910063759180343693238048896144461791373598941649316376602253701876421569430927458728378658272002953997029725089852961269552965985494766783867944176087488205610090667769371413664178827312133862092791511316977273253806887465852884086618810354575294384261380248025789008078073974732279362884215894494291386021668450766990549605995255286623456904257285393808324689665392444832699009927541738032532963241230168720574741393073944661686220382457223218783460478100547497510436100041167560884681380733448160387741167483477081095343722177659833993591143255169477966650967095409158425363581833036831715364834249314787310267449530470600167666163136149851732522740501697228619859741281496323700718962255184002377733905322557133674633198118891290900197580721416616704021693110544942285333492374492796141288012228207154334104990191416039082245321447010222641624973080196006813355081135584231163847941689460887039950423848281568251063960922156511590286450360468146355659955676865060017250979618605666296326518945920524027198441590399871435862258757477425880547942245069881010510883005730285917910535903900508035783352988784644771458808095769132107113012247021951814315189956821210432560451302776398611409834292053071009242706536259675177493304568598003429735421475533358242417240729543043961075115402676715361065399368179871624864297637571872748922455786038517038459547438577683828463544392067359943796143410624988908536168870750097848582777625722524248129191053892754378453145871720041489732931234450428134802027787708049069431764046937271338147591010677953851185047951959945532807658416195613687217051670746451747231438790043693046976824023692092075695128050077707267772202619330777073381115786076973241253335845038349391251283308905425013091348291413227893754647520973161997313633188851921380191960527332755180521982360763753916718708182149507482858337154796468452998302856974192782477508586784444912901785154473017669880381422063743198106473820916706906387821133347492204727500463044613430078301762816965144619435635653765627444143097341192746206096532950468168921664653092585022374199053502236213160139870467440023201029202762646558334736144311539587575065061639827767404404710306530409600510580382414025979878236796396010723940037730013222295819291059463611106741755193207614897282612775819161437974649039007395525969893767478986523149113255896871188852329748824877720703196240709296153101597469607230511475680034429860538177376231762504131773506722338079595484298540200699095843821178977853095702565113938557007933891117653688471257373521250546134592124053842369296899607150850126319514182110593753307998409380822584384220394556340006946406615167586382145371246542220349737424017140953352953723403018498379430279581401226354481030444857309379491160383515309664855386810946652046850622229220969084348835498713949791074680361016024178194524526639003722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3223365403369317653906467813087224547708965916906609888717596018095130764475673800507311628979419221573349741538645446964052901945647282300500469026558181644852246532609231951115859477516872757402721922973301117313450585272838208999582143647451044055968587654372793853887792397995617861561959767999431541662553251668249846372945877796559401310673059802304836128594354342524932031815922151286621679322866899347256661458624848478325652531833328066221660730827703544673657959662744554690534290166454804064739343098800145859012340721901910452618195340771916549283528673754897864966671385333045407474772855937526748596050360997837780976913846654680167402454752250999580659716838826173609082963450627559541064492867403334173174571146440613620307739934313438084397011348190961131672174648388326063258704833722668187577157543569354146715198831773886132269510698003637928515445614863199688441663327095960165904421490487260270033304814273837392611235809969777278591383540683229261765756765862900280678803323046844863680835403070344453289457487279698048046531719004694279423301095423533633143390661640826058225628614618590851058804618758455103933356416124665774798851758228056473874307703983622092254250247898620492618179618192531631765108489906694698681372621517744815942222874776395259718834578746513422055646752672685044707812943955522535569253933281952401938626622175735774510879335381301218539353325758519160800416574417716583496517559113481516215593986669265622103725774297745027664969700836703912784923796488434753986634732340216071828375771513445508303663141700669038535887904884708190303485702673909885010155571110738606010520349565445852724334437607175415601658022371316983021576166797791809951934089489078246053061093756618210897075505045483311366896953073720914365182888704559323347864571515307499348861536753716428129263095668436932598490935636676297024909173126363264462610334874245533045118183426264826239467350649005227009728639258058208168985886106919263974517913711587506865414664223272015394375458531166715680271872911841997485360303297753200555279178961592601435125941929096468558709212231711201663856939556864385455863710622182598999235732167337736610459406975342832087637976293679890484728503878464477111349420406211804118821297142554887512976084781791975009228220090526302537607914988967812913891631703043701885922237695215357419579174539331918772361559045205074512046140452402291630219688223473456139167708624514367409018965060931590580584769464181502685873802641542738931479968297991553112541772598920692483357958097526989694664769215073251922949345182687081479180122037757217419579416110831939406587282819631136244109858246153098133268455399909150212696896713961467207628723465080593513640200380936476650784666980624405177776085255267940699542779291620646672728308191680755543239907465135873059474612158891037834477442979611248213483141440928598287869565621503486863384113591520315642161430467759022899232454001059042387965792756679648399550714938200699040029479535153723024467117223202119981116835660107166994367381982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531468556670892886360982889841594050681532980794962035041317619821357497629084698105575609392595938724547243268374897174903448815875376631929270685619272848852577536952067525444150307810308816307928658136131428707796477598029043733425574898313151894485753098230302488916206445076015919130965431770522509773747449375268445725784628471152529256129585279398949238079409901124510606727127313049300470163263398093677953226548458425123698465271909016480994554960760625193525921764178271575838396008274932028062965643470958964783243176490619960782572263905718427705820353873226909775885051203865623038001642340364233682923835446326144892739130573604490837658309262280305188291083336285674051655077230415983429089362276806656163629425908164036149781841745126677011910587305913011464580972784896622634826968134542786020166193819706279868033780664979666249828552112790204947977815720251501847005659821078269614450039802637997362331962596412109563878623769740644641526783830211682387566146236054397766671775538044044422103944192312452646045000649122824064980320251720870752875098097264657593576937619850370873413442319044655944286923995797385632762978233463013340262040957722902888742437550371892981950517809975613615753407989351275535258341424322962805050898988614892112031463018558415793443487385520621367131340874838265030899856653102485243134863264719114208134295014435412925711395091717630636990165572039276475705933187476744972826173793900488643830727174343928494624464838816192531112522076367751799526360224131238006312457443369106718331891756115844588627646749646085532720258378920638950651845081977963475843772705570709920196982826713037526664784511441518093068872761368984633173456015908688502257509237453815783838165118218884550493611062622373027148095876430443145779145839510559347714665825209135655876979310014080690804327777970128545618449502479918331619998604485750451959494556196968448816558335523114361708667244135035902187699038679449175685297943426592519406952009948923732050373671558206113724054687637379954742274829068596168585480767537671722553399563918795889209510225986024055778637963798297037345832989986036417485300349402618882788533377086552644768468305117842883026719394494453792740967361354132216109952369438068994149157662406992647881009570518632931058973926806208306651038854437517204783538666789858180787261390439409046488896447065306474912408917924902306066381448765992703134071258849768332961778579957669987830129405126040193917408583341156221500600124459971181006079747520655580054587351655234070589086193554825194604070085351624073960623506918504816760423942966774410006481859920085063595390078179580707736441140694748129225783856201260564763124590036609198233475738197802057408024668999984316708051631137976909479317824860413594552808071531444083526679687919177546286199561133350835590043840211845718662543960943765449044113402011248654561286279589855516406486573690468723529225275065237926528707907858020328010326170476618080134853018811293738690443525836185263220894240952001176491557418683065017428493259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837255434579150983628687496557551902514369989511289776365704890849193280263771913707882722435248686215832391150228436382384875880502938003197850522418433446096156443320229695010261458178804086038795783190635275347715681212224167940118517931589419795505631802377330569739412656807578519900299379982606082843216395077848856516513588050496657851677122469467807683414437891985836176864107390527611030991218198259049704396522311449535050036798415054357171173666680560956626058471126938191635656490535819572606064282020394920834556792926436906676567726807853891802300714843875546468361375784268931364394194875715372720402211451391240749795627467327697761257447933281589460699084527264398770584318234801589165307875439266293206373367362512742614138295937379301827733389962356650395065488205657718744505176436029121167789419237293759810361170904877280939117004839090312804805574464312548999580656831463222132475403656064688910441010798197159800971031511470856505831992655362596309792208069811952842517690647022222266876814248508100335234810829941933612540816676197344671054022325272970255622497242659993830212208445448607514747040652688328855622142876619207005959367661795040270767726436572608703865830331980185425768137569570766680554557832066068432399963310765326588548549006396161942453649653834088037438484427421246566416398276257914115790548666611153059981152011327559032944215525348614486106591365890649152819595655235213587637106365647826963940738833228778244586197928219349962523566140571908685192394464979177507414694943725804513070288133894990123711688337190986121857003451131147048469948181255751562892272446287834633179700587071358339056284570445054276641541577599607499068367340468776420148415560704881161676776427137378932550594673027846414564498100783969762714751909233611565051498165839158260405968883927129431616344067797714271302126177037505207354824838423587090859801153723917219685736624403242786149125305839318349072484329028642843400041179978530808663131619508321173422870507997091935075396515837527904296081725693585235917255637182951682842351053067030481242055401206723656404834455109411882618369771149679867435026923504374782334312092973712620759469330156538788693466666908665127954779839783638305698871854572089268241673669830341799048652335223923554168869821671765905623995061362169596855033380750025419458544814167516597808337381429711236377004036558495332102448271426502191495444069089871523266143111211808904571620121440853419875327753970447932059431739564286108140353572249586730224715328267877342463333377846766642725312653689024719172777300971372833770656863658603249532398444649237569172570720850306399840477132806391129561867015320074071575284372835529922386964312026485591319666212472159937109675696627579426078344112878783894969337613050957545534902351469343433962329930353470037195311475751308016278143493469213380353625615490802766537101519427524828799244425860442866592690835765103268339741945036057290423314417712362548043967999534808648526298857499668487074163545680215473234663902425652019965321214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17296383542069471899132042162874895531567026139178348840715131238148542346046862342723169151275045488346602823007961609866832246199684943511319375013215574908654887686906307909440219238894710052550890310092806306083858913242204733135751164319032526186098315784345895544506883570777103806371330464461328690454597660650859082638773215688295356404366822768053714440332560092624424960892931939225521904136509846156323988695756747763375140402179382219448618188905979783995838969609178609088499387439461341849741002479129086438340524434089768572067554976625520581065128649190809381762744853171507962635697472335420239680270175060927976718100533640122464186830232770089808741561998562747291772185876474611010357508693380130139757546089754700532955919120698879086066005123501708091996793765782177349115555093261303270107685533759500441503342830881130643396545975730503380285472469844459336282844526439304592686201546179341273971734635084444429494650764195233640236896053372522482550504546786039885099265145308975724308976150525515097769691577195294869308753798407374388642216566632053982349865802337017185190342351104383811092210937391440495702496815895337704923869781092728004211013695400075313038558722697155334642199156542994769507520733028443304994710002024495264155817935677794402775180342021994817279153710405173438625014748204824271649474391079380690360904239399152810059011651005245461482373176276251430604160877596065157631405843381214728899281685579955841167583419307487334358400943145344888838140984322489197597332931997961425007857896694949995413588367504742728224127446453442120260598842732132106236478247885691526724952226403338136993747464967662865860728979069523171086200771854551147010392080278562210877494466297969310539088126082938657118823411502383507697340561518356855975586849838426871494420874593705924214765499437502191429104687138500693879565920165333833166210205104254568472954766819201647247693506248694456820749191512128717259912086408365448903291559618906521099883149071122586761377119111163085852896458566016730321891366811025793958728164661603588816670896178704730559802295973868449624518912714614878117193525845208907086498272853674777101330118358846300364056630469488185390491975506811827797340924459243478461993610390981550844636025559169717218545322572165259044307752209064600956481405961206488748906680653821057681376986617272932380171483880880157344489069053121955207919395585387921422265729268409601382136695305215218192594386108550394056270197994907025362179268428957708938354543716768425129936731544336547388484671609119701332461389412816298115365255524212559605340245008279662903239662448969184919466295994807902552913687090459815832224914975003904721419056341431029827804906917582102899855112652726839125110332268902664324733928748019172642241799152002687364388494250865670165137360598440887283204768105678535423472500461461659945543015740764007849025983429451733729199467751176036418670833922646133261819602274616950463161068577580016705197385303954866141807275385765470395982671282814017165845133385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864693081351916645694133572765977702096081045735015622735308638942057196480000210569386843447113401471210595135711886220965703979866279102221131209029084212512822450690305684919243213377336064965334310965267267273327436702129379682094614303761589013983391883356518335244563268625758971722921638509505870034396394656969638379081822663624631543101496018021322287621118636016749273388888579979868324397922530643798571919464602753982945589477379118439851550645507427854378291178009105778788153990871829823622634706083432073025768974866583355494525149194218038172575030375926261221258593654301962119523717930063913223808520412433164615603393423786624313485690748233498675723233936897979320957721947673508191335060548769021543572957116075526324933686723046576299976799748297422631380548735809376313245152102877417419842149075683143217718182310931328843209924799268715924008997725339102868171107373278435102027682638676067945648025225465870165447721196199869142819803521350862095556054263367229003051957969743834570597845885152100407305862863902895562685042637235151855269531260037578296606501989834169721110594595681082066893285808948316800859546417346790628553228419305609995075309423798083974047657135875513136856290056097057950963684009877165566969793225019613771113071936130027247500926296832502933514803359947389532239762637374504131170776962876756408422685669273557817673055366049061802883539955888169170355995771893923452837767372580096355474081484306846555028985323002597726603429997267147656565217356683951645211593544133705217640201738959769371570716587858022148719697298014629314866090249651386076323775492328924788355335608156354847646992157806246193346133309218232089223841640022775354164995975222970039741082471613513561476276666675512727231566347634021809656218146102217744552435149568854448461912896618300254455117747305789159001984775220082763004950301861977115820169180153385191982755303809511038394961793780574964555756330862598557462748159909094870424039337450283425384754527760505757276023856074482438643771157262927005572773366767701611716404045804524222848848269424810692059309480041695432471168900356808306492954524466662279671904700002195630312092048954701335860824902641429685360651131236484778564059636107558339922146664757656658447814982334883134952341950664239813269507560793561144941754139843221870770715512247661329587648267521741421085789121834533703848767012884503895614382099001835589508180652856798771639879297092075418751680061137552971502095311487209482725877750089138859086021303247452619266793816838576918776937996517684373831159052007606402009551493619289595979809317119248710694372339281619004521750979957537649091153920440983175468792387110321496091094244238944945300029950385629745461015290292007897165300840001686005319969178544508048387206262718412315660098271986518035733788000536501257581942704228519088241696906992829925580830042194097571186067491770847792004937133769583743129082821329429374044433825912200419106901563522682263886300582628710292141090578137585935565694848696871534502840283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18381859216631885617653624735815637377471942231562350951872514413121768644619319491377136059164568406781129128448627404080042902731675561933689439532894910913946589750908435331539587210055666710178101182333790603177398729474928514149275662835336108780988931318905836574985163346521219388208436593178214907880493567151571657426481675140267261180643345723499721725076746141309909658974037361356343432206354901989641802476591445972925295439888535105025264388851263273848225735100814661928533400701042769090051070812704315201697447099431938331698127268274978881084151422256758970365555402442751529851839779486534953348578701598175430666514780822501567564827441205223818673199310545120851111184600334473111764810623225332063193388352831698201345794327790169538222587609466948121687373502220337896695417051989005390345875908787145710978183933637327508699184099641635764063941863906336599327194443745770763151926996105549152794183768160135330522906397955317520324267920307692858490060030952816347228654270809340930314194013509199761871954840072197692605027007674280210714332249469871428602403312500735484687924135236335737391857771984521147490395643251752540887718099108219654166537919953618349739344371857065682730702797510186227668480091355947187596441332396938910070531501100617124361289365355863379733716391551945721113568415278693363458166377499744393169954690883210242537970602261819322862499571442659300611094022943891497819170952075759073437822226073050662818876963361241855950695336062800055964240225283276763235056410855018997326637193610100277805773117347344242924991697093809020599120596165037513504728021258281617992392529999618736746893292446688392111991712249643957628700295011657246476031186676130189249176214555021746061511388509736417814030972175357284558018510482364454408849671554020660321340850520981248414320663284255203889436108744827687582504073450457237509734303983332919336304595987777400670611001169252117758341129232709915065621670576772149391248954936427349420637825709211560720148695615075614610891124056088148431717887282798162631158167325187756565433857822121668593581839347427615723505783668356168426639330253475243837547284868309914007705534671523806335053563663588917861541279466968892669059852799972806969518905793675182786178772532862169412443303073157620829399544956365890284257482586652149854195976816616244260916541614991321758863796049974253917235906492423926188216319773683321370714148209339165795227337809374222360722514323653874916788750394628207692469970692870585047735821831143158245072877476600662763610705565954082988946642993258165048887640075435479830220362038607938697053563928724442129682338774685685932545810309586424022089834271678431456878853099392682040758467425981044386603576332859641150503697377963747591835016806978015174073477380752831275856704270339251518113990973405945602182512584377526333194159779029216170923578252300469710181401246033010022167314548652033298192507990834226183482322351131881805802069156337747192025395362820198115379497960704944400179357319952794772222079351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494634485345026222308488623106700837289054375881535904394623228672258627221221743487572950070991831560996305141479682706465832232533410286274522974727433410201708734659130885899432852022076260719634413291004138949101728576686912026961227419584804743829093402474751855679487297377275570251675985600207416932654527149511656612768253062506034713097413116058069045270018267822906723185354379159070397931659877805439662301540765465866641048773470977676781318879990924865550898788148542359050963246230665875086412207603139668677259318235780632959112594254034263325241726849063334082080044899560195202476141149743634349912039808423062022696446657785406424415150680075394873753380017283499262917987108745793392635437733847939185405886173835258669038098777968882110563589613789556697997021922452471227955760455895371337289750340459245817510613902082139710194505746215485620043385553723156870527834720445869918959084301849087186812133450402521750332036892511914951029292581293357725263596700862650941556246897373305551559077749591460529067834883736525314757592606663308467747413799905575816940297690746577114762349536213996247877193454748235859452320826873694499276855561231956421760933645176397840041872463324491619149042621954138589656663901824477773662300790583011830385527803813668620833218725135000602267899838483572845851363273406094814479946902276630490012518489807216827226348376893643462035835937671219153994308638797181095042105072818829529827737771634837749646621559667433052711186870086875259571244259477240420884459810436017011768465710131817996393237621656517429798398901133354426851701520660760340838672912715239234546658735693419909176849672465334068035867386603060955503557936523988337432436070393118338627707507953639475585872826142782554030454570175144284458687487441665393103916109234194044408021921337832912910067435959417337705746893767228971853556001080045982152571205536236131489493738606416584458697051174375580877216138449436359069900700846405550448127471658324731945091942007429280694013083446260278460601219507225226765124982631362230905876038051212388603145208344207779795000922573941658314447869907023903936518644236105804836894748795425079557790644279962105206435490011587673472553802575482879115508245405329204151931640523685619643015450434943805719710414076847640040220416293755292310074253984701099833186661976192437445906870827555740376347535758137548950235368568377573319547498428719052054719548311984274164295107304644901096916816285778780498157445026244105742559660274239913678176306294757058313199505695786355301151436380019240683181920221387254934305865262794098332169033777643167048472308147139712120676344286243631776682156525974356346906744744111881163143723934478784064688384389919111638994875327558067093781236567532634906397959355142675007048289996744375935158327037742125093327984044050686684720506265792992428230866213268639115951836289868104269307140653657786206926702550099879775451109135105231226328928717696441823194393198293451655937181548420273055407986492297740656498392912001142776123082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8502441951446300570320612515200477775675244320372390668086735563654536058714231661958369414968201517142131545326622920812191010884496855338716951538496806306562938094656484197995562778661220776330674023037000759714312945168932648650873442645334277640551963506019282197681955139785959277369662549987336767690943340398508762544584510012121074351964272509419526165774998321155866555413455990002874277016565387491020030464037748460239411606498822877116038342552799330869398345526282422898105691354370764063229500419825138338208525424151367481113700809890824329642223891504212216934457080737616219889097091065488559176024311375175968865962697447238432123610714613130569169743419960287343163490379244820588208443658859769364908464825197651533343081212379834887064593465121775699953911833030184057517819642770941048795636812005200846167412128479776840783648143898554029988313747779137500162859874233987193161778625504527344311918735773737653778938452480839188670709710744157100253556813098278903755920479197031394431735837749563036978201823123044726681644877999842956411869487670219418299610476580683855578428006755022769269395677302882778796162119982642686464364887934406510070945979822320707746951945169163374720123960326847193434178862547515026548598688066083034968969019560904221350367082967813728401361018188356904021856325382209128932304054444590425001593459025937849136064526582810709044791505515143764547260442172854894977742585694168453096939414718889006553886384331197505974015002209252082044423108558716357805753372614560526410380585093024808900485751319447545134360713400390016856567840749351791358689913178508509884575516294006696214103343344045284306761734825948741514964303053640035656083120324505471683565045750140092962070733155811810725179461583697455388655599623497834781159811224062857813205321948388163347157453834218742317360685345364458957027126189344280862470127619327955446970118225456576039489655498099308466460957645369464909701130250079510550500720219013845113003251253464295053756453068489347258754803862840052033685750332205076048623363493852874567932576332033057698505769008976563156062811461277767539667255704636362714397474494685846306810851807663487254880479265145903790727933667826896068397802526144006057404986885816041748744761647717545164107005215562540167684814065316881216392633192477132110613498384028706576941590948953073020726904190624465376461105144650317202769574632237877037268367562352363776380820025231369472189898827724487705275401289971594797135503816850003034920135387226867170656179536344341810056621421913281695964343633899311178011497532990048074014922096843913300271180438207791507798888803975937174387831154547409586785118524865807087121686075907584346984063846886052651673194905105537324462729341426346107321705581591204447340012892637351022678965593420832587148534400354181235878925237085537975849653953556471971953751128717179617593682649470957287038970641873675656537454009731854375544297441482639916794465836961709659787787937306370304723800731342951029220957911776148958314282311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16251551560359292741812801514276065341116592665794083025380491477726516790714037266416858459706920111035207563130362314967056240169410353934619010089471383370418924587602693005651277896407223474154303650493164843913924810685337780275085325072171671489718056687876419779276040429539533585234111336745201691295140676438843660791389958884208176882597817166037147610655835269075496916179260841781779507348178869530341077874142994209394612485648747003003878420802173474344303212431696248113540053801250841454033382798260506777900349465745267221886091520787038319713564295472575235444999175936316856586664373234054363696283926290222152225885323128757320049185962966036902167133473143168477663497942843140048874119920011486163013425068838666220634565442196830052798581279687715212239719201031217733812494052614609041631057043005000244106519844580154909808167050244840442150077648904973745612252667923731251248477157099394730469503119538331300791203004694796472598905942814638288610875953852469579265827214534568795326225278826273687491566468672380342527181091548645924814840470613130030372385680155494683364694785891719383546261989434691704280483230374247206518017991515393911398568169026480808703222691466042935347639122045846982829778234314832753380848621308565183079230469988969468902241788975964241046068272190143674334871338609901511374371897062160062810335319436147726950655093821562137068177369704250023926778012661572766709210280871557484110851852146289125157086914686317947192310939560540101117092942063928336917420291895453305275794005079441478658680534754641734861309388515719530263232418812695517253077607753585530212370902244099420486808458528117446068832809234625399416656503498715935602297064172633204691128367663748309519821209376925133534273386323635525880774609630814810038831368652119632922363192859740009952686215644278411797463406950229176427807964350634454636777941927268680248420190798285452118936197459500770044137360763288797683075594342293659890424658774987400295002955675775652597126535027915579051530432065713342852051481840579271999013286091808703160258100660174846884089374327044793840665025589655128120005264657532476898432540122088814631214611585852356284896393294955774180072918516173936025313083418514545962041559418011566434524893860036848780501171515838945471075008034392417197229716718134383484303625899551530204493642154370557813572175638607124938743020626409761189620838324408480560244509327666618099968810538692652063842681614116553725520077144071728266158617127844245948305674069341683863709694464262004185770358234924005434939006448257820868886691931039226051879325951861602347030541919178161007774211918710906783070430842475459236076781042235041309550904989843006427450778163518779669608426770964201485952016356319073809254274707959233636222862295406082457365020339612075035044553555457713632383043593586089789122306362747121006245507048517786876385596567227619463053732808931270496513005108726106595898053532909553427667090507342850490784559651601233404246912985184550381822221061172077117712874841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192285899176101433214099738113440025729895500142449654396659122041779358054526960371891247835974218683490104808855123760607043021695793793937202739745969806935653093886521856512777136712948421597912674893254515190763339058434370032527866447735328371004164069637356156550073523453573267597603777262611560741980587595004356770865083040570585539028969645966734991441463056097746919905402800484316278109965990442225125053226271897773032954300409589599938584043633226096330249668600170534090130517764347198301610051959707947639088268849282120360271607057553251557288519758478542347493048229154126477019456503076831615331442636381539014228957273334391919254779612936792619800750396821178036236563742696556027537973313701320258308056620361416142522918713389334435359559739932033900786405752229832924068488898105800716326381536956361252826263481349783408804999021554116886587294721470118450785090318071736074866717055251110404514671943424876746010970770959326719167068383466798960121366355095849014243069408376179347198533916723042412083185987482006058082339147490691354290086662217616801337397722227430534658730992598080880865265831825665929896759997076884258622297285139490319910596689457199753170915092079582743958787953785965078749222149892104768263212357668801624537187242107335768152977295151179028718748439018749043984039461393038227484288358524436645495241243406834635870502281267820099674319432962370669879494086400108694065358558218363195433307553013274675452065383407758542121199862617771158347383235266819435839519078257598473583950053294256920154112270204744121746073628229576100897162458278792677175045943956447479594123931969104400777366896525582164300425014745648947741558871694849459357181318813433279254063528015159917233415677878628238485150124608299093657207743933437984869778392484928586501597001540457828825783662835067798080921633505233353895811495451759238324296734631688361017178589992532557987971904802122233830673287639727804211251669811595727031826973366372227934891704664536129050511830988042994286873513112393804727171359399825834595292022781172607930789525723954332472094175654325826875431203513890844963818592143852592445272559009893551831163796318227017248008736319256115735114238407435294481872513294180221933739907906403849111872576815291900590546916952379708049602907537785115268315628951188553785697288804080355701348132197341576834399315063403121892074416541092840209442606607151899417470331275585722239767724784210827279845463307097860852549595613772233735841373368629483402295518003315318032247882578342856415575294926355176525801797831939487240549867239435087502051746509421904455851093468213743384570919903815131380453928258800431396222053424259870079624516063915817582640004312768175691834542147338060043429472180918258540377494059991523644979218053013865028185602556351815751238906661529161870221138480185223245596096310812828023200232219927121664278209844240922153962342292368727365425616079490649770530901465156261816843874017616243407952487132565893001731125877941872787305332020182733806383107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12116845924053084429224396437714137663023917094523901881713921989617568818157962031185906417140699265084375442135742178192781129664627619980875015718932431941459843727155802671386628747061157672280573580876994678982273266831509323668252772237184888994909608690564923330218198425886188002370748136080651836058234433829917406836086887441892554672150958816424177518136796150639493269365686222105640403421727084444685271509990083924156895342772397224619016607278566005958774439136404719841261592737082351334469019993932393690664371944854460056365885160214253078669183952221995986559020450186628674029270540502859358585276158662311454799819725442990379447875832262426658927081340150798629378154149190534586990410529549512402901125940858950646965303859263222914945118679292619495388753375839989082638871318646684023262113075773445394756824455949905905877419998234138636136231925746588612226320950281403613084852559609684122415698786976349980833560929045658440806298684565854936781129818648679681072230471461321032314895854958588962693227692059829431306899610515400470198166637151052446763156816166646451136937433246364037459395430283750667830844337042056173354769366002267362735134842985090020507908344104940183601779802525390773293443441136973806169113099849814771897323381137730357098062820296361759282172556602307295072772644151938590247213546790654120989929119382065232794730976522185111448220094580578324301832958916439239602941030710867944642659764132819016739940897452767837828373732007510292900277855623507214102156778472429716020119471762516407838859346929399849597555155369633722635593182755949947095948572231198187875300589862191128019392243597885988434101168877617658323390533224553918431896223285086322770714495349931432091200814189066104637965697405789852074525845806004668332742692261560404358220151371838429247316794632938492502874199240054178763407694315774620596671161152416376186626842091308953055543374003815479628838819955211524375631096639176229513591560047518079059189401200507797708827690781881645446326269652019276384888779646829859380783198825357569518079711197282490287332969411218597018667091792041923780947942385389148873058351823736360711697378411388439784292308026154639843506117008514612488081707782113385109740358461103904374216014781973357225928147514629060510908255785230247520110120905054982527826444596862566348190318771458172128771775152216326654913244572082728665166972698288330828017623720443703651353020409726532084374499421082247638842045241717595387133032022255763503134860826770282591148666747796587183521055905817499223148154802855805582463987447730266557858517256202378750403315535648658249856247027531423941070851756366468227159063012100995849023706145837269355948459796073343361786950924885801236387386403181145008998476887313114019074427435817094686644081508496633823311886601887150224049566915707507912923502321405087041639679999320064856844623282762513338681915661198707341229394500876789028573129504509983713471832525544389468081114977993037534199253817563161191370033767771067792684114955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15239802277502295396379014448923767626583532549966637781207377084085740985739282878415525613473205008578729863975829194973122354073490641701987123048646992801298448701429011195341376991181798823641802178044788169280694892478223241534051529883661443867879674354148691118192524123217814259008142791880172481019097218667443100326025042127861042498713091049801692864084551560802833180112153658370938992942956666890008712488959336975686891184776871491583953233010962791852184576224060187621331310075347749986762180236747526321320266565674735612812240088468594642441484587037079740754388822396673780694752387385222184065906363198576061676716050604422083524578749393088760551012755745229927203098146034290679813946707927899309932188372056911452203931782501612660973181706113469221061250252061881367825825125157138596516271565334722497267341073513171997684602922783005424447109295519825962640526903601495247270264559306246230741522813216043033252657895122943779181437414320258627312158285448472601026776409937306083967406360138011008211877636763033366888519772427612872172331076432991469074415154875863304947448251579580048775070760850378903847224933338330217564633934423495157767063416505532669349292955199130871303210336489306823339240500880133180393531683634063026496936586673333300893802395226205133257686818721337389413970827671884231986050484537177156726986620652953321156249823858382527150147353814160319249552235470487133673801780401455104893856681502841467600043266493197036252105130664829438969100968201927957410246320115655579594714279809602268233279325927220877095037903772049702934705708172906078740043291684969982509498836156938019103188669108714407243799565627863023485723809168714731734769564245147209504567193311312444467657254086376700446823517742661751081001332253971754855774067683024811104377851268457935722685839357033722074687394048606057549155836329958124254923269599436689977721142187868786734187726838879557950280250798527342993615103593812013664224941035827306280315985359053904157350171587516815441949048151617044529929639018383522639238889769222582453229443179413147446781733102960489379887330609778570198686272676511663546543482476154702358417501105465078902050611150694225958248055917219520316895590108397322037746635314763386821160810045097032163167494821709054998520126154771563385437540122721672192929128243376179665068452756264302643739005629113390731913728223196299774722123375915114000890862523316834185680986161606515601378370200349191448007235218838078271558398755043749157139087374738959684910088072966911863608739948594047059732291634557228342573596505707451264406453056244628766942612028973076489706578954822017553232022839684800385478057315649845080227989881152379033580028690509610023740050086340597705739010668460057305607571126882429145919584750929520037627336015513366244330148137487685807032931487257902436126839496017027114181664176861095559985439633750380040515430875806703340133510965862885811885109256452110368449992058551671228125483755489450508329877832171923595287339058491529787644630467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212884161988744858727056110799476141215266622242086683372668695514007585392215092544933579277050275698162060983463926703762879571367629559488560509266258823144962427784053341813325866694779271274988632375831264681653611594514999669741622536099565757482645056475808748157524772734771714761100944461840453538037215556341367197994429364004543758645491701681644864908762610079877780361839358832336444182949199446342903017120072662709088836863050763115516236355664327273396092965285273035510301296834707187161058545623227203971581954730400099188330042206134052994627521201834465118132490226800717071870651971837381350713520940100203767424336919751446192200332195918605310957358418215858663239368827103255418811638418685750546380260746251220167345093229143524488537361191570172000976854768429014511757441933175870092957628622588376100535034737698010954003301922835168056295987472126599123125272059646080279422168435393626869445200823021765513444937363380336246763342452132845215224765928731336570973969323692511746536726254530241858068676485622556295721051890395218585429139672851083687376229549120588385308845340135238573097234897107571910549800533764978795695897438105177053099747408159756954393859125566622263755713896863268107090941280157583703423633130023340784675846275066489504425166214235136683915079252099200566524810801014072210399210240577698833664696566479763531915799754232706722602008599987970648279597625569268142285226815550614257580241920872062789359327159542513538319924624957661013710136014793875597220945462392228676215726574446845243856046978631766080060396313897542364523530896578066339837267480531756046568608483743450833433971918777679764301658698362216890144617992315737682398438799541591326701774596594717079113144542739944032534015798187902086921661175254428676872289210209764352547338014917648041813894385776793615194006827421559703954100572456389065974060848279615177146373622057841892850866056756034448674117265264047957077061761379348465144038423178460741451133046266778858890784757903124832062193496233087681620585563362627895343714259183715446840147686339546015454237102908833127859541973520534031354769806516753920354568055925532979158021980717959250724335346939842306085252992285824671620129970731472528108784856900648433210237415638526857478128010669391801868939893423152822901476829873814962317626460288325183358668042781916457724650314700451428341603465147721240485979730427971456005720451992493581548588928581558058876230596483458452511263170191253616485483785452639482786274317740671127822110967466486265473288291475379628020331013338879441291857559239702681225953202383156292919652027310781904036800948319509364805057972142239037714592006402883425114606350627217719478821262585588160112353711177324274723270443049110854151177889829487911242198243567324621255151117306440007153226679352980582155158073276046942437979130246413347214762898816902862033264498470800895428169557393424975337111496308909002621978208197605080237778943723379541335450598934116780726912079572899934276118452199332738871561280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12871630751950131500027303666097675158894319824132614553289802691811575687601570378448688082570086769076700447699021319770902560238777930233565696769717519834304054717360042121399211246422746337381345907072186006259911524370090177913730932854001315043965117874958271786407790281178475366016166162594283532600525045525253477471435353689703181594323081818399523591529959330537295810023354298243874417865986011600496154421680354565595493086794018248468295243922587987507908345591679345407741410886099003345065487687914415515952604110497756962665654833173472300775971272011003909883017475279814702466467679132317724372913234160842373186358516416848343651547988267430846947982895370220271128824886976659056692386931269220598324088248044748397323452902896937168907247166962992368177917285918709532845493085147561281264065067478034619467308393019728201648266688042749518971258739268854847708285174690724160140583235785621501774237566354059319455311560971335204202313477518522390917422774324134081904206906464509384727256362357697628218835017238234489387610258531159773426162381788615824521154065249592926304732217011301445363766685639215541253232690091650579953400066709137820415036299339677499334491958170580727338864918365144441061416490758706946185671739068724653005314973391967794103706504842418879331173759924128392833644456679460485985014181788244620889797805619892106182277077741166265912974683653472625618545724513433458459474080175996234137484168092189219113358283838871299827517990540881726665548188707394679968772379466887115206646897160889407488822306935440063827230767524081736075607082957364822044311157605407997375645993634968285125517026067840333974258349865710007536843633686451405426608635143030088292790686945667439957778827383345652491450590495981781945084439844497088689788950300754736920549558397624862193812547055650447933532177804951556678633580239069266247632208478823898810923466539703403732103330530277381384156133375329542474699400518687394074848280178955517419181251590585321423798405452216969127728933515110276744390068487318590095010916359749989595638872785593982836601129862394642891203088156067952167197893903234533617805673034564126651532127273643217033660508034346170124816297437172401024590254264505235461667611565828537051441556866677561401154110140692299501707310068714147479306331673598591778074684318594848118733041973281504397971666353857924719690667957602274693361039016203827196120701573407810981089770691271438002116336945256874123949510704647728335114442570668376035996431571396095968173315252427708468553732838692162309895197833792336468652696984358466597689225131917931818567543595626369056656128034333186711949745591566645909006473425330566502875362886086156875695567902027718361359310761585087328007817876528493142777188849611555775542597923275682714894400718149636718423293782310945120992779989255860614035440602150244376574007157101144563691329093382027684615006351124051968939541897567830161777867093416543190627450570143360312252186150100731845731753806214627419851355012635198789581177906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10002218070598481284775645655101928349088714544275330904383108804828707663483517746570015918468519440199589853579046123467434604184159061470266512097076184626136005978027353129413530599322991995229393123436246961081418536538044800818713596467782384474763516951712312531342024923545761657349963173062682224937596664751901613709287286609019201133442952750306776715453084385129655783466310838570259503227034171054570893786271376999394276988317864081818923157675481607574253029142133031361722332137974585781290214212678196353095141069485816218956837521790571219475885230260734808415408487897271656900262518730551112805072790959196067705405888397628351286254322985743560924255978399077263620828798972949299046717086224914388467878374336072090468767220758495803781598646084206953085022449319889750972925301396656161166359488676690683137679569398011098740659425588528973842733212031393228128541302702897771147738921310771007305117291184539786788276363544774220904468647795428604563250869324068175877453807807014806458356152701604187316581569251986965992733990473176493634379061732093205142264244339327214751498356491017187855216470039190612559884846532968636546259324955346371285422859234352582990284656678394959907613494848720819227215808413219225267986027193855603345221898232658703788090739297413245229975774494075924708844871979565147557257399571846094533964378818423972442420207492517677211716674332140017660068579189037035790549972443521403444547674963643189075865939237390363754045967935371789066143210178452847553568553155880910578639561718940900732897019318108347077071835747160607376171511849442431732221519421023500672624436714736603785582487878210657660639141851024234046923965452857788002971383567910953247019569327936256776053940778582993492339235115294866406664539382630434401453170688351843516281454358050003968753768869769108390597956375811356010501853575546903663135415905047007040696060210617926853472188890869624967918368940948196266588857180858340569722812805159015196126226389251003792572157296362264129299037835363026253124230059617368182968983756850602491169449579656370772309170406600232704788120824091356228366685567724735777259685703471929069843462696295840087816027297558939698537808974628937302836836340999953114946744386030648833441875750379117168060707701344111544573144541864101551802851272626108287122383979056269013491493270620617290156676021254553162429672134754076490181185388133480850970759206400642969271842977266852200721108488787881883485143024653596865150039453239116790871710631904121020476112154269587372831955560848402028830720623151596936658594896206920923686223167302330079006005659795212326574152546845510543820469532975303708984907908380221534081901410302928515148362874857593792343629236485667581095384563163306697107928995049347258615484521646200856514330510090529146051499313434704323593026608386714951594940377145923984177923590517621704542624614747228380610571991404205416002718053234186922062839739738604097617067791620966935629733380173531055469402698483190855009229679913032003586953505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307813804074406943790354809134568945582818010865686966192546341431985938852403380080179911857401720651064689314674930622652018629741027556958691020881200830209678544424923659905726947733357745449510662390690008455330898587048126098505265293373045980301848349653982778172587055648264466786665838430282390976676305787356001178792669427880013104215273616820679515132727202767469612159233664293815632664201810001695358677272232467003556614282112283071451769960506010915371518477149318320621025298188087729010738543736818823595285950703733362361248196553089909750447509025708834673369948341073248395685149383896520916676742930515668101960296603616470870412699381468011076999303310600812776584635653358231764554759897077525901516105205103157714377397215405014809862375959812801817856375206837602213793706528475050638856163516211475259377139555444811129859551130798434247044027625376463505942749093714549965243576135232186707673581159669286138933372916635897145972038165872499109507573990186702267347132871030147622592121220228961179030146122244592545820706585377727136998199180771610487069674758229039932175618079111502153266037061826658697223105560537941241665735259943412751524250825602178425353480095512947929904574577501028989664478037472979704711756111798767089727947131182354508592662848786300819322112778965725703967371313240270559353327178774950649282309764879955496626430110978134713786400184668913250779099082181294192957344841455085466718551168983475896653149895549043707512364752135673533678290950357090444611187495738303823556495560761294152788825588175518706326731830281526982774805786717286227597399201347110512792180207802329491637425839394280981943135822247280720972892413765723742259656664718009215558840788205179528007894243569351026466580771203864439366877341394564125997306506276406986818804444740055924210567113745228151076613635739243141242424335446820933333938281093449252238740321764170608349293464121412971520626475815514965111856280895356067413143878496381198997279397330439667502127027699621710261140628996975795901826859459313147113790529419020406050524270213637104931788627622617245126345107339760368817220612426647297156893871555550099180949759137386651332868883685496407922049441760164319993640262374629644199975482753152995329419606620259777210031775833100361195123773806404011532188494244301108499870486760109092908249480507933382291995214285142219664680042565594270790761323221118773905760962546023166197958601774852835674378467369765556631643531748083372462152019148981918034744780014619733737940234361290639466215870554967697986875006604363561988600322630934905945577346625336175160222685044821918623578093743435500840478973261721793267321827929023515003901924002060557916983793010169749170179816459246297875399748815541380529469555940081104574034570438449286399123989143184897453356503347584104502203065453703159446240727315769082081586167952554934914361017067877298073620660994437925671872803436152567673936277170233824193833879741143967003115513842583152863447254682464293231062085385931732075882898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249581100760354845656633683632196293130780673158065904475293551535035239685746271980523440364597636639014397848710922429805745241318991553665618620709369785669118469487019896059699457306040974654090341271243789784383020733330232541537002155089761439875668678822187105197587100031215200031732043061698153013587025689096969343732539963880330390481012434712598506823438941917569156862695459225605592387702964595372373188419373268602356271189925852719503087463580316564249811981008165333846185992023201997882175998695101618314563085854485643673773294080495245936826291015109884221000753199609458521056759099462760236526697524813959477370511630807502873813547491031093558578463760968368619577709043912447342347470118059825432204750874433718207060270173737072794510521461277149333878582585496998795049470718876139968830138420724882690591300024465450006549906078622912429760473631496395889029296136922293726121139036807964949216078792132869408469474508799090752761134035643234262650494019237679530064846746401524855183360476025396551043959722568843513711445610590228359711298657953384656774198739445928940822354851757320957244573313434337468142748773479480269915628005657563924807805652573984966835596618357956437606374106235079016952174234719543908962042698121558858319423687867186505234357595531104965082503507880050744342801171661191068842438398325949153130048938328423115267236911799007746593278316674208811581847259014592916189846735249622800315140111853337905198292190494998355005498966162826824055079604865830760366748867297916445873007596640616839645608211886286133493459405575876179778824025544083007229664557258152495969410865581170809494545599301334548814799819541678462600513159543219174110671965343887450860712364111542924275565241447734609255622526965639109506530867174325025966482002941845568014034245742317542542503699431501466442950218511490469426706874403442587922280365918977745385084434453143555464480764071317479964616591784395277411991965345025340029421311261303556584404388088542305800485663599069669743729443310121449887335831965323886114608585816816585646397948477972658352877145043907100392866904770852502202719547903934846092184128287605158986102693702780219969133015522429242622686273197684431446500835723516153107940357154121354325188021755614259361859792647707406989005424932000968263159588641549812037819276695748671392396488922458562453809630168157831648572369273428649469384823608448758476510662219588367808803429537991296306160338414329446481778527283884977348464861804658902718111932236031248865925354580481006703212464602092503332741416276567102328273286700577149116306853188458483223983697899200241653049739348089572325418338918427602814049204330425565788335181643758330618162653535486650885884477693778999066269824538259130905988914811185192036224609698035333684257497958347107290844240967600306960277331254416766482672621742688972572823626854698082217688844097840934253933350307379924250280806644055507358529088132558298065971429131115628296345256370266490073015648623975462261122579748319991106605419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18869761284911631018123632030636988627028322984892868845020850585700018306648271678693093233948513468901666326989882796986609245473377127925365819163339674662651909515932930187870387153368571667516024096797978166155916181192316201299284123947563622432427912954578116157955222909174587831707851471533423657472098565684300818404109671491551647370819443784165631277056181635722182702667763291570268336379060776420453612765063209822197870034389352515113432013511176033929676046315810797698178883847831151848378603181437315204073435208844123399172689282641687948732534211336661784782328029941406126085354552028053722035690657313913009378071850745407622909690180167985290537750476445653546079049285763811333533136238311733564166105443201293752863659316251253187583224737884340139904839892993455243883888793164424764928030978415923902526839584140595963072818963562812479084088925080557844213178761720840077838985455379163512253990226336485026007231162515132438762566899621014603863540811984754145609734407097804137807500146588073703352373435999530370666013594989947276445280172845488819694420887059248507006251446605589890269158793935817855007666398535488566297644796345900409745194211280810845905648710780906329616663869699095814993398756703698912125098920590968760170892862212616503221013834214770630737001488254481506314181343080746264339906647499345108804114861704906958307957469311500071426543084751214639438139209772768562204143383936764910544924443118436175810966032523342388075444033445123137136609276495308549080955435517600519025828214216860982993891312745801603036419612687255677687778155001638741240884279179276109216864024104759062003311996100842068915972781214694653536920436504109408467980227286723811496432615228881603681169801171405841227623713061456364801769977239886268484137866741511234915062915361457599124380580836321173925606279317807447926936661236606093699436388433472317909661937833903826778700917485302988910906969156402460420583117883423384651666148729399785656164782793389587311433923723096947291256142402858238874672955032570246268139848250119632237557391259415806852297843883730719838588061749470273708555344859481578862532035440846739662907626196504086485664099762479282985177684117629425801475442999247350193276259301984740610290818019924377110626873373467050178778509440723805440158477335636524731443417335454697678553385579199314047374258787859416970325356224544228569960979797918347703015907024145986606759223113339384753074435592665447611895402488356188023725763335744722426311225600912264797379366044070106934333067164702753158820698200030285385357742360295227070621719716166561816612212743885005473771983281158159774799349382091978218978128710570489111938542064824049552320583342346890036891228020260505412637572023857312500275510125881160050058341844087408259267105526657032751945727515626649498860214877134161800834680002770521304117575345542661006937034489987249276791434682386047552144909543184744175448321703184190985192803305456616092119604413104327682776214251365139162027848156887093183359257501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420752409374992073103540733983630849088222551756910995914003288823430411934788493738003906030878259214483014074892854485363660543653549106407609475678404498453681337650555745035218992937214418156771552563720202102393882454128502133581198626484026111535094198849253925114495295427999673920505720416005909695850904347142354566720678898364507288311831719190598057050184141228773022968728536578237019530143224265606125090581837118871935883989130343276907637561289167224029726537408129690398301754815332010702822780785293381969155949384736840353580280723928803345294812595228368745361307685389080124457596281600823350452985885154131911707161589699753077031888532810031430891407289731289882014939477157476718937343671235464369353440213745124235202851356978957552414800726337556496942610190963443753582766190038629213849905819768450123334480213665565983578382233855963964136728022027792097270885157741114051572236571969750072023492732979317294349422939029248943122917249290358714060975632594343727158330355216104528745458617367726516558467441885589759941344337348565368266090742327615325072877187794320179162415742689304265359619005596615840545316627485572873388853486184223510770546894856716555986595071936427649198247250613053580277646524528644518622181686271500469866097833118241187693587824434504772721517785762449996192105125794755026246275163798636353555258755788844526164113747584130983438624824643932925116506027650248960042630674463248610382309952842677696863649863603641555213218239296366005734532558536670851373254996154642453029362506839381662658499157960713040211832079249364034672902788702149145607472185575583047827762375621075619491899391967624520464396128619496832679176324602881539306291543172159009182365239769418902383333226196097225068818952273096166840993870556826316919703053380441810533934976872741423780044623946280444754431198765529938280658964852404425617560669443772676929102004368894803774280719408452574068770513368465516804358640552481570301403852506952237204226686445934906780398807352593657092453973311809568340527402108997442098363019833732946752933888844591579328736952420397692361790711971721417475185361981624968760703916158693491583920986381514510229461752672123721735085016609046690483782484348724824330034649955511339173460607225732380519412797711914602206787826434274390493230490239177902361528567573601179416563718440374334210899530097052895476565342624331425890355549223779944974152414954252507912203169755134840961196359043616707541729940942732200398585313845058694438904001083569169263879050484415071155842530162530834594442838664875596320710331993805015549788596869979658406640548501422063270134761848638693052299984102064344352595509717171796855352481721644867193388536058529160042041262260823904701706749241033680803776520136582602915477288180363140606484137296098448321567959859734895852695512795287544918628478018277694430169131832552677723583833152924332033915813341543084104939692327346211816662863535578291003481673176000679267427944561446590678021150668185194920353643822530514658514938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13480997446737759751886607108616085139177745796142738504940675810066076377274614133203407229256538911044064188133575391150393956575828285957096235600796097326043854757274046467337757918036836181068438835160347524356490963862922212867430780473756507942580244017460224486513490256757322556216808906641323229461155163746362506097601127484459365295719869852884034873148400922052123231313410923716262931695866400130608905642352635078334158918710058982253165064933765076370598097663388840455021454790685622031397107582411726930076965416281287637706780675323573337533651368669698229318588019896608553854390462585973947491665378213766542420243636847540464683362022955114841165088471702971523744941664619022922227278854926922405011254600612479907428307185928921632327720157934187906616065538592555518316495049694093713762793347673372934341472971017414954647624802989347263929375933445521967080009122295567480030090825155078911540754524528675821258035873440013295215298748399552332207050968508241133147828858928443092897103538491296065662139435402880333286346463775384459188915451924247735678458656789413971574989450788848425509877043842868512939310948190192836241308299731308016437166093927457338231868579128395859683003078752320997042480787426971077038142173262612055992925583699385618994141510246605101128777317311001126570345040509604287237465479288882384344484521332548346505742184685485359308742131350792334580567122007673963613171827987675351158303130274370920315498101878674816676241365299562246771338372771440241958536002495804182889108567476139788218582270147816236622760948453006442028627762844431646867533451973818017566393419856486817096326048117923344315547710733479062892135607196478956368050089036811266083126071152841854119105678021590618728170377994000459911114964559799390782447152204336569267060246096144464810284969771260228736100208233005219824449983566980948183167026170936732732840051269006387311266310107123858700788657417633839603587678926108273513018242046920191486395569766069820429340487802011121177215394810719652995202185710088797156021435806872579815294598558329258372707915824744500807213523279652796914469779153284338784343188986484379565171680185392076318668221068303220976737435187301967916727317738841422882891198343193676030048972300008021174005771349769774808095199689939457236329897966457732624811764635210859855853152649742555692523879896610456298981645753216715862851642898284939349668368040710917903673333495918994042403733349224255316533492454992184141563708387868981312934758659935924956857729566082667285154146278306668406887123057360720193997648439044695205710671154895737602441004029686406957072455264979367599331094675149756108749402148091608005080914057047328297243414408322357739831840464396260497383133128687281461140659808547523276470695225366427999745578641704396795561508926492967118208308027382703745170896885132551626700572837603360842563079210193677644137811361810902570845909596796627216840836925661425484500350057421134865604214204508476415420459681308264249800989947158676488806721002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16218263278726303622734130183480219314973578223493397270944532039733389063450569041208536221918293311159396288643075784512735662786016562625216339584863263754277783145859766934356597141587535967173677294150297931897357633763844392767390769348784131007752395917810239513031932191010499058494952315186375493482865615258772821001509405921279754335252440102676448366183125548056858260948314845505749994034295107696833981108469283957716441133752359468598425399684916435927591109775363281323063888094034724976925474036576539613380972818912430667589999252776527469330173372028280016971603405448384317914297301064279135111649843297488457353667031636815637210237225301229332041034546040337058141115577774236436013992086439264298770839441631863832149374013607620479830441094531821582062625185682721088727243809416601448927589100313997289888281726485024710621955751440233692377867573437424858255010188832203365484377311628642469302522027992704076852276258807119469538230720242590207424451164779768658331694429091141065997560513456791488927297130902541615136382061241984184956234029144617893272794842884897609340616075261289999721112231600391446795899263713665509194421990284925931212318468520954672822238446937530600230904954614130182751258003756040684732807127655533375484399458173651393291516944858700806756299072775459363068314704028725613820950966923354421967261427267327788233179901261735296670697092720822447169780330242539209159672761344845133048758391183467139665172094216772358258779482216893687198013987477190408066658535981858438577139292366220051391367855707802801951141892689038088796351710604553319133630982971919275793482165964781763858768252056521445803498621997208587322449467502635998229219247995197582407313362586755823611902056333546392785256606727177257746446258840381024931214844715000619863789354278845769209364607867432136057495480827064198493392777973341129135362550806515041307283988088580494319090155755839341297930566458458145596097037197358670883007978538225377734629060413696856090032795536195765182963868814753169516100306402919893625798689983549265673274870352693480698708980163507793979455693954232443092563348141365155042041202091197596924042536119912712523935499416180957778235621699953219919636092153695614539720681727613513002617153438230935339323640478925238824951688690975974215380806009628090881232623741842658229116804301370361471555522851809066990779688736176204863854981684901858518850615764879644247174052261640730647594153290507332459293133866099747235010304165598781288634308138357630053254987050877425310428439417472886655310594039290730137568832466391030331979944422042599813113716932959949840061397071117134213609673755078209340343642018924508821331533415770061775912678114327305684965052468443495756044153179685690955302645010589067011649184204019319066091761088251914993246481777799471956953932026339787955035010185320402000068964971744976791677137153015566647641593554478074175239504186798292372498131184910829342989862453139317394513369574941501812117793029404978376595330088300499146158061600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13832423718735584641517620864847179443671008782215258002450215477553420007242708304087851992680180878955699931985663053260627722601866073458114698782246989132166795792565030374200471535041476938905684235990613184341807974084844857595294175196724958368370711983773764680304000430512044113408047550533127646045931509057023019616188734403311031745302192540384375597876412956064923181624522869562444010597770369480791715420683098403923014882640108032126504766061701473257732529139985952304592910078344522897461290059039904324041159444122090785441383979736211130750406583311571342833484502051628166572848529929722761937747466443113507922835571508584807834593525598020825808869882275632048345787427033064579290592473210175472484282169607368372460010911812500519993606988936000328806787105381400424213652313854793030624630881610931994550973362825641181332402941275133231498813682081116164156696387488665635518648835208202491337113857452508808086912506002771063117934937017014873255593995547492272305599310236822994529664219656784772139222731462549157010249681050365587331758841098367448973357821282274617418310472593294938927731073441386986097644761000941216131793189560890760407133072019104402480911695755205292088488320816362732048455900284288295402575724936293880049234114311707333770122056428670758628485512660332161479969285928337315744202748051174382556718201056471118631843480352550170720253978295195044312615246694169379042786081192228964142928602163585257793655617005615946820612093375258298707063756075946979475871793629577998250297746165843750657962872145802764578680966905254027115369788019827004867096218146314707079325721140464650938494608423250668188498509558895792926601278055197665428014453809618400684736537520817763013032797942806848566013219810426385648014771870690685691415494482490628740129045981053164573376011301260705170185129173406303900964846383077485698408856423491497604243099987384344690055363921080590753087322957516971476717817186406135538643478293624144221423322965297535365933399026711586420199980242266976135181905575747949062610763290756704201753186062623319614088516471336135327478911792474788534200761255125862020064157491814051019901301536513512246832750678360619413137532259200027859441506024167249178507970675231673230295614644734251604320803976734636708395603068185122002155030324258913220831134095431570190260374859085867333417816804900526321425202909445371766093844054718576465447223929728602161490254669570412346728156106385800177220127301778306146745892424197609302262551169933991324092246599460203575489090737559427546151996886523985710353698610716175676600634613406967105112548780686134823421211479789090427205072281333346286456338227129975591779898470826693498170715398226486858010903723062552611739666696866763448569906751221136075047581476010905306608941312510578898860368974589666965434832004672692926363045657037271076993581791379777141769440423436570038788753512328095000711067604406264921463500015566110396480413790986278291555516479516572479114166972604207987884063471909633491358182429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18196321340974503075200451034153138381596268220938291069194426991206241783810895462153049962990416220455936429654063594741864959768721742526541906335583974480174018839318845931001274313797628051020065812487593430617299441590689303821014640286575185039825872941177934596226213988915313359938292856735282325367912343796753723577610444287019158924853192748062867850087952932928905073514567181854796961974248869351951199740482018181355635032951557982245199603545219273646161932849381332762601249695542806433562091334264870185342992956482613923909786045361654292103275524806443443803297364015354170881497741022511791800678548507902878385712395043704952571828434379279890144754116799532416474103199373945207148247847857179872829448526054633725726579247780023500890456335346921907904356081553185936898369449399906422088918087444704467393754509134137916318627496338493015673856376406705412331444949409624055367965482244838882274993208014703391225807434372965418672383123823762602699015692168186649028483099314041562755177515813507336300210543875379792465870301626003278702398280162283130568944217828087837292921748796040169713845502785160995585073959298193147497117121988177390671011517447623806136129004201930994478358441278515423938717274739767726767492499806218377919746631195340458839197454406800380725337337725654485847543314024788687609804957765744853814845258059977649289456386703855768244449009157618370976718677635351954845273247738610706300062242228500762058616742836974118518603350168550510033441467589829804577463724648068918407339159456648281231292864991082065854515029973383174676252697670251439414511280719040908216222073281462296527123350305757764334539400579564437141830896978573122143046854908349052778245836396327953868267456659806959169969975847836741373840107173502893867221730520668740985309502018152584977619287910301596341376826186235255478525421225394148133889848799077588606119324461663729064200243496096741904998426793398223555772720441469608625453920867972597338514112427361874838972763028212980212204139700782301590357308523183087881927319311271841488990937204443134651859327788985925786008809198696077204005668179794531330943357070343901328968191647286789680427285959130556341413108716926371003158152016790781998663854552118705416036845617761924749090335100969439141203626963459988576434918202806108187930667740005563679641835891240437547208234096840730299866843336306870210044838075384673809716033951345218166091450018563551559690704226395502988859567904481300503950241157269853285037021419129063694719585851144665453443816393303739233281283442553523482118141746278425348814723323137862502594339292251565456205628418024787419920917256615092207841437896125378356452753084559572229900537909982895176151213139510923440227209236770469705652421894197327527155885531357356849303918660475263769167902017867205009817592317371900486259748193405662706299469272871353046856659649497467169643055746601483623419836641404568233924845339291649330102555590345788583435829890471826449322020033313405355083538057524135838990619167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13480149385086494532510022608613387778223850701486259272135362800537486911027368352577017116968039180165146818846104093851936239257928447642447054508257480756081490060461774433818196954452037982568605521246297122303438637190220198039283681519655726554791926593211062269871992370476336042732337307074774834825144611039829062850904120823417642807691654531419519479015036152112944999168042319348744303192009352554960123526800699851552370493924975279460148982184346409365275524738158549957194085115535186963561564679979456072447487839184528636932860742819469105094226522727447075841778932250514612731705755961680693166038971620717372871982298993632907781295893430832621169574982690016398778115897665427633637823667497528383054871555583471849049598863842791899266776824349210464103136505586213527431885183372722011351351452759649509252895314841343617433252236571340709343928535333665341311629347180749287126121955313497191496035059684719903950050123793093640407548915835618189915823658981056254988542888368601641548546997519079417272932901322795415833039157436951265342855254454163912160009152955398901221622082423480398460444809697846859106101487487060081532444035528180764038756914130232222650082827491528485734003185823525862030175804024791771893613131300424987495246045741805698867599219865855905454333989598270610893708934918129535755768314946306854616470137165950642645267677481753082097412591068876281613216268986621353493690211645360965224962691212768194324275571066224005714652025606323223346839882031102755248690463155897971367599584945741900177893484888492873508111770850404152437818455991085639816883006683345599791263115364858469332598676136496694552033795987679204428076423343947051807689126286359126172867563935539456663490610549207884718243424033133030277422941136649655946097864194748320113651794233064740688722592479652258996592796031405518716319704792739598003179842762668288158772905338540648103473355894607542639276290590278169207586277371579455371258927036671507642813258068280092996130257657411145187203951801129000433561918983767481385025916979675623532553153419480459422370330982319459950546435640907495503968484776798056776539848698684659335140639854414739168491986244616498324336392832881031076508184563144952315442087931430099266896559596893761748646573369090599443160981424475214319636893810507487336325384004776430260291231491852690061714700826879356459958438782222464267915954896604859804223883360246089051071912420795629372277577457552153971643027984037257827130175096256661155423500515122370926145001833869762252074715813928357468512435092520256376682450315978495918387031374826220982045976101594827098079092421210017457684271297963016214281161091000207743167110949155107365798872286625578369550789958280776578970668530910646633051768820558875455759328549105682917812190205556083705621763714349915685184837370140458482655963566672722295889017616293853030946276624990356900994509554914140066783823790988513487570464268349221380748473440539021869187631244545493951210375833116956146360638066498615890868804576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11511635347974103265938396229991533743477193381684004158631274415640011402555494564684953133443576405185536259736105290892269732751576608498730604579822195444249565600635656118676882445102192063000454151256605742552171862102689453618999541718286181267935987538537658140203288272030939136214135189431226004554663351176486945465276610266954341920166879845335355115074985013324640961894595569902693745071472100882895976035529354272059968028854923533971058944550565201410796033924634259433768435746992107270738622183556252337633539750359327703992303076916393036722371565781727041018186409844996225160346477691706834765612432486580256374662139048305873111111990071190087112630659385223455844316171472149843982480956318112142920013112669724478226109177002103050399837779171920713900288044101807276012499664824654458839060473350297169827670448548572697709437552407437386316383706855965961546406437672845347751137612508406589173902072785849216129235084032178949712944197820960984597113874852372419469733010993926508179596729973441047098611395543722169327516111604542009998198789799268487042917872434025124346822868971541808782202127142949029643329415530653243225736741187372029343979555536884020236285432415210901404169853825451933148932950799306700677355228446319590092072733463600420049970530592160056352376537584887537033196111161200267179720301628690010835331939128411073820041624851003204453875690708575021784195020795231425485620199888282972302694909112979493353771272999846683862865572378705517970544024382352913375331180884049313143959427255193582451119233427205479580113746955804046398360845027140986678491081401437111627768536209485908485490812821942481877981995627349733922136876928810656411961246397412020042276294268159889884328871169470285098003088055402605158694299156157551940030550231274513653678840110999071544185548461877760905010991994032451772261825404555761946393019945776884763772903658692477158536018976056225476543289966189648303558743930056140816891016741298038304011551588209671425551526963929911465644458979289724379760398594313177442824412524345370424242317760629306324567716612476522815240966289923020204224299989491518308759123877900488103627766008832418057024596753425549847011348542635285253425715042683920524221861438385017354546549064408320386867254036288110185529266331360484343412241821358156901431331801989459197688696172073986994568503338293053979059371955774037448071993686077240833238252896236199324090540281874900710344358416219017675019456334956558169839295227846744797724813874427023313319049524945323252764496895608878913117866202586735376631350219056925613803670875935945705642362612814828361584032823495637036901049298579098486122656764459478663652130086503599241656449545992969367031123590779505508061137425538785322124562895684356316853894454566902777275478475074338120650991330004676248471629706203499112667083707535587888031191816766688374732770825395056257194762343002119749419330895799398514662048934314462949793702597866696433277109819588652235067002730450716964348340595023072551173392908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7604944737802671705144071286237473367413209125046567661910986135450608551577253531839012432811079814071371420521663885171706376259520617671603323550841180624105269550504815797426091829051452529012220571413408099594255340083496775434213637425116449435542246327160460191899021567538419141644159656725971611420614218274273215787889109384567307750105867155235693075009930597441714002105485965534364938059364849761399924628813389708825734344561038479887633333979301578725744150840431642695901246662905182372501081159172219663437010921156827196286737521920413927072443688871714040030465232013314001027226488564250987280199567131728261335971559394774686089036427941571897533085419357878499156685605021831102468459093253462372862378250381652909676187031225199287935013433076829210689559810037293939822372917453285268519566988311462281003772695542097402714126261748987825430836533644416060459502016863154316889152340351370556547340656120275645899002802944904965629532172338220169721750604830135520143698839600515339351843350157198315050773149176305198004423038399037449207531212855023962836076928049792008518999593132693539251977391951789687391365588772157104385004198633604340306823029312155590740070494330215341900887209574497703651201025955373610754578189997055693228105735389870200894163129748094425220839437416357733071813534652283478102534460968912988915398144053541133658537122648177125586096627731815197286831526333701673239468796535802609146833318762627109527392978220563091874652823900820473706574783007913884449922803606504854330411016546255113940755375391006728200621604009996987688161159401909604689213494235993111983333074775772742751578661202310477494530048657525908838061948386927109251872621011243548453862314768704195878365878417326647922138416471562372224098899194258310957939918598478090359915925264143961527346157070884483418766926342610087275208227494401670190375632420994022120289081423014958428205929432258486312273856706792914568385300609007785593020392215991416878067568319248491376345796851793208429723164469912204102678959398165514945989929409975344256096593348157118984462623093976866615540209750930550173464796772830234830972837267708855532922190069100950567490109579399193865956210037588216985846687709330201215367411418037066397374678318296130324882322687458295033645707765363263860802248060221100391344426752744846529489068723706115091571898156789175183844029959645027262739829525928806628374975189824502251152797984776396679106386306310319125228624989771712676447106686851317324319162446621144823295831035849977795159977982675760580355908381392285296094791680025907735919884018139633505450611648702229028924572553310257481795544606015303094346528308217357335875239550531297715073517869576022941035714420476421772652898037022167214782670102732754536084905733368088411311054297554636899886999655874766209446559506968868219565063245854637079072797556031327441603871515448502836243704855916289381004760621720176973187493197631693456167334627727716284499409781804011165928587436539309428820811190206421853140618368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462732436096345890618274845203047112131514178103870411305909503830439523871609146013466891826625303691315713723980957842126124586974307878006711644214552987492059463594416823426544164575986376975805636104441138260084242493480317135945199597320589709014507324106856869189871604184782462942885921564013177975880307806302410859841557245772836568893987395543712461254210209686431497960167618809670822036641966487496274730249539857715587450148540295909691977438936999089879502367274204484056307698487507055453254632119430840070300641490747525475506662765022812045659551687727900991792673432775799694954989033740171138356754156276886163914796063373524783856841473753958771107144520364346717704893826430146588793624322643999166172810569840366781775123980794737615932212550772279557809763223802613114012956861460570048973969677722729839808730800643849988291244213238603819679760584752562338887219435033087547801728409775741158100725282239758699360216184306805689577929780451772691644076387787533537952443972004661900814779090201653943605871681390470170240072737077043518510065430792833121288482083945088103846543084517370234868538166152375203470399982225178785370936412153663163702604111293279392376388719185894501123954024598329508846900086669718461862707451917399664895015445692241839289849566296229022013960289809830490385183132375013948078831909390958193537870465897038463994189735287992875023735614776551370010850915264783221807820968558552305696095965375637470037053373121699302815531739109585794245459027492239734974851526541288060598484717177523548681028770647706999520893153546279660895376350479681191443305984386631378063607218607063192197187263471609367281865985786992231044092381569330353999015750268120046467705132796902505100120098511465974786648903629630069140511255350779514970217043559230466602565549701785601476910072054812916924177799190709368319921367075489624617561196648682882910392784459519685413823191344311070436282659143106276748066338276943099402003447321803492345089263191906702400386528900615299505066906838095161397544119489784336351905691890877982986235392303605105922815259583621274901571219732651686025284572203857943127961244717785719547487584892705106861036077175620849993069560775372774604947133755176290770383398599570298300830123614690034856846978462817321359885141146334536365535415038685981930847773558094844251599408123943996378961274003391823504999707128697877301588744848029446493186999397778698403635896689837297405308821501680284655771390267486187551981985891695659357141105416473163377755488885721842368555787129523227138319264616247845239592362027263418446203391324983803339780649256693870583423338316019323585829723226620017219344894019901051318995083412825562488995082456397069186049964379436827734482998139874371215689262177037112730685416005766344621730505928053470964884969223652047749066768549103740143681271236257149113328049915323878214120320823050482797881583020487637418974790439601613642921519616297527242765629776868967767110566929012965883168671124553751128155330777542053287110097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019131630983786034408701710389239854427313618025870532664121824058980123156094725372347535962884383062578626680878328176571538109065390102561511839852921550517926096687617254216140939110677891901242714571568849089571537869502543239682951971196845527468753320335738000409099441693381009267279127447497593078484205599430198714969295262698616580928038076388143946163921673681701361206386779189534994029428190924845196139543798667827328740315086184266222471210794585700035456681611856802056498188095465185748271919814726135553733177524448620506541967449816003976501938789992274659290500661566690511272879455488199687163170392350838953064905495204342037116110938053673411629301686185878763237623469942715122484028611920102184004763207937345448020684431398896521632775744734766689309954368927382683809150190224136547739133338465577311842303700654253520933240670654846985042556884723878849269117159392163799785744824528555778928361122767536631453275014528630048442046410495338700499912925352386846104263350226916110112701963773349579910917905013913050308317647349716791542653070563533519553298996918383474869051723564423115647565858507212786267290199821376382097448638668072041750861318573119129893356518302075263270879682463628708174212214287264371726829177617347398069022341811697675965837470374000378078287661729835399730182392345083512499674731340609114228765697328496703493132645597166444633600105607660826430779395402959432745771177332079899373193228671443083579348654313816809553082319443666510121387467459072938791946970644155490478163444947370531226504916442014636731556493827226387319051034889829181144338239933630264640158854573762953827756732425553932555895943645657411220802147102104009683873029838074055832809531523178031065340540767734644149488052737812674247439868892228486120590611838491180040676549614840160267460607337265701759115744734594910524874284543319663735777911187454903123914157742133838633754114864278157017524742166389032715732633183229943512662088732283647955368373018013083304652585475671809320330358618223090697433306937574639066985776499781393448724470519009014554055472700132381601768378915550338684588308024351959886508232446941777828596422856841403973039623265394340465242483902999052236284186546802758873167282511421897792355331935597271167895293129199215087675827321123322179047070743909200678358009164164896989678026051883999860023271720338497408059146323796073323935570938877228615146877525364274044952115223931228847449181401625912699044396908089762500391875687537844585360514933986420118990510735557665979390455256355085629401434175733441098393124449587073535668720683391422456868035125133318461991566537320202370362003829741835366376985252609446828959993575413224492810633208218169131646856314857210547111613171247123314712717645364454232601685038024611641839181233966973652995329345712210678983136891721948916047338748933387564899885290001114687060981970569470389131065807660816144345155512555518353646146058551065780415343522367082996078792598814639294576496976194752810058785667291526522385954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6742646733692803325189522737114611382354190052981351243806005382339523375922939605385386514811458051935307536717295469176909240973577119677465522868941887624981357486175969937798485735423836639472163005807279383659403641485659962678362104418398039920801852713233178743311335662059974657004271000035030236823575485360341085808487743705866695060252250697740511862626358516295136988681064486043624393062320766695231028039168469939418350002438205647293058354862048578642540485376247639170965549958627963876152567232097150559600413576928183704369074965616947339549074211997788306340801717880063455231243323794045525038376468987634660988612136309650395656555601556159472476045244518111938564089020967231044350403125587813835829636584543321122159587962631364841730701968053445662134062507160664184046302458347253835328575889733797036224353820384541764969829401991445293937524797005129301137266210471912266984401287586273900153970545595846756856557440290114258294646679160019260193489249742257239060456178289665646731051922864928467094123472641922924845367799630069751331561060501934509508163423818672755957912497320665114371276032867850502325735885696732337181282733609558040546289439713515562560785036156506576157400830980642749257245919589672899657318498588999248156163336727764160290512374106175052008136131694007991004232714445796143979190749647450402527643351548107734079625721109479684158381888778248690136442265326728692970729385684785481296008463548122849401132724760396642371546591085962854801972390477724597185253113271026958099483100395103998550764084683917808834083978408151507247828196401508784229802478386136982837972679833598986337617726930412676735486461150896510269612358922329982108859242076822811997259348229528428646266091436287589595674724997749364069869353197125098318686321463087521068194041670549887139451960806730915646707612217368255587409129113441183329435082450387842338941521182194008415794153840291973887639082771800505314333165132845252094080393144501318835503155465671603256314615481212219873073534774236455380959544128707119003493745849234882896799991585536988827169327738229204683985883047420121053993218714997368108329935634166851749591125130729323704337109488525545303489466186336971062260667132270852905594043285816241013658190550652242259662386981112675874814116381227829403258720867180443467089619594481181915070609264597209055837695440886023577097440099615041513863105531683775556648945504582221328044943118732924723314757104357130048448932465231930685689513324995898177249935062641832587915207399489011384551228333755549710506395101440454153551051523534571628985651299312770934011206640143893701567881143756615257200557835452266638299774286500208740991567003868991888369440266391986080581792984328948021311452825631720855728372972137354598618907270099790177357234512286029160564457012064907793071265051809618112387784018486603172829293002810778633366087400871455174600831201098529706193684700790673732099321009816184934257372649044769825657445602886825418133580136453789872181853260993075944741007435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775412776622003446520506623673062325501947277320295867316352150372812176621282762510854713970041158977918164356879141640999552670013532700265541754355907055862653145541232932339190410084168706395656977212217101595135317938985055105642860727006236457764804571993807798451153303945440517099769734689026460272594825714080269958010637794750124849896094922200779859134325125521279091624253917648730125960336396608664550305055283561325100928435164747673075765154181542524739137276904947237119779435257182622114837445881659990094863640697090177228126541310671862338422227078347199949380289669494880197436000020848828607240468297705555169264468483380561454241439032363049660904277930615620114167606947286621332833022503710699506444188226597122849743375135899517674259616188518130038702356070230057250841457120049255027296815180834834713290117846594483062546392017656795028901110578151604180324063760229306005928349809573261295548399421809660113841717774428573114786017478804953611438353036464348251407043731178007034405893362726218208604609904104662731808256990076047917299110289660098617270751076004392338298937642093821553895500570447797384749523650598065838830911921984235234658979073636106314665754464851076896836174261212689730422333218520005802318756461573852166125484416378049226450757630340331934035469091773658339382537216096644118107513034368340931027973320160936559908773975609126673450763473149731095093023068958125773572868375397099939918104115924434072947628687995645594345465115409579258142253228025549989254646344433788404166213708463034910292973632082026478001813218970480887969802633604017612436676056292229095123618294484875419009353364866647112896555845064588814868304113220203646255773858271409351706100603385807017557804289833832456725889279399288909754168280876023554386074774069233690126241913653695964516079873421662264812986742736759040983164821119870957000101939647346673937445073468678652358667246804802718906322897153449538350884095552291813169713715036376616712724268873231600376341720507095825505898377037442710712205840030255724159763025103769408630484878077006985789518150162483082700471983772014861781470535146818852402472890725967738192322393558595485802521396653608009279948793423559985591877761121164682764335361280763059842985488466954118092359595005785470788843218074953526845757461478566713469296536446334874689774089691542186285687621740733047862585214798913834477457235568370501212879448071375085035148377142833524663788225108896870286503296652682242250672691257219355288035150255429088955374898000650417245408478907406056834093503620030099784238787717503915150394759410816730296998730368824993508857985191272559937394934008775123290200070086413442590603232020597930968636277195623819867256826546225735331250894663311938035078364141791312254953472583408727604263368265603278133110628832197235847589584485064736130151491278838847508677590977090206674055910736862916801486848325996700636972405737280092580497532212964066057133357343171673971095869056413541874149457771066822143009019386239835969323707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16163461749960051190336603693632075218557744509716349941590879427634397289870088668473978287924443878550345861920307451355241152163460289890079757977824540250184153572765978839189278206801137104662661535790897059285545811979514811610109451638915858522707415060279007936095386790705614981723875621816936997246000631601563990913112450873996233974588325987585762144415187951039209174035412774365476665449121524299663835966453626383136162558058824194362227772508595592853449746155983510581976465007798465826468685445887991746041126546209287775299035712651770590779464004597948083465105899104368049453037323805316303495684898353809725160327131495735750998174059073354779446363314181294688918647486453795673527917915054055999910577387644855920588555521333630803010953983589238147014118996259080196666395839737970891151913642952585447313820437927957479994422592434413351284120061908299968857873836103765465312208241129266407144182214381677453493240901649434090125249419863246332317188986716610796249483292503225645921704045442333531839029226394041745070493309243701580965425906563943043591296426271980879495651198866019524214397620474834170274762989550283156823218470875142396717892893821736671133642561775239286285334034309804144871421780627765802112644874387834584222076394057444601492659627478563405883389220691979772314705424161083660103261864138443549179978589472680462810422863783337736866659988599509644159062987748946643779982689969842434514721168718146705623949674897270022796838228417725605492462429176867034989100644269824976394514408743899123601138292487738103549860459075358831234828770923720341655387286295217093185436706508486409548615663416621355461539322202729953915420027295549728105743705407637841917297076748089578801971876092909562432917995995121080957154614000204287556311201849245165361696575682544948362386644309890428294524363345136184541492632786438267265412108650059832464904752991235946010094199847841845140823915435887993447241765919713572721465140551817351695737961274398078690288982450623193879806722112475130420835640561846447258175548121119925239468128368793503247889886109092821183399815891218952045168963600402857704024965626577436447215011434171820142993620504021791283464889555471039223702893473484863666909923721306898805085167230917344103465276087137630670769804204925443587541527441172442346310471249007993478161887400919597111639697382714656180615847351927008372267700095045976270163648308249676043089265286530457264791441876388998463500911659938037241981893600965263361164825496979567854873760301016995435951231985866007569985688470321697652021202231699362332520414479719174510915719630951037493528722047036414158458933972974021435365985298995879923702211220592323246204834205733767935396074116339403293805192755403157623565445462090337616501878462304849409598887579559083683266302827329875883510770705593542034368374787457254965571519713397593840975244057441922986764762481507919578511575809995487711434158149816112543079256609717990962896803536408797583588198593873360138747585105313829981924475112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15741742204096238011885667122915838940322019812486131363636020450918915306064065307356818750597972874387066922387016941785314291966579894286016943761057126456809932382025065866468749148863372889314280470850341048571397131908623867669261995792113604574090811844730714052779863830570792708135704544227730894905588060522171236777239992379348861697220491919101427108332509208445805354095374730750657704946397841493420858978971770845464375466458034439357084745947788028317077361931276074631532642844292381000508486593897310836938445696049476792307739097388799600106710182038275643976133756840905544841197327034284120388202428300296430271770842413077527040859662421885550007051809096874448810914132003600184009302700605293384312121191684351624572925946503924821305098564605519847318895484576315106897570105639853875048321825985491336297194281495578024478374110186772700191949681046358877269239061102325658568638011192987651115267114464285970610671803136370111964405636342859085117698995425487735232806661630531286102504192708889456814027746224898863785332079027242985866323627183332685605042613392907712868569500768875174667636469081435382647673723821018333096257616377909178468903329634434823420913188464801654990066470263786398083693918358796033311024715613133164198480935766791570562580248452548571618686171636760319181342520821671930102657061069203894829949172189474371498723826286581031291361836526461184624843865634938181654863505097488005496362424480318905431639023743145054965786176635854831717470587937210488390351156978725902044024840421596162667669706162412912471797245048783383598398460016311230679397546311107879739469866738381170886468552722932094681384680999920716580690150470397829650870848741695082142694695553594267980963972811318265849441483125657818061837257687972398145726769903629186131373217975370050708281648144967219555585260537904615040280625576841884898855362367426701810812430927030768319671890171955500040367442021018008463348268796825389039014373461119178401140282125387259385923559038318645479322986764814295632535763026244584510052994439330961093677752744687322725500287840047464729744433375517335130652909246990669248174056935503259522963982964708346502979367876131054135771296350773127536391930280430243645514318214547074402127999920772087244440146481414185325781202789634071126653632917248288690593930029563516486558659232070445007728382931809498614338178791980750010983413757502928939742357437411419476617490190414794635330098962456358519169080878876566793810334211371453792873441102800881261281155057444346336337206659794551398779129261854525478359957017110324916789646706242761330720355616932333951205504444771937578106310515416216070710906245101540743288883494537088075735394698370638143769081465420709179923517954191827506425322858686374233403386917918642654573066192818532365332600078792440879521526350547423451965377820029061600151460994492480350751074977160647179027417491837039006851932899721611000976289344818004579876928325160021575122055974848837569793909316932767164752445892484179485947227463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7596618820717872837433851326651300315102372473916957606822754550638618997743112342777277425269925780383609829581658522957127251010405521940393992054683024447400842414228992330036713958215544904652779548027514059552344845696475282606721371956145412552871375941825376673584860274610325502361604054579443654875635004024669595837514791049029539373949740531612162003082491170000339515397773744239517158830566788404479519103098807034749294738383102423237542045748606386537558919555452939772320532816326369240570545531460150839795105454545336191241784072907746888746806774820843301275651087685141509400214585588474366929438835707425538197933402437076942861061526944966858958688394159969849960414297694510367876676979371889815434174017202410856600523018771667806171239928711396602020192784747450415341746286679138440274597602242604825121537295419548583047855984179564276579117430844558927519545716166954251486643874758756783248488842910707620368836277041688698587724056471569891681800669019788853382930038516894987126118257303118056895567700440942473104279615295678213491573729527692929659117994094468143375099525671566262845471926791011585429211983732372787332891340086407469624293372039757756333854047078518954304580629304872785659192626565224307454719174047820422116102913111282661909962570327472064900596647035434232253146219179846667355973112198672551092343187831140269095365260141434715830884532278602311464427959859810589856463367399539125205427292034948609387924756912359936577604501151639746692971814796769800465366125214116110911461257675151937164576572980273812309416893497628621214976392135444253395399376268282888320394645786846484834227121475659860019967835168525495463294015120922695052640109946437616840775353133063412269988786835308277990522672345300967865526727195946127426420001029156879774986207363695508412336052358207734810795096188908631181438955370532081733519890207727635536486185021477211946240444364865518678533428897421889047996929039202949738919204862463822789342743448544005123690002313216821634337287236987171011692253879056752119678922012507860420726421844670086152054846344084514918429478164312375148836878956033333400077537215152255074463141222715419166613922574555772272188428280207019224356162977113625687552418032268518119361826650725536586890304259856855401142179231635872666471376219149734689796993158176971420572177850851328884796682300162126846267691696830688716035832299824228445913961463082537015386435969547183615776432169811248843016757287824540748969587242129146695706523112183025820460993325895447419590279690752424368295885559713110691229404543080846711607159968119225696327661359211746690419418064279833479292473222698174162074818557834625152984195088238535482371316938057697403178999563004440002705512577324287569170096935049404340381837453105062079806138883883068325075590589538583110052453362071048149516078580716931528646120964973701989414612171278963941475669919557638261733179232790194134830373377460808502084099262688564884527888181547927402390953274399586361650014301386615076869371870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6862563358593642473122279043592348134598045369469841176338683229260973378556274758068359820777893919010151824562768989361011929152209572442238714261382755573796790387146806190682549098471246174046513948857568424635798275357356923878826665192518552143889658032320981583788007740979211282822954036652545555032684287693325621182786374240699762760981150035241511009841115561346439026412405639487325249159984378536485311181077189834349118319034124558992987666694927073338736146643287526461359846447268749430564458136430949176207863476219647664024412578844915395680412557571831689222780852418623531086287832345592205636456599923748185791573958850809325394976307763769061256005053860144669889180094303453716062246170978542078928715501474273906886805777063097474918978676066846136027938817406415799135858922949299111592424168055125709259551560541870179939931667009272744906861814756269886787007879222633016363345673118018440911065778240322970180220568227823595245837961943165613932010079878655462276419461431396751159815031743662559914056843093241965273369860110424361706892074780584321883227035274243762884624111554630328441032662941410487452094486390314511900469788920474181526903614292196137093139783055694518709737324987999043076028695818449403779180197852826269921531398868105455939379036228103987032620325037893951862203267655054905738671005149074283182500892713548730907288087646962647970983007737738460449813469541907657867577842278079117263213188880383297378387210183595755067034926277318313230891761641845847358575727446083890270703953834531909943727681803559872179540603458959948486399425798446101647229731906833407852324531786059458484421937843887120668278628249480199137530717858861148352209713591754533665802322257441773497329222851181041810092973018947484858154425779187076119694892502707491235236072880738214931811825505334505956504885223513888835866731587361646766550094131169826578487982457097865147641599826774772084413771181531017303486228742968842328872878479760528674860486017487283087276223591697274486950889938034577279060533181675603691737541094194637332016212172579175350793318524906208362600714602974318294635156598328975205855444430522635925511170783963256239054271190096525719456501224398777180533674797692580289325681276031872664310378756016406191816684161471975121597373739829449697015425824828866580211036787836481718316446962812293093899128703467070511234530946307005808824646963601749934205328950110607286211576429134063119256254838168191543948046283025246656239351735752187822666874705024453245816035216147278668327230805106971392848426516698161525116651666106424133353831562153917767334045061096714874534688111868778745397841046394734770892708433710143870676621018447196347376036515005645655346049595926766290951934870141823031264049361455109573376573742021710420541864135870615185596778449294430492489860301961597736020008681661128787603283731905691468481526673746504682490689724148248739245626559064106974301651444793522800986180860426161106135763285663135884605691501713581254819763191445284995658271254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13912173314288714528220082023495476371790625555502425920448211264064368564755274315999337977408034466659753287871828992001149056635351685400113097664959536993682570320422744242392760403238885941394913123227545174124078671020235585229023630856046794181238559323238587587614931314362529783876729100043909699402458796207366324176811148103312921180579892582157805849250857919514282934463286788094056576425107845309200163221863843697236781611890494532490431441857835081829217747860624169895667783558218199754654472173270340345814987058933133004260608528247224160080444190797109317114684981258919114300225797572244129454517318055186370805773407739780397297467993606903330692480903621571024318607604042378137595280599676057821857899022990148217086261525467608582600889507996784340314147284538501160421583520923278692845440435982686601459244150024898407744957289406383755764619648494431989145125462754351275534037842330150847754447731510303393512089012666546913289219358901509188220107260604327323118260020298225350553627866881816921898999534733552780307154614917949919611752834521479623442405958055235690476846558184750716741532601299747636003296871782950632628261048088116538985441626622100971546132982170286467401235523302772451442810808651859796838212867139711347929115000959162320635263521721749904296391883106068676639359657036143576566256230415696623199352015488926995780181337061225722721415693675132728052956722157941688105814579480725925190618050955813955493384250718795384847334084996401743977044048200661591546214093885979485215837213574608379402047857564109048004424929221205570366991627878077032095876953437307386951487504806817965074583195203780210195878801034389017806377185178771692979881318129635513709985667852029047880668679827437669084518786553726963473990550173801047958747590268731409210761393055500665593463710240564231051543055344917884542486629914960429966502473047449475174895571995957907695089553718323312824950433987574831511557416016285584946962119030149117822783380586965082872612963450674874586039242082380993543340322939989440357817893585154838341767980648339511448038519891671489870335104914495139376443152879081501464763165260499354337157989238503788722896855573813839190054294514803844373858120677540362283866582863793980081828914455924140932509056255652501069060796103683083722823937704710064698221007404648528535909839247138872137710659078573835607561481059310579349968717418511750881064758481958800060086251215554790004018215898863927505839697862191551213845072762020687654495904027049397403145960842576411893878944970400599485395012481190402129417787791955859544771952120211172531057448869871038374108709134603559106854981242432881171948669712821180590464045238349953367432726832426698730351519665372320180601080172240811989615352391357457560969783591682650161571930568778994107018352777102645872647201382493912477272301260528043296918885597905376193843556697849469129566044392620343847593466206302596924713419101397432352842293562391603076306702800129059268161708602702738887846912892364207240573106234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248152333456149226327037870737287802097616852110604447294263831046889821689311367942814800675309678037659201300416964623768202965305883439408057179246560942819174144805080696275063444689637963660424304442767591288606541007857202673073502522804787814820534329668800634410284285260603395536321717334216295236191934073708084975065585682382220455364396383832984731054069306956750634603780109990591387276474643675105318766169910875072971412565931889724045523407737172758034099695595360970154284952143579300542350634482167824180375620133097053252075547404503789181573814699848497724129276827144233102994834038825103366944943883853379242492616601818652280458167426848066874453599513048950520204969711471410017612818410262750732260851353187766182877534442822188552300010491563529431477298201134519070343531245350781326526998649595240191299595823907481902214271893694793697847289334538436289936913070601459533083051873291258579126427383795521904374636236958895564443839866288843803559651298280223411678957241462673865013719205492353929896794724267032111449130501162399541071843746061896653429413402628881192778685878324594141568865801070631649693634457609049944049553130840757096596229540022398270763683935051834630064183416640767744608189711088200510961028477643468683198754473775944735558405600502091289838132637836526834542096478007670068613192859861084215541803658076597053506708473534966253623918857550010098031401396295239759183446271566111952282520460860066565388961150389550047470580947730851274432816411341379917380172790373869385312749655507825446975050197822235594454283518658540309577984265723053274289947645624443360492510052804413558601546265509208766480195469767125377492190463192359174920569084599435253802386973534881793143088214599026943665475012676900188044841568822419448937839438813946954252098002275267781231546514656964213533915647561679907076146588714995142378811938047501364259783485546424146187619052433379676865990672054100361650788810778321585769798850898559950515933625871900995245882172702221123719876159257700979120962863064151502983203240922255685282572689642071113392227116946882986364057924016133789119347599033717516864515400474683345550295276934824328255468646742708261613015586769877676993490939944326586348937406715392044980733921954325885174946710747717395174156466926400252820911317435896514872541074733919506991921981244881760997186843572809931713225092143207734505602203039158077064914578360887934147929528148203712757849132581809282779580843458410868481724739735540810293438526357132535252598453184199000315328940173726933459914818381973741802160673278288517170484629652061765889717063251805168557543928336014065223292027067482551253207039044522758656474772254579089259456584670758521189645306160607945088308184583150491321992809107682844427608156993051798771269335575505020722244453333762340863696304113820419814503593871951292118748559527698157670139121263914969070664273514942944747056139199339190631323348652077911578678764432598378348544386201264888076431539142491112099833971529986510224641341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054422874277954856438216137373977067242658528123548756953457790056670004569222943748768859080387087431397362508970914458988418411881267218543960959206404349031109801120339458894375928772759606675407032410188088722547915451088560113116138596461478543106399251210948693507618048171399242342791248207549523787126222381189528152922301360990504640387234008616560826316969915459100557694857486140788844758295708354319843678894382289430986226613367325937181466779523672286967518790347326558222930516045527104883177616393518230082816624404085545111183812207028130310879159046928112276530592292276607057443303870830029304044829964409251776117375645570395049097000569102689668700610130493952643620481414139190392199127759613223839505289339202572271783724344848415441999743143087044195006914866968775692303784992720826610029216636108408185098628085641246333527230536934002394639110564743717621321976653676512319548408024052733707142245019681052062695863716706956886426430084113103120421509220602937209309556666969026107834795473744965257562674744491919255040197730774008113654297448880384676930782310760249514070105118612009875635122110522025375526624708035673568523018689113537491274602548241236472177568900596524586295593241382939674694536033925487436462108237754800683589150806421749940815167640089308097359355071052080271756839478784920273683778272284889301190442590991568584396876986075539844531182653899124480118584974135436071228542468408181028133752592884035065059533920852097067459419532429547850627141619895934414942244086547485299638316701370533534142687048800886508395768952377467876245014974129160284896245841080799418570694853831636471246981913903632828231782815603811081819083839177579685217823133549666531798399241985308815132751155951503642280425480666254829553871448836662501085777211154750495588607375036905842959724187249703643389427422153589659144383163471187240861670336872903491527254581667216819664209832655284381645423333893538362125334562505460623353642134513476508016710756314091806486572880044308415528004256742602235764658570615034395273133328958014749238657823719974464452714154405685457316303828802624874062123960433664315391744982593985529375203817675646586242952563363011387579653186436007155003248600919065301271279146177029405627346850252086083437870533321234223456167743418338032215374713608735190573124973107671844832649601557783635044900122675219559384732455954715399668783129853900384230150636512611436900699072861703382312367577006177375353649118933652245151473931077800610208642447126922977673109262508395740335573901903244571118714387456595436649001982270592025015750543814635487664596741352911504329112442125883402298323146837080653470879390104042238765086953624567635563597522045768864056344028865591101194915696607749582381513295548518897019156992786519995864736354160349909837577567231676046194092608387525423948764215852601760539593990839676620529964048871184837236518611066905022619396919292987436367497029900241068733648125848655353469122065503234086705582272088697135900616893754443268610893977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7531139013542088815891576491980749620161937044531478516678158614437556259217093391458545639430006287290057269894932270844180154611181619023502447851275017444831396319029252465069690593692891948302869250943617060396796966997513989881440848051320571518090255294196251462931663275395961979596907498480757806227814592473966896546669079269326987192252156752294449990177668925423996129856544091092829811100886987121095299778165402876781177125261064305842989036310264182187099139697199188444815751803875925065269900780145671871892761205091844504335026604396733766523513914199319203121973086766622174825483692334611558728984563608719812708970669875395978849358113241190276250731846942728285966030718596572936873227275964790492712825829265956255440237095315308349262820397181361902814922593449951671998086551748671174052339052573655615294314971474756594049267420876060130859899957072907202794274534559405324188973814095607957228061651567362120940019572691592481063900150395304575616292192033640952908048754503252931715976858055509590030466940000079695804132692847082840599771058625409127659818183539004630658292565643513719878776868256887153048207770549267294129032146059542206112664432121778111238073494352144559466511276352047302836487934850559891328002782322104988362788387182741354398458582513386588626072561633173696257992875978971068510409969712244326453517089623630454343405556791473653974530389784378326253007765415259866573255070532031062108787929411753578492994654700077346797219659790423619243566420476184917710342930426437569109587385942947092747842307429518493277161323126340748219519179815109228428087149296048880515238948851325595651371529193465956232508761251062733811061408702595127529881560654054800313863472371578741854439943707714135558336515028401720715119586194960282043326016913791329880434248676286006425171641398521498119713149999125976205518835623245554491629849580606440013552165316625643267603733256931992699684782123174831134563924405197402942116202472503412576220038382398439401366994971535250223480674139110525860986938836980636805924224370075397802841340964645106151758390600364036053063366020303038949680514686687959840834441177088348206248879156902871808939468874162664652077362665362520249342034956780538364741697139893179517183622735989806220645862285322713820962244607539750003406179605694940341219056096221745129714104822062023975285548209044876291586651443502661950507630808636435515594461254254042289744760333061658813778396838885435897338822986783671923109908036828045622647462949840743200717136659866940554523989391776212943466513439878185414764484523840424678044958568362384610536363338930850245806836201455148037824064592317875923885210491444443454456598364710875764314201897192698032827258413605764756537895364089087209041548787337750707420246194246105881201482790546370604619370474149989530138323468311841890642252378299554977690172674434554213549285168405914762334308755502843981647920945744972675332393248475521229370166728683315508044079134955070653381296885696214188400651160202397733617101663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19973433932660825449680926885145293520946087349227083304520077338582709079225755370935642743518305052317277499755737036547408337519100703065021404757626751489084813117008736188201311998492913641075477724085495878354257686710353497297731671350572555226874650800587767812844652469233653864964071140219219614960618476339122812576137736173128280720385002986400620698714316312663238687493114777498871090098628779059900072058501152432184333637138467432772611787413513352219269579621379626087115241852631492043063655577434815875382006538189028896838056309993669873467961374101470641490246256190549760364368487380544110419132279638176890284864040701812916106862622210010644386065745554947703224037992331025428160609044762270652297487993979237250261425321835866960946615065873772255090465352540752610010945641681110575985435820845919736037306887550702466308424360017898393468146526966702812716734053077512900798482592098170711969342585668415008410978416080859453292706110795738356966164067353191767204047725824688648895260848416712232319501790144324745096983828991119378903824425162262954720669888395765496825700429104261580589086458154037892798647066944312872683514469377349855866632139523929942559942365394090911694325660979584138619679071565697192382194046424357961822575509164859607198596622951437006570968057946423156246529744782643100671960124226151136324256215329802013546997499731946485825662150366007327087402149208233188594499753986328602508230440934165278804033580447151457443926822062341644340338944777475122225270896902063663386511821886552590481848862493799698543186807826819167277715697537505498723371671563745504583587348153208614627698339222540803994891470078112419757903637194150308668987013812052971960086212781501835304410068805120700662314746004902624970933944982748276310685986519839126246487034561276152744181769888924688919365069870679007829241502176157181160947313360793759929009490133924967166040195549515828004035901680208064419545315015317830040285498641151641666909520047173710824541779205668542945159154030085095920887570242340532927816539213706463732462309293065934314252437477128547742856374455170656214854012027130113330096803703839046791968747413619017541611894287544488255283845081604453820626867828052648035633324286909666279611054993383308753554984514414402313467171523036747848552027777011501362651351117374587239375015777469492253423804907970699853771731583203762933177627750345649836665160482120744589083691526494195938768211540997641337513596552645987654485510802045243177834710008764653204434294035306271324054263766057032406242787143674498209985346040076712313092291198477618783321192140075079797191498730517823095018246739128308632418278392593145704252607410278823564019913017498670683145212886411702656785651803381072325496070535269852737485064626192697491981685118091239870022774269069515552348581115143403508043862127301019141266052017728220409743323293922222157541807117716178262736575091879182598117506597418881934130502383316180667047343650791637323535094578309347562359968177767946673216346419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21829585926996866025852716335881722661218223627757514708366254772019712466574697695433795380550341049460056887267024340953114243199392564193593931177855643835545345727885858627106141276823686817591789278598126517228627325203485152519184487781861000679221131947818910778963292783105714575369211323730466488604593794653128173015021756521289896717375726540555618032591154281924273387655811087998277634123769215615671381809836586908476858357700474489408076716764092673298153422851876130495496724030273585372182577829144724658485363665423397639920773132298048871964503331019449543659256493266673674906093009641095807472184614023741244356318269809686707040500419183073077782940073014819347174586909779784515897105480911830371142107593336542778895388615916681537738290135665183409115557227389567407044901788574594276600196083615653352408431967060511637446322053076241260226943659027926330938625567107016763639431192524808646165546290010656953214979439079751025844375899343604641865311118739763608853064963239170867996024261204350851881340536803145463282506908923908463559910430747825036460513233192241710100289844323766454722398926060162913271710450728750684032065506189525605200803143182378964072224643343601509036109851360017960401728395490830094737937977714720429342665616685824097512477298421753985938952193970231648084442773180963558816418231199647774966878469637205038206381588361431807044342902209946826391693949826098741578727469653759914146353353657776699060354388646671012036530951330575385635315216882079617164725742161816934661893208092164520520409670331345456490021247326908020444887767111317152887786403804278073228253629049371723739443470396916946507757307067648799442778071238671800137667160689665255657348417501668193680254106650828192528594887442305849029459217996270670439499392274956205502123311795926315643255356266746455307533497297871122847589751626194310319095739637682397639663353206342321559620566762147405784333753964530947075614494650978265369909783663709420192040093738871125489121067550408719277693873991744624822755311945421820335872142607632544841184627034725496544706502734243572076333068557087901618252923229341455194564968783786152578331412647495018858349701814541789013219877184418665000403890218271282972444312925100328863467036872350898715916224812132714393063157089145592155803138061209336523949530964617983064557076128393112127819545968459309411416489662093178110069773227736221717065562239617653425107400539903380536430739419334698069974898723419315307496526260851265679571846287519451604296986678388895712452680211714476102861596039500819304460899466979460528662968111527449048410521713881778888167156320973291659723073289762938694572407147146183849434014000830266463258900360426331515789830888702692531277729429050861984973534967846570397971721992136557373568490120305759718976141345910529638076215192426581996506589823735959173462026938677738241856664588958977238172007317921617567920631464651810677018405926672081179952169634412731364655853318046244598053526919029999229741039315965899837813629398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879865044140724908996767602935997821638459495448173225900288347200147086372608997849384553717863797618007370668882335303471193258768616808674502831686720109585844378368523812077664463625413172364435072235507609341380488909836014024251055507420550040737118007674748176121438176085694399430787125262806175196964814049362499896390709026766947664238966136854450810554443070766975891067316985782360611374174027424002032059770587495903325754447273247288251013166314111012003664103588779221532506490795633951081730994106122576419566070013999313475475588224400525916566581807436814270945335539983672419250622607036613396074425214890298275092399826493864697883765837635210752627197735340245255762337675152377141539410923098311144163944771616744042078824778961158486720537225294487376746087572798273805855409399509192278337930415670227190098725458344980907677587127070578817267695211841294033966821018562390670212638953331778072011913945916347051867130447976234752599706546415370340283705595145281532816798912530771646135586129238269749230936128112705859389690837832318422719212824013510483165777269592317575583275947344524836326118789620316422154196792752060008657647987938010687095743965531384172834314993092364756215554318942178001015412847743414206882968854831352937118186221537491799649806103725457099958300659245417297989021325484941570093702239199688110321352011284565354729673069267760603792169039242202616516045196362478043493827385081713760045797526697849880695923006142675014015393471609259464697587699952301559404912371368090773737214878433617480520504016553271908687004936828031012949665333268629311327334628355480972087570890958877473463120065899695956009146601018668884568576610987518108109991216355209540038199328478018395477964182581365348920214183943037168696368717751107548734669073121032510254556923634714147057564577931023186476206353794168055680836189387909394313571154333861771148977148680945036076947921882911394464753911848881590261215453484099512596271238484199624694073008962494371198932340251255050779286600057887664841147633984618464780803256869395364604414144869804085034167715771540853520374141280671830254597660843849755120393163580052408649485608909521279280878295162694793708785918376450188609619454508737915249804229704325043090290884970150797762851322147953368898185137076775444667749247989366846262682072172000538277852519015274313566369180352004425237027814799956050693915241772183452469542111728265946529174319959960437316618387649509420804772427893927459045828337786520976430120147320045669199791037362541093598826957774475233809662397516890617387084802505792946972067088597017426368524594020370670480490281359244450567559496840136300894826103597673033549160913219435435372070638053538151742415376231864560232935641540575275476701987570305379903494274755609216098969250173948826325799308971607334242324631127156312883720084383312118795757679254709452883941661294176401064247614291849021734467320877080117310373504018561832549795852741874662792753206787312224281326674368233948287958359586187754411867461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21059244711814247632317487541196819517817205290913333909189479914862544492139071458990057021963588598554106029176571229208054900836029826758034817272283226963847415840600841125682600181769105554830814716079519462184578088287392673355150670482910088271099764690648473863092679178341254463831954611049170901829336342137181309641276695206021301799661789425781013829433811669811668465735267870469656396775256620525836823540176218906574801970598452174496335626046165651188476795581037821487037926676449817076340279025980900508572143637008760043598410053732022570373601835204192010728126002294739571200138938306047774289925550411753680151817555280379748547023199914988851482950697613788544682048790126810598952667291975377442264519561084917087918843927707192505330821870797547492723475143226481617834907868192530326171574767154101698190258068885054350940444205698772428732326756617122164526706910957285732009936694091161468180196964803585456847207000136159015809400172587397505291854178063856421453455344708562306218241972612420955653685135453336038213992774517315943292800121357996138102331354898403593181890088030840111921591962632471063561359437606984071479886434803685524433496452253191529820640935614155773108455022476499564221420232222048730005389130712976667372987926758365725474973219191491514947024610336773898098274641823673855650030537291128170601492035326613028744223819402572070660904052281838625457792304350761560824142838894061478496400072952563543128124632889227571978216731011308575977686596680776639630946194956708235347534661081948777979238944371788421718709619837967122760095621476262232549747665222701969654007514764034177013307923183348091371030156517080295952812423598990783877403502495991047001214606784061956687060610083809685528103037370882291406074221985235066860130606929237198106941468906760926985366390559421092009623715983326684176798578272073228031183828848917077128926927526783534109358512658606080807547809965709830991062029412709743693261162380394815279741760190006126204118749697484176293244502459819841611206607288390833517971377603683954197286444905813679208079328696192491888502585992858313303159028819493372063054547538914100310208637525513873157109021901374464722227198538832905277614521263893434877663775259216250884021644449027316729329332738877214411441594405573297485238984515232286773480648129535273461116501507297599091833136514438514748398698241701805141944917708116766419708677262998925517807805650967262658794374456870650159664540982177524831105479376345496870647528093073886998489355882642833634616779720030488133173844592630258110270785174086452897709114400512221302456438072362906368986038362542093255470038107868214662821673940910727899013128878402004685989496772022045102093386219437255323663055760531336088537776814393756805889581559211956367611613442133357636583547561691585075281423666949733223510738660507598231069026079454326933893680412440257524040357743139382615079752792868884027007402634655954647355862137192854180623842072044065799627079396642380495584747304927730801644227238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960503513956624402835652230788998950040219859921902895076911625615215248165525376472091478781642065668196510067444347369474914817010172983573919618780173404362410366392096981561966675006832098306752451858660979726972029641838565276495757636494702722259240361151201294098217914868377056388859041332176569681822473018052277473898483980402672513160836208450217768683384697565172391039094072763119286430886821886139803306998733804356183759751232061267265031992562324223005268196806226716246803128571221187423533343726266140038804533560873742378470948914207671971523213479219209800714294998630716178033136270351011297076181125774986672234180483025907752447880918719128870128459803933371104564693573126435468763968518596456214812072195029205234107822431673070065908379481740526484447319960339858035371569479513380282133411829194022332552749921601311950936191346267886060449969335133343188504991974515828158296367658922772574193213739456446573782286463080141393587222795451318827545602072937414618214328354623881601679569941357954961324159159591286693676068134057001510031285933733813820297951638500988258842351643026082234972949008864508882247826437734031197753703951454907899161574325015161054687614638309133628227814859957897765315534677470606223385695952187250142599479574200482928891093030835586527938294510619450676490478623956870055232126762031099807981873835559634910839670606924228158319144071319026162700895005711077682677730075536413039924723544152321325960643338436610544844045300332110775893579851684423414780277571926419927178997132827795029346243215429869639358575853072034152385451974258869933839707008171622478652762286997385399629675005909751143154485651734105424922364890557890406814820684726515653173509530445034929050459466748287361358777057128778991310502722536676300971381819226699563549726148590287866801166442589332510810573613608534090667472131375538055628426058682475404673468607903429709629120587932337974916265674854741471680687092776685859701919334323943447032870089512752615271933721344200095296084952289725085142325479478979476756204164031975363995913157502424818589498725044069621196403158357793061499184044877969419810660076874791882101773124651200683442294207207543261313256724394025983891435184164676372729314405115541997158382790639614154323638322933472605362683320459903692764794825118860925369539600865616893191070296735324838631412033157706759378375775451961830318329857980335477415312487681893516880938823344598135305078953438294665985388957315739714444104101204740382173522099003395960959104878894534017312790871729457085214049471208072703974014012014838773511695056038335404190418644141821097566910412680095893453517806966289961927428632537768922664903431384969523525788592306762393483172741457400389447325458900197789800133834082543173452966537558599594424202618597895543002066406510247299273226911070557945007443413348605306097484292960324438976682392837664633531706445706743998181578870937710176897267200327433757482721592898457573834951698937404181727782534373543238494754222259267367416837618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869862705437546744236672929650213019001795715395215635832106694820912408465143409704106695346126512256225086501514339540133264173463366180088158320168224145780151836774590956162306259957337514383272105647226398532153471908732768573531481376456733647785126468476695998801586329732636072451517814677412403945223777050666688186090381107519938170779426867810835280471771629694569587636599630583161116844366424067433274281709128023088568436827751043222491658394809930277477677834883773200460056053878110897406752855557264783143730260699322646615483578099524831633470946421041990332251920051719234004509006661510423594582302899342567432313435526142515182595645328632673852865784761614889575735899493161602587430674579101534050627717595410564241595602313271617713694586149105838433069856457850482761493828540260816345217147048422483280541637570124405136584095853549843487677437841949434713382392935563987409181271360435200731544826609670515264825243873626075631405220675854962978606535369293692144793581844985357609729012199949615678735039713445018844570886047151099658267647564468754462528707795986491532964558957514768749359082004854729989360146678459449739981258127159342236066262436970085128897388734289633692753144433450427733609962497645531440616166679767667177173717661983996807455565052513954945386948684418383566427587684326675997901370067594489090792539619727853833408283634211476237342312365990321709614198423313017145126452053854857554366158912077377584005974658565135589398631155086200025762236912888751020564777683363526233697193898036703225117579296209801727549922407230036946009947898961164873251514132962939811087206768450056211454834639016794671451430140177611542961766342678715302225143934935529074718166001716704713726206454025225675885849625492142642284909501458081906916498362385589473501391063141929093618317718536370747145617718671717809032089844067923929057520450472403922550401766636118481656712707569690307416091519705357839462737980927315717591211734856488599871540055745018979965010825827252040202739754599922700720846634149935809450309020872164245615840277058012471193389558142770815548341264070935138527353574177807835212222258509770718852048030599644272635933197376995532775311186949957202732716197858243315128210196140648901782682326561204020415607948751558394541656214942573085481500173925899916351801760001624958881997213128525553751766849815286643086671992070590991315347386860239962256935739560817334276383667967804101683091003905160373271520554055498153498133463081668217681081839635633027709774947059188099195560759122907055977175723117307398285142818756813841980401031281742262158745501464041554651329252951484520408956892357261776345960547298405200735443595973303728087740426573094801513639073206197380000781348180049158154781100303579365085802308802702362140326569322319158992858738669697657907097071505666225345289957988402715927115129999805696639553047445144947281701760543036372315559012118183383475172332365310074704120266920089027063778088780791032495171216504238288770896724449404872346091016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18481772802743592303628684070848813595073758049855940118312325338017063297193148249881335382354841099321614887997232531497140387413061744982522428940302001216636790271283201832814224451516647180465411771865798398469119109342786804568592388493392875440783974635612556670378746606976229571492335416053242383865499299305599994701821800308038728585645574093089982454731315840561381523316880123244314971259238371330522208025063802592032294021467765849224609818372012195756302212183336436316885714106051251740711645168411417184915532632385280991978387299353524653677640836387398287124077861678521864523879030811430373642019916089617800025592001349301170265438175061489314587402496931581007055584770339883084695670524098901787648592938622465555773750723654397866493531472147712953502158788376364910538924086973704266316919195242287417188600379261942994579740211338214819501379053861003706430156492998609523865460476526004501602059028618738699742639545846218242615391233125058702208456330630983269110963068146869930761647893213160014169208295819478020796641597608779458806074746450205244255582734925545526727160690380025280165798485702177172999832423365860055860635765742725427400502426389378491367858500384551923776749538484373049341551414001528427773840695764283833819981612403548547008210996645324939509593258646061260811313809847141171495766218815837936159791836778483691922935101097798110422649621837114617221949560214575732677641375164022945084768108994733762812750681189604343292370695863615250321299515296275755749271883762864998597115389240034375487694153760330470442082308155703416854180478405253351753129687893640957811941064702287818179660415275480643138069818124575481686705108632362290539140278124612490908218843802905646190747934796278775136087340602864462664835623040783064131347264546995264244039808750381432879281549144607977641222134506900649230098620737466952390073599980492282418025140950812755772095597444612424307512606836645379805935251289281470393644592524703626285432845645408885176203904594086451850955881797162903532411549858561386138113698796309418171270401220183914889489290894172967936016057156603602990955572973550998319335427694414778603207282929855733400013671673621878418578160601165846055742422693822554145984590587798905099059450895629461730612277015589185849958993266757149081302078345388068205071296500978885158880115327148509831293832547558646024045742634262238374810848241033542372596025745745044177198065595667026137906751773354265264000907612310101655115763890174732392766001685641654496382305170662934807619186524600126149120218811736507809158021956331269328642230626240840090086162704993484939981385727652534419409863925691969219397225942199672695406013137165332429814857892988261113981745627727443204704083441304654064509969528026625697988862902122932328178094333869548239656067239371003206943819273635143378646725477898195495730644154478679347103224757384881291044647892314323294210466113115005599356600260977721194008472525404967299589506549861481265658327453124842507434915327851221302325253331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522383277162098494395953400188079702328234226813680996084655150899615107784145098968877438631564878853392842123150548657267722895754066129996611423759581129091737138946399612191916748757442951301372688761094799613140859411021170401930711367738247313181946137281060030545081441958201638266101136119039227548285869067991593891642329712622176206889802403780169581745346600846465630776153015840164679281876763091000394774904907458104365404584935485199974325475872835712592445295995838374314131782857649438219429595544155833218166141952689420384648762547168381153099093296688836149140333229354991551701734837544882471038017571906076849636602439287883588055677953639253721019129602887428564410249107481842274636681627125622184292865536095923777002326353058472867549795811401896956429804483140935761764257936723906153146893637708763197111034108089724020636285396173113092880904098092466784011525613962178310550961480014373351695388858766397569793740795098149741362533408019630536897403094850426077774180465795142897840288075335510696777744427306105120991031826116413912739776092780391294815064622570110229088854007227370648092982562740143577035073369299586315259226809503389544906178900531005761937690183378392039207872049651036366077181746612757902355786602809423215941623466662131473139474340382784728625094895823385047208242948450233314626960351122255710471299679576348974693328770916826334576795332653425537601223350520432656673117355600350080859822647002855221438773585922927335956014956073739008694507059770779543639044042709958389146209466792394501217228267059919473581956052438439622841284687854681020187179698900869528467586769596546549534608285356589699943999255077585729591232556128632278373687550478061218601991755371081482464894465407917899329367234572974918608790429649490521249900736994026523893666141209863009010890305607292690657551140490639040463820084204139753358069380909226028558512021424625915795098964643738400140681797149755782970636616352574797403572953317807120455739234732358263875981026769053106168392896461082724029229051369248949822249693756488215154027450306304763595012997410055837950263431655304799745828752359730015213120800881423947169706772489591057134302539036369091433750869866375394878104870055702921760781534885758479097175384017714345605889538510901332189278712505315312824573606042803009576399505025320331740202132315082500031792034325549313635146221759171747336359996638532137530927822568753547712283242417986376697413048213653152696936672778296522879867384011767518680226111059739215572903918991837386783039556336119245485041126807159233227342161695298089841309677007890102030150539484111368625620714950339639432813437773172109847619988645340411180799811627931431998303886344519970526989309198031126274353711578018634932858845307876684103437398456630304343326476696714367138667551868444187389122448930629316138950097054675629316973294381144637383505778996800971513451261383631856405375965683348196884564270229068181620507763680917067914570439253981575065162471004308209938109864072265208776702680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21795693503387224839283227229567262128823335036325722557732252172384278655316110820465702980118048645463470228715725584484395928068918169118486508493499980864007669456926216924076335377078014083665943629408505634587193810645358746485091639163487060540868065209090267663581203334726189981325335272436471856344091615467849756757814486388972105799580492298719856315185236178655201134514183545815328529473568215750965601630707335864226416195475739967460083152803204640564435280922612404850272919295677063678376890851055093300096609998628976140714448628260864255295880239570499991022542592943005744451611217140710409466410152186945840075502026817318031112436299239810256533347620503216647801407266789279058406171173841787998964605882953614818692282483748130003788926408832774730724851617333401809729393360340208087770796097667986651119705211245494684170104442034376018841868895614426211937244956560496359496484324850957293280505143393300531008394629384041949543407340749551484379514272065901377622970921362186695446954252416302861680947426453441570968361823177952716032721345494002032819639243651814225795493919062789871719959415660829210733131007914503777888410811413363985038068743857088804192302780594010197538135474244697098748749852641222406976675006345737736759229268859001645136451716699128028005373474778823033046640432995051597618190175740532310447326082843555001537501296216352613111360404752138531230587842943921014775599301884940373655307843771177601903174859409913572988469016833872644802385614562550951400315827798255705032011820993255529813922429082837995507010981396015166693326181814672171934468110513704254970874449624358887387045065633125202060049304435000021978518785784314474738428335424038480671744170510181862210453452876898510460938078231923934053291171547920565597363247609769255039041540005885234231767889229448846393980567460451490500942976179795980728799717600907864791835540161399108569957777381691462228474416963377730706633085424753305253223582808093365185804044530316671987067393639605317378735199861725263597786421967819136680782342644764004058112067691266932819196735345065491795699731093554632950351246655565908146350905319779260276282102074578299620553778295115868279133690893927959357450151329760890333648037043389548389903321729470586643890219210780203374170307496300255537598164826428639761660101075433336398260919820944163153747246922203296384598187069879551263398889455723638026341303731885065894607774252250526145384992215065328820521554677949300623489281070314815426816466446027028996537526056482856525200479042558153161793098217365511094161182823298951619171193482668705631204272672225459611237235728895170492873683400924838309725393695955822810041862406137800479352561586912518204190880405929919936355559671419390329744632383307251427779572303896413143608383355788319590397039561359177978859411186644329824935256854519119279942246122058139631348510112040228736842692886126467868380594052189034146952951149476574096370319050841851106704383736393743344202790111203402442365626266891330495925370456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10650145277394061579990074320769837923897506314431609196561017807137705725518690536145153543284991883466530439112713823710003997935966849534718609357284217160840138790729344230571002127746311153208010745842465262104609050267935580238348856325958634372884169110469662052326560524704226710564123216428672764321803843921005339140368279041241677203254702737341956397547763885244654997041655314681420230242893225724870707350492620869306512765827507778326652005927994521288499341844030591209149880281565890114256086524709764095643055556406662441529101120060353511708183196783648864131263216671107563175414770673094947405478629148785399883812592970020325756569309155682326006349617538287171922619477092347699968441107714733103870636494180353878315610668076607957038025861284448496819684498120723370935536257416118957577003769844440085697351533666873139626585910516801126540196486645329025495153265231538289130527795060804471722903395927339474338412136669673464092061681026018068564285553489185632530960983353083451010697426769287483035965305152630162556011517224188395030528987364318497737940415415779670053601031228163145382299153825398014101182031238047231209999840017025160748019486930401726503905480071662891893297028308018410831503044711228808129208708960691260492206648637104383260503275597938027138993648365881235627004771354202768193512323645939333253413441769153169294688923804405646992911100552221420462739096040131847542036912913444665567958136320269911013862965418378642704561818415642572114563579182189470933052051213775947744920165620953599763683767852539661002382458587365790679809977097522410668614479312050201893693336121627684910501333082225143453929859478296211624307305899989526293186303371556983997919125853582673689839608150087867559964300148609305377745898340284139505441104042862048270618884876007042289805062357648381648466192191690496369536103788195273117600715652312674939062106627994268044189002547690268300238349750003750862266468837069299993627973110060320670049470244347048590633045452145105095005716054336826111610272787985492662087478091563406016747324140180636593794544193889662713095330435369232738884651784596874783537559366649751777870762854508130524120667776292789862809370703189567015546151597532028548563056762829482245965815508971173631637933716767604904897650066005439993220277167138712238381488339040480225023626262499455406943059213927163903609560830356929391592744238592456476228068793739106487046112675228474024804666760368293909675694383783931474322491619756324671465713409234146400321484604538660676650822906102104348798686053560377717736670469542575072892340609803229637017582810485741866748266405573503937490014400555666645945268967339438040461107771241167755531106174882362376817960434007981407229103386499968298086869405264801758760022495978345641773583065076058116471716841910507288097219488872604111018439544141990707839884432536589405122056355204097217336834302313524179163185707305103968229803221592981315826312873275780421024473837071386921132380702165832033089214549348537670720098410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22196698261328260000500684794008203532936250491539301372937017010410177762829570184416834213307192624390289262051001072808407619297908577204835997188932944473758425753838353718882561562501038454579736087939083185698923653779048721576129862750783016759726811161711594594992946912020587257509406957912268579668180727983335071014640162393205470157183448955207407229561526721906768637164819781618195333278765640922839203891878844304724388253321458018327861116681295315701026682156923450869946679928310468893676457018876600422153847381710565364485952724772725266711771715273255664540212613916765235815045339583116563203973157873966958156466219162141542444498248313798582923283960542168721699044443787622554727978469283562254792707057010773445461579327485805615394352878103148486707643100330991375645222462572940483418813813982955547063272005366199924390714262016641309586588353083331960684634584048401106138864322347205030974717326763604004629901937004746885918731542801474855175343175518774450522558835532078638439178420948783075057741668937971875029290548686763595554621370593917665202260476510123058262983777846485473133340119846532186138741594066271513616300476648840220928177688656694322777396710290360186556692325509110219725476722639985612954705716815876656243541726845940473429574351279043459593576477082210678567216033703263637316069096604389177782957701194850840357215285057139422814469752615304746803816122566740774427717539231315016109240513881210258080242094195935008205628958110748504044651540571464256423506830304125956603869832157296903225595590048931590598172772338771564788567130636208425693665962181689120408261505664042276186193790753971203189067232816821025938650031803174247126757762615158420317759779888319392256002229508793165736609441184423309876992939348097109592176129483665253674147181863550741225887164290216686641135709186215966609948062291136000857331278275325449472330475006512907102884317741224654444826598223937801778527049029300196731205662256779087183634504781390557932672871934745742850877094745825077980860375377318228472707370500061868961923540075191348697033108174019413009055650575874054061095920647253276989675054130816779043225365781524409008365383548111793119114384251943770968596073984804482869150164121326133732287118680780944798932879467691617040558467051084224576211058664139950500104890813787793060768717569155876824381006820906433103758473589460295431637749907601522618719367275007872428396796710425240330398522239284648526562213664097255167386323399922947850296308014437220239008783209119206002929946633473203072118832589479647419816274122483853332561469514341048999307895045016897208460969714725087576996626315050819997563571606315936892684295325407524849947942333343062088174864948907812982230786464349247736908605085450223319808900176278669118939459644883605666444571438115244454209510946579355322906432692185746380670637870853160761800601696256953031171606049128189758123967682349001449438477413710313394093803941364004642954541923404249415985829403126609257091019157366690388127823626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11540778700199648795787525745586952748800791162444571025617619386559003308336522151388248595401340318827475280299871328524643571026838392574993719498481803314072008021142144430648884093152653587286451916685560955436617482683746783020533387739369015277678889408181696856632718063095049836621791388828215207203767313086146330606377497786011412580356453093331036460759052020119022116091557159342644892917253587544379893859271477788243405704916543216729392126894287520214318041283168372737937932001283233594789311030006678291475295012504492845030659386837725474937395642814202281685419591832489982743083299590008835792551235555090500614010986384077987994620961354267862289858560090342281057351559367639963412567809748933640223191396116384818851917255755551870150618588459760996499417011190007395287997719616840188105589203637322413581257342177071958804841928224835023307476636824785262952234138122967842445439610633428663669537978523471593003984269229234809034549164282099201656895096663073767601257555660164867620592478777088992112004181678700573672464654051287960097350358675064146496065168512093952821952595215025784518776174560831522325633036494908692991435593998855772467533692967896032090686107287351201501993929658041057246478653617667346736003988428744990015746873783912585409880281530908752774659987391474416094295235962859606056964850227222993016812686059496309139095199103242786218093598845356264987335400069454733055253778242751872128886542993396236729982749755616558942551429345487458410752048474551387483360128872402877673038997519429328729898051734434033334224608979627165417061066439565963018313914809392325860677896185171573337133027738791975791882418314465854859585084273555877671485280749573078293748804494365786689699761191054711027077724754913468380263202254123936945645889130294332690048860713329586246565981950285525210066807389703678301899682844357437560834542513353723573491586200095410756652220381557513383762605702556204873663545799708178012277313998676816633678247036306941661371241024463636332051361069381820802159870210947499794413345607442550434593330980281093836985077030829777492592341738014635786004810760228543999209316596081401279989822707807585220144259619697882979289411261089040462837759979942577787750460010316884521004814625483151684184855395216726416870636229179699641599813197057361793365672327653711110272076859110327693707581758585159096118118118236522673910418597995983232341937134204353755001033786087420288975607740519467052062499471978795589906173985275208590503670948054227864426681422180747468483034019107169158638959200804693785742576666428872538867572241948243890202977987046916398949316886681845096962954798786182037256554208116779859409910525600587009724643095204506024455886126702983270912771663481314732997451717527361617928039959764406070560698469728769980892957725607024980454190925338729443233490858782117849010421928294628859338628761461161281882960226055819890444824954987810386009284962124344354906522637874159607352460339503226899248802799927469406543945400847209653833086332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10921494876924576742823915294523211963801886138047174344282806193948339235121355966878873457656710008710374134146802000674209241494316836364300879818888169957643915538021521514401489164689191415052561473069849000734267098334229489875163899882917408459503072117484281948553607987054270975220217034917702872799125168501702294190638387204119725336137448448767316380736442517806095537013394336837156477876240159856602759193249215990355826105744710458252669692883803555859145093649550517841284716318596274070672938109522126431263814789066900891642317970036916046643487574710984912510595974666845331269331239165727314236025765691691118921413113183440736615330794024553848482432559407511605061440426944039195977752890282174849050128037753650609407855191102839373042083662401589507642292161642175661143512786040601155929552762855955402672902085625035419300100566641655178121287218991032961162088518333424205688452971464618007824339752095162268508829510860841319494957901413544833424695527973618546317036410761853462060634840973812361981608370918043627644149179418425418216542705360003208067948490232316314370698379128189104423122412374064563234634403548149239837342307893225338807022136360846969124602572864633785782040759679529129562229822791115538279348017957625979701782870995783449696856029423255114955852899714711070080684668127969834099123745547749943644898221231218447929556260119622056756555364894607439745774077313622837490993913282784730852389959357279603749687821040295989387641155043637331565921504392679136847293712452191672669215743017275597467713141868264741686138763663571910049353092670385670749002443311012877956071593730020158742023646243967767909751983068887778639486617030448253837659151817333273508012084329358968275889864201681165735390845517397535038093612689844972103382977446321414298144559118651828593587676738917940287472115774455123421222229653847299542417303552486734647748085920756517546412171344692737764486059831626185758061510901462486534448678392396007217265201292996082052940395556643946142852167455723316801251984781594993293796365353450712760422830911957433004121858917852478148608708046981516880201627775013119064225028023769108427684999450157936670340197856071842494593098211389666307099297533082789402158985067364441237360702277137501724919365082701383651544410939235476121658748114181692674370257015291546474990516418674370818706158867158109632761757485617511180194602960809316714034700811227200080854154302725357170338966974762075005019981705652922292253948954409183407060016671072098488186786954836756223300930333924011832084077554190746063940960765303429895640179299935610551514215941988362232994805822279127847908880917043312917264927074006990631376991902755308879007254292969393362402540005451790546028787458075785636743141849652255390229463405343112787370832169689682550368196967580602260781514207726648161440719657572184834864849163536568730992859996067199461893646531177033422031349037124650011549423815171057708726621540833660836805442344683296066536242504163729912043114819717516875727402794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14510871480667432374703649213013926332923551769093520358028313252162087666855000073531482468371931808339561582278901291445648569713883831857067229164470278470158805455055161235358085823540036137855506856751204656217970182012008764564015277720206535091437497591796286031848938925438761539624032096458254285052196636525360030675807437801283737953891470582054453266919971188957288341344713499487484706485634220456586993031811367421416109333446031534082172094955534709609884826813224723030497593157659317443960993995771710880775239715436290801166560616812701656594837018106516275741137585825923554811144636792644859613955362157085375097159290553255246073879059809799048306891366153479836756356573878458548155570945262964634413469985607695105894638604162355762976681159857536184394614032988278748762186086799456534379064521583131284152661367004526224726372050747575996253217043363207361497465687844003915061167122938897355884842357063454232436407210929275129228726329786522895877877754996363661975771441768885637402327461880276635276230314827358121059013586273536145128601255638048026532978317095155922495915980508171733303200493406834342645226208563326963330282306978508491894138524625909293227695466357777748052035799700619997423653731421197285015149185532303215369683300415224807763504976154490536868734605900077822701092885858187054894312601515150391821298656843524011871967182146141455901402704009027095967231091891641033762877291890438885924187013023323386706096699101406376760059008281501035437132615815206280621181765040553927526172590753007466147091321034471316042731220118771789674637445718621046822476288519235276088952680702541904717914217378568740247531217446638600572565648763363344229466513455721445607952564741339947731843108819773867304560911366865249701224923420407580450277159061671707029775596582306309690235718933532823106495754779907947155149246198963793353417123682574358357814010950616939411922467899211771924790558419625521773206960107923566333418729899761397333659892283988644024224469928613986621725017314157384999925033156543353279782500376397622691315814524214175252873746369032709288954855703333074023221208924965993944420423389430035445199458090367114968291446109489163679044325456189349504909600719475648656049196217909643643439542432298638922361122699244800170557102211506147035150162697621308041547950327464509081299574196566278547394255878019155681626787527323821272354542919596219382452782711961194737300124037856328032456791971016795003374540163891524051722023883818914889830615999131671687120306075610934805715578400646227245892754136075053236955857020785696653007554554725016918958687800344050227959172223654404749646872496657409776267227632958831366897140718929465260276967979810736371885255273967828682354937951931908172011466255178738654225105396968281890698140342120574628786604357517126029863117444284897723784839483952784106846444579716704063993805264715453820072646802325293803465511289776278606541640323708058623883908714567465112029439087185506885288334377450710647424690864502769580236245763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93859953360396322534404951682476329175800570610837821026341203017662530307189334408597936480971688790825004141808107631493210684595218294234688402565415393484771230488444841034173596387926242861048980385705216390273864937364884110055112349387118232361540515660542447286712157946283141095212768087276099634597216622081400567337708363051953448007268576111013639280693010210305262079644376500028868058611743817149262964758273744448188580664062766142065570276098888698248410277204053339367699150900408145092780980218164041828633817124552981195333370424815600704366442400118859308642332794602334335106509729577244725074247691412080342494754779041618124464755481734406155825321733675720235215954742781949619808793531598700737157219370308312197034457716031197295220035136621949463779227976259459558440635312732284335301359254754849570216205638284153246855763806769936677808876673459449590280881006258317894605551548855828038026427210936103767247885924416256336598567054163065601880627049744825333867801917342745392410633586760412965542174567427160835832574127806818699979026799910934757198248600451362123687673388297970191153743884928556037003514400527737530249305867089168858953515857207024555654295944535200481208994312067910475412229017011989898854416299469640621637119438971429499977208491115682429020695556390347350302736850867450189915623615099896883763115732220607322054609812287353973089290223765891413342111144212230491612679661634942526493021057444056824525002182484686703484232518751378783237313071567517601713109149053763996248824757894772885595430636363718611680885463177682635913921688495587667578562350037277169850798768026724072533337330056230047801928006790029183777720854260003435957666705250006035794801851243896822350530171825009741811360528709678382970220803638669286146833419624551395491641132844354159337072512105107569153294963937212607410849319330422125584059011016676398370632654457569771659588879445686231618496048537052346326495924018188715875236019951902848918177506884098479060792647033595892409055670853784457491679669987278083185707321863367428285976075696567235319157320080033835137943009664660067585687262946912800636025757957688140964533927310967070343557150286536844319549993827537824340927986414508446053103629982429132305610153098771880386707272232771399069815896004483139652843269926521190813199132736988831364227551521460916672336709026086019041777680275674362938275669647106820368516946469055192050803778130445075888194127087628788421426559758755004913504495150271459613953673549158739289971729967569521879427419820261565830431835014520276292612206370718574375162886147830100579807752728220878380981502030947607942548434276793615447686866781078862916849952392466873526073790927152761080154380080711008472477865735304863862656590513298122867538585153697391959701518809898601215864414141968740781901326371090791222276694126309521006270174204894429416990254987644959929126470428957879584933991777368088605977050845648590237335118718136130244084957558954586370740199459095731702415878292483820217652025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21925021167822687548779993918243010947239795656175157399258586448460666896706403396279924643385279098318651485648249748707155351838294458131560608503623303951762134795386440799684734231562745363097757330851875385344041397017674056498243834657642701180544824331637698893202012906517398568940804720922883500746001106744216670313880958857438203451370281572936397201191495124682120325642071377881535835222913959298944731594559004672296868633947923736971255586781548029183335336700381238191103339442015124431320274641441755857328927697770001664343376830925549276616153888362747920146506328624314314774398743892116147705283943553565324703420313332142499678981104300079484133519877518571903093606739827039073353614801770592830562414004685871832726516175833838190521714331516176566181595592115758167124031747299021356871716724253445054140962432740371872191505289277208415609189692394749275718454489685076915193642503831602874890636048347715631768929173608475486691482791082548628582779014476639086091643448556478598124920276926268599321588735162820471283038117308718143595238196306010430507417326613646031997134527515087135304702324224940944952811804577815128560810779519861794810073222313935060019292948561767096917877767264403854753705975729695858914496311007588964226132796262401052730517818260697766544097322853509376898017307151952329005573785385735889506208492594195917950428062833082589103540424958485536925859360814396026643479815478469300365003484842127964411570789140563780977719188641542873815458873498335550274270905209341022532309501865899344471878603318898803153262750637085426260478355585333289977437820814028006420983302718175872307315264804131460973353345662779721167684550008675958108894047903722837711438789771386700313802940019770868380656479236080810732773779808934290652396439187450948388249942103656977100336394179327281342129804705603145877555432337196262098635181183024699376148363058354303631528883925657302197889866560404528573652885762389455317556563962337215967904878109468579184098210715992047077454627296228632644070409888619850244694671591369578671184480041417273992460260909884088123931466897721434958980907549178453634653915920902592675706267825363079425899270634172832652602938785723113679491802014525331944505164291913026517501030019468209934867519731883261436785470281865893419113822913716472676430159142602788110636480699015837061229581953855254918831948066519559473778629117767419833992748245148679427144238988629108192053075052069779157147808626089994806592697729198712070685282830978463290609383849821174421960541827780585174829271025277506036371383589416979011071943691149088476659696821407133874332271879807708034450879711861233180207014291777578963531397439837550649266460713893075812202892823695732882339952799025863033556266290041148060409168620295017561515314177486530603392510521970732021454917378044765751838307212109755336226537360248027873911234258527796740463250547158030660172322097241643746754773756653338255147805524605670436590048018864887803825002176803671245632344768679514513264842009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610008855897837690425843944562647360256879153332752543670052272385046670186781953484736581770666630038892152863426247029303264297141663117333916373429124201505760102762702158795412577582036357407909902602356288946426944275328664474514118944915797231177671313968457149392205493963307274020168337648391497495772907577451251132415907264210804370412241570672298326485581765829538030028496753165011495490496567484189446676699500336091433799568472389447435386727881870522551733936789191971541755796361621870190795638364506468899405786022422995480213470241308804133807500983248066676986209761432216691271299869869742943275534073032346446662586548783631068528443601863626828617581823207024403708407696296432355996603462453799248720390055925902282909506193526265542913275824457311243796146767161205177105210700604939109942513676226591586684815371937357846454688837238487619319378264440708435885725632580829958915718909678090309682245141058873117711595956687389269468760008884262827413201321871191257430740209228991799476738616656377990484484790213834811160956931871326745922863326075114440856345621291215890362549133543395909616934932150711656784580856146695860203654146472277157193840940645716078602388073356262546578928495967150452053657784864181928659269718049177208883685895432988641271469109040955818085586878306743367721867390836743482798799467761023258754828030822981790370422511609217427123383125492614793661310633544936361060979117610292820274269770666644565396666290154186605773382227359248280112620291237172645254717957196623596516353401963198875405366226139999923578732409123495847957219774766349025090301743034756143098743387702778035972550380452902082536981194156759747425121330716232474718877911767432696761348686440521850732992583306912404173362711712811036011386323798212118832331987927095811459080581491045888177191360467798241542521452656277073544823608999439738107531675180434323799976816849219735955434326004466071390399763962774687794591955827434909714766112452746272756982667859380745367229282723003343051891038224060412689585284953238186209573316975001416251695702717945161735258388437206885215345645280035595506911925469259351269587514439737710191750264709659183438488399152886321016058498495630446734085489970232419100637155245694497707269741395583193619356683697854175278908225514494222252364740457270570301249319043403629419693190819620746504337670835065555410281416290745267497199501055845266480071758631646959673679932599894787945283223257794115780546208170927045007363659697814822968390217354611309451001992576599190291803693008931963874047951145763805424213936598637162388918564194129646511115505764951585127908627885284378346262507990906168578093533940563988039805117548590487593151617529343308718980200099488235348462017893078046056576931216810668280894747401539752100090036528064059972711119473491443156671368612886518549036494131128273119210030074855926097235152229712717316945975001334755305147004171988792711961014226018694281059536249452330884641374669552737649937215171363445651096586898421731203180486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10859237893354849350953920376497088648684064749125986643342815858100226690042522641794460721735030520747429919440690770475156003007575479214795080533105336422952634173057334018767490897425265869314589549840569249928814856663822836997628167642186813423390976478622194133362484043251062708071010985316296518490253634208012778905923438503662359858837236420095006553006290864921355424938074623433488054944362529815634770661930437969196098855684851327680017717179309271995001489881160305861153796049365359778924390261018686118628977480020192560946705680870788909776127105745779599223190955019706025778024034099844901941109395643320945187675027057022412429541022632343897515824561234235616589839388802343300313430864058956471959733060241684805735690492720714339035249956554006132037878194516773159532701935779323217313418364240604132950368242066804347827467704838060832145336199658026159509580296839791234338518930819938018537699783802230298191364361323896460350750123859744528217451459502349663081683100423544928989149254464113026274539683367794229432403177846799491504363930606926770043542344144435458147469215498502476054445668880782857617014753945556844197983110441726063134069097978432561067602225100675312724106753259103894922493511272213572786143364348855803245925524363617854968355034454173550630227624479564041363617777147094334397352950354666588281682654655568837226064990153255173256409198661246650413067901608501210263857528500186404716428406638514492353945473334319818197871291675478406409663436383187172544829728106813989095089015605453444966286592210231935025993324824702254079860481151892976149439302944439797728024702370894478470196689460625059160595104095786517194582827856220157175088384832564411730222932908407534010335613628642210335783022087936390742074853828383069909417893615454660911076503845575995708859236817730165680557505460974186489731861525101867130623015089707704472870614657368244511203449509919021512572011186959588874403625775908910948575390046002502996443404350340671645230583801351735328981555902424230251401550170096928385891942850433933914761845207421153457037745416755546896916062848233376221735840870443049995345453737779643740977348272615701086613402237053465535293062545695006583296840729039124359670685763097220323064465111495450130335112400158266236705054791401406211626281150084922586995556831587232129675830980146591578228578769575788002806155176547576778021412287875251299937705158869519333120511095448227682978049306246100183574733287768835268668037886269564199224065164926572980830384838395767309425380401912291014325553330632942938984812912162088423568538849012008940622567415861219416075539818336809786685834457959818585606246594782390348492539110097969598568600137209253019068546736514896182784230329821656855416360373821700959374265794075201142803687258519687128115755957550241246665902773027731118399681825237370429266153001796860205871173277930160468793556670906901927348798653453224213313332902453720358314761367265620913939987100014611458978921924133215075412682895210301871426185788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18867028400757362359182186529096918309685323882278290593056201296434483341149744957109642325056843186643878379571576517283644250660991543063236885866705041322628867968459109148210318240600110388076525126524133455222914809519881623689894884248108324679307150750944277614330637675611248212512948336102660337690303931242314957257285866549937248872128477660344676971632561406838849556697751535072630811042027517426627652678863618631384931377818267264287674434757968209862707382500956174963998685608015738456106037151818497091246724043764826323710899291614944618459294206766971987662214987185295865290951620746621533972009868256382619977702739985197186842811979230011517414301505003882838410886245188178768531491703651360010787923271033568103576064068259070876151291715435223265037596869229344558170045854269715122574236403225465278101439545668500698785763819917934576354444354118824448678629157561003896261179694207300480347079437223830180738716013281374283271102216243608540627571035387251724608322893938005693093853574470226156145874455231868719484217390115866274509890262733357929004242316727529454649760601392276829626099219872638909180262474715946133115111582417703304071517949876098924458283990329205203824165215433149629482513249372835931939727621825613058355612674737139812351083437915691254876880846651365796474776477999215920727774573001331698431909035546392997809368931518897570833606706944547964450097110954383107216199650118890142083356678163958323414425603091519543487643715089168151640728291778610172957946252283981663279702732692899938598436583725326550747080603496935757449356953945560078668755375326238918835563357450678478557087167680249373815465587734355456537694359708946454681616264719528031770003693223185851440638845804481115105267294479258925379826693175467626667166619637996354038787540743300050821742761142504703081316235833816114661550346037241427188979960168908516093292173929069556219029320378998258914249884946771086011495372071011767992070082763863572377456666830604294468616873260364468032988232398313184830347247096374260943824409006957965491035102918255432911316696216737458481954558255639540386688193168349032454026248283871412338345365256789439914556501996423350236281035107542658850355133858599106396019427083672854978784446933739035157540805365358210650467110436288507905797406728443798345006075709372165045204086393964100790393098105876743956663805585944383544679211597804011349370198544282856307165279660176645541223539411042689263527689880123006498898392394509947582483684229978740218769667167502655942562752972859607764224278255120435932200509622283030485220110144840802399122442866544765008246471679617228529667564841494561130459147346216150117451916254824542466336975493944802761933881809550311765581238252647515075143849833531350269393616268643259890287901284670739677746517316934934926105831200867855656035966008417031290580093886789990763044123062399723324574331684207044561697508564373258850144661204957570655664033872471606789647034026986106682704421443917006003572186820963961806813430417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22271938488959575957203269708508018758014567077924709581900828160228040045919375698010028442816361560031994312598223992465362462001919286775782671796840963566273740683673824453127937788359724296610239910359921964777941224072490756664773044178840139556257305927010574040414547587207300812202211514574955410378697571889859236088392910785444126145502348089489272077777861011406963679884677488547652031526729575978615989739197432578657277667046057013608708767095704736152488379049105225984532751351011033644003976371913116070931887246663716943540148830540831407511251743855958192008128200310271319221476147166619942159639028635769538320852391666237264716039457928816532865574307593927006281417541772302678691346118526644417578191440538056358571808266940076144143315239109232710913101858556059846723016264921385309506299744244036297330582848497557484616568463486184812558404753230911501439509583759834917986769254336343946058565013715253098096520481816295080614664746782778080198267630306646027759829006655485478612908228022231156059208852927459576617639125146817189848469422371864317778651447256586179025167512764329123498602409606180127000656638535290381640384129853562210497526598671296926918008711847524781789146826386915908269620396746787534918478077010813859045316619580584467889961113998565291185628093145372705267696218769433336424453278339303442820664341385862793007491735601685893536133322434026282342047380817282145933800295518941725986502402995608802723322125622609497499207295622406346000858696648604994107070077479465699593724040214397549402954007035131051522159704950940581253433856432887860374341487453540159487366284280654128786378315432955517111617638669711308110081295247837737206702786430725073767034125351236236239185120360216955658421227831931811507773736621536977563413772351568337406296590133304800496707825365395594481512392724127421255694789714261777833480550923126606935262579072957905987899977001178449049930196921354779074094574724887098247340458876527136629597212741248604516728101324620854182024265785150696066275973200517131278386182899625113142103448909196912940160107823684936029157653279130646671338697388445842387809712260094430384785568233914217822571904343602825223678055385625891395071119973450599760992467416068498359737521771240779821980785724131472339592130654310385090219966690841577411690671825329790480688868060208355461249150925582177075882788793069743271243086331764447305321147497993221007862391049182580648828922216215049479030938647181123176091391692078248564367840055594157767734845597136738938830479600112090424447996336249159337414685938080409626619573631114236840161655746756105835022607954079575552981015656439853159379189502374049086230130352281753245870400681818190093916288273636391665123237008336169388404873678480008817570813282112115993274020956279183015979511749180945113459642628073168309964721539105508714269005114590233525271404437590611683149627109063803340442700615777300459810332556175504188106265995647732516048262295972698474017710634949935907272290168722028632680515605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10131294079777584823832509254997962759890330865599915516579056572629920667331831516138998056621181556345888067979234586951777366423221247612475742719124031662092469773794312900853466426001803941521352166874915685094867575178557084052368635859880471135924594473237911630265975316383938962265548636908657766515323785770206436096527730790569444208994914902783272106390241551012631825732358958126740223284646309539402552017224002146464200517087827713011032994246343241307426429155077164951835195672705280031510212910078847345262787133762180524310308287940186455686281751733083448084654201866205678572108028801564462336543406109483987569214864094457215984759424587865307097556256986031746547524745491586827818103988840145143916974216063028536761384711670346223397874503617228931341445345056802108544521880493884530029442361782796823543849058709978708111126044598465170095452660933285520080591193473284981518036487091425934160061996935068512400924084452131805396811376115364557655059343867914253296634552271438080307114363384849872864942118281323412371218834817942763314300391909315610743703321852129840982320778329581065862173574353068319558110670003479243797711805824940654915446402638382875543894016871143730052760086555215175373621394576616025898211303843317225471629613768001451835410428197413261413497888643302123772662266315171021403069593859498895132300874088271858799982444001303325368619589848817797481895162446964893575422202720920853631162678549611363332596040072016427856908734900487170873938974659703377156969720738234199971967373337169729556399470955921305877463191330157182551709597399740504268245259039625363876183439749373625993759402036395224675991736457337482220585847183442277601618713184626791706690330494053549663477219030876881008414097448582519931724895860606759394014087184654339656999385301161619272323588696764537815720969428962368389396315032605537256914291729198966125561537847540043227792656067657501203533247600608846683179415555699786986381029884568114624151236754916017749277938564619820053243298411770911880209874193685212269809743428809797663491777111691380476127902101583096602540374464043255908455737028256710341211162435863096627052698663915983788750774780282533657099867801476344404010682367410133995415341085263934918095149192900711561264705858744871795299851755042636952876595694325535205007381055816331871324831491093235762049843467352779218671380976649393343325910019495332291869870818521621393916440667079725401430271016171411829959120529832254330164171450558263001591978262183449379748437677636936252372481870891862910062267479985488510363731359022188099132624327969970219636371945406637705929154833654279301986213825661482957569300483242057233515510004851478609772447641114460178275673617673684015657726328395376997470879871777564751582088414592300659742510783519667506189663136617869024146895171992102896217492842155541136676338274232206474933133359548212327405863715670175600720750547731861015156680980102061020040058284133977191658229113163739124499173533235365406722548434274511327000404414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815056515596109340774142668953861157048993960433617675965155348028364275773699585186871600187180547912280424631830219617729854527360302467238368073428544196064390018480282056766333033475891053944885609888174558430413098912288892961864263388691579380993392465177364660505869709098585346988082745375569492968048849889534913542895492505560057064759541041976334612350481572818363451440616112608993928129769188008512354522029358869148961324383470281706289012793379210050763473128042820136225353883583887650568701469723831147948697784448655191653961756943780689128389640939121696198527285921213810516775465994452313681211698616398271679741943194059860046860265476793624335792342132163699299371741950822991974490410536532580129370486079512413964590077348102118926371425594642395469871066276305780633437829010515439196391882233861185640091285179682763273564501741471550355528896391246554030851913380615629029782002315118229334986061751792553282953914731499342089344200096757871853751763782008866230394783596129727720007154118403970899983059568242774556572708422080712526158003011283854132557778804625801331364280692271598765291917829420219926671237297688921926899301762791951087155910638364425113715714968719836690698648295110567882733741251404593931305678331841202751589482014797596507179985684928037478771520968973072552572678595872717428717328029857322603411842976587984591360357327618535545415097541957911803487156067705388092871119255124737372717534628215268385150269765581593338385326165008256612951173599245046954882010804960026690970354718405025667341807687999786618658436289008041118837469062075630247310152710721983531189115678717376609054331307863570818444958885034951575644371115673039124800378039694828374140654464592257469439180042421605248202520552045872427809759324687286398974054438632285147337646392864517896409697153792705937818110337456041668599449594457503304134941595959442473019313858788350248997018172874502124028937890600534730029519317936259968882678526870523492645826699155724564128180687246932319533214333635080570830287526161941786417982138486854574227865130064717768275822127221538044021694581497120820046941627764257708892268948161567500272102603208901818166435982958055771279872899539507712015082533999012619561960121552725655348156835267537497068758570906006281469519803463622678703235846089326329305365953952569606077791390115871062352196902866126124289517378093672925442014656046187493303560559306362883885823542134795649744114261493181128935214724160947389991007908389815629859132995159558431511970571084048409880007277328629011223634903725705239714810357163562082928471696599234051760230169501780836006459086961714730930184450794419365535568551000409024643385519409104663826740375721785757323385073018932775247242588771172248378764933023896418396424860393479975966229094305446414243526535784486359656049402284701319413315511180962842585106288794455275894553602757116421058772321669941650807208549120969126586173825198532274502160400614311551478865159899068611298755017274062742129961646281880691014567524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186399788921750110628646440782978848950149070435367789434440492741843371626818820297836491542564081505292110613125710072724355972973044084137260614554457041411240990635158340104354014628798445162022049215042527765324263384487126749184960258780434856652564872453601509032002549876646075317103557753611917881032422423210346792072077162366753507314974643457716244941583940402024008253733293637044014463538460260385283509804309644870140579976671599951173060767110719050072233830796475598626917723540336914830507987296413455751085146639057588571624061517917889986396995874753462795521629869420612079851910818360708673911334005888691560210435954897592357251785491749253400227195506267489470710297759593822063889250895350835853258870875708131684448707261378090747923176498721082449837563754626140064895558001341953472828920348319704698304793214128757046070345456908928780444641146996172417458718056803032938222799582546346461285565460774727758210270772391350576748595218467473050402970867210334497901073254282050298071157407381025800498543810783100781146409411521919727084463468875936408425911136778164288266837186132943754839960594816416052373285751017612533305138879895480848918689964503019565877357233564141241355547024401645880218033659447840680631700168960644418597407752388787107105717651296646403895228705693978209390365519947975717358136510296751081221287185297918578009469181232970203859149283682502025264861280470388971403915053372335458326982517067770420318930070811275969473877824212115178706195779669593047590229731302072620181670667006051199529061081365969411537427912569678623229868460188036420051702854828753886597429639893721850056405223500438624537161795145272806096652664684071610060486102719733318668630217170011255678826185941127771629415023475619882498693670109968165666383311671890378314527729906463536485340373246337697685314756784166637966327772734118044807638774381057671084862590519605453938835729534061953692163842425596336466895529683441017403419912877241751433968516853997373566889582041987355224508515536439016348366519951871779512109456301456983869670875433428401632468280176802022221904253342549273100611348153857645255989946630314566157312826633566753293932351935085061416116223535279750075542528567699353047165638520606379367132624918045423734075210581163139068528404890655994405095122573037275920666915025101081495392054039706555676321802725999633540524479757916692645993997677130759492977633083043800262633781851935479270461833780897260043387849093110175722579227970194482908421917906893249370320067992947001080141658041945424061348487664764134676435205236098508547253411518449783430446203963758928043384228705499034523810783442749050156575560666125632705143369769902599715448940474288978534439708227831882211089753309543978547108120501219723320041229361816475820026428233170218326377301920741897195642174248680737967323734272776054413526605077376576121778004546356075509392994159706368624307634662244508292554951292581930977384209360617196467376933319958945809157634499500352078933576568512490475987075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19683639569156876769389099921651465051733202151847391230620042333340767559143633422169125295585314582316861498475569296254195030689068035069674687491802732750594651958843623856792064731657823933829437395559843302521045496360806172615779129374098282784226558651063868977463509935324520650612074766397281939288714396174626568533280779944001180529692762988053990805689344645064000488471289514988169333141111499405961247300234845666649303720155550315447102371107597743555644035194666875967744836822990222169338057006463130707029766889523302895762110420071173681054430611794617678564772077316392344375156233342028810586122222415437985985799662795625905528907580256464196066055790195582197343084011818180098651586340506983396275772871896651132488426043252901113068931824688650938573628496392365250604082498318495463676912375944293168874283210567338489076314159631400089364365532224254946750548448457835595049169779555973235521911179108628417444489779840622351711873940323214289687163491950685191236426021416992656458661612986488922024967512150595038834941294381174787253347703586362553738072739056263558563272543177841359901218315044529437453418372319274327006334038014565978225145465453634781243647719592087672312188251258752056792797915114666952020194917740540140521841018019160117972281263570009476617325662393580736040657786120101996834366717472416160312144993667680707383581854510965956183857544241773804911840534502741617828731576036699414505040178091163400069544399773578212491892830827018899388642606672745015699965710417947351641576926887789138308823640893452430139994796326789838172606956370363462415070313635567256843815312664223862726573190545408627548953845826390403195945595093846962355178073868835187098346518149711931195991499441554547143837597187073843588433160633859334826858264369576597745136713331127007685266763478508735089369073602690085382661474984422464179953288979852313480145498355883873280208751087917721822045227806586257160281537069270162113495288158225273130759060263850317813137860356547936305412012692054301672760289056469967076935610393071333819993417699213699661114353150801855663786232089658659264460954581451813313865518380554963318189947172025220848203360929886526132766259280085159788920463925090843836792933573538815918935214480439288365128767677347197950033937684450790895835793204789288932764374984649846294433287120513989163437810175682603250012817424357465459974319767358367197887464416298242351359301855066968638391817660969598226014105266428901224198560816739471243430491123028503620438627706833293642210474600462935412416941724696265777110915127706642059166883554223510944624765200145296573477669034588435366724540591745123333387269885584030894719785498228673077361661881429930408890822590306126967649259033108272892279384033937847774909198502765795882201050881403621654028601364888648683663717012248325471538982815146619807561260576584734539136778515261935035468479135024627253096328519942356035840683960888728443024960238886525584100907289174564644659877649373425982633031355239929966779437716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20880845296833071464579357541562012327645156618220272323074567117019217629504629107733323577704877716942346793069943386704221899736957309077462375714865480526022204677983865052162592663117135330482012831257753021897641965175381698222035343781955492485482896953884954720080644088586805961032210686227767086576540152589126222274089664753245007646841215519376318919948982805858755921062243005589871658857770170806761100887141900147189701546468324583453466074918641679312092872016537825406062006051126131120981238008760593711372616928189250253916117948353685393008780574503499343591656050376367675901587063902909468171897873546962189318284841634609839738821718259338838913217771002953036117281562656703905198432590542460503793054997292686610200965117392356066171967584325025047092203200087358087343136364711716807676727949582054974524681021595778384851793420936205319078430059581619493864353286005640639554143131342472765017785370411274794708128466399259934968654259229765380526796136238646652863172510130502002650295163901419370587610185715486551229720215654296623110714153416695835397678797796715419872124362141938021536798288440752086631182820804117159073161366949876675342275057331169496225783317669480855418109341060281988503232770654847991091729274898979840957951027555911447241898366977041052499232690593255693895733317215098070425598493716288915405541749869306595523381474244161104528394444543509925823693502016918835122383932644141690385441570956886495038500987961568175928560531759464987360042380834104051114448829237583147145802439970366383286658171820033946945005479923229920402950265936443083689597521997413580583933352865335861112196871222507594118616342579832615757224520956349247890615389692154125353962594888707864224317453608645716512337193366877962149114855681781449076959759798794755644524311721635676739352033935432089276552948934870231358555441978127429242757362841464312320192097102184984012787571990805471939318561409367346091958532242655419685833933472420312138510550333714174505151633146583693817349911626053399591531884596550182353652717709006356823123026612158278016433987611646946228211239199758541954304232974346233366543011630098100673823915353123391515169736363064015753362142056178836954633069937925213473303047248577591922520742709752708548162094705995384263654959459184985605016399239167055500558271954582704004012750586483257734794524208308752284040947424241011148833976044689875591866006922993800501895452716141057049377343926635396438939103932490358182037198006618807909856316446452221077768513506883808898469655432883722097828009311679321299808537012421476177004922675168467080420920680530021552108539996869609717976810375126579954060907250049198236829144978181166497563706919775995337900635095258557089848214839704880803116061389611302929082207528508531724949749246729636601594527747634492204139774084530099050893398774502305536857384494485895566424316311390695449889147021846265840086898156827280083502527126789042877691547048413778318357610095278891832662683507240700811808923279410208711493839826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296089212637098892696486560162558905727554037230971855715556943068345593883082455360820964388156406395367610236361282784195761826137962400743628369497276050975862466693395104056914659865337841984055010604979697123039165170128025897223221474100934319790975787057378616502601507486726753653049861332454853471462655547942868383427623488605219417411623760411574404505543466896722298974137519224303523078834812148380432989807662650579596678541734549444492900906246561134217179415438425547755536153186738280662104104983429949055635674920368238297450942442131866867947518362264142163184239601677228645982943514537928786842912545006695582051904108983617384940534005514687269377036960876173458101925552064235440305675637908583216403025045615087334238927911439296759973101941197728695682330847575508578815218584820329685612760815180010843066697432782531381485967217786885881244870814620850604991852144346162321918845586589835408857723626164810908704568295608636761922360805907912411538127679649979653261838951389803690584328566727618980863743374486116941155297122811055077847626047580332001227391442358615925684224773759196087484404338013069142078883182878249339714052401381918239990348863560179069295923059074509618438200777904388404999457967748624173086089402723077203636073150878264345582758918053176378125453680070668746190788920581252737642497296036780128657369880790095907516759502339665836163249152590444020860130004434614553963704423104127856879315388376642548438649526885436002657746321239730521842983436049027811351030331886659867903837153995849505344644216262548924305746394882361267687326772646350122942679733353462073367487169065988329522179213964542350443732934605334959875819794300402543771586910389115932436565573862161852151227702354148353023947561927788332124081127433110846851718215126397423309697830932416947025688176672796059414858798555963726705279847069868492519789500963708461747299095610983049932606339836385886791590725962363127739560691436023130539607892761105575177925147165355821118831252155491387374616286634996141447831158151765685924307955446926976984721424476710939709186759309990172440654893764602217342143967460509977444877020375792281756675196650478231517920799474804035672364012713452713539652717305808214677985369403121150360595863443596500497280276940946732980515266908681684900866398503169975932642765401578405246371555884202707125993877502629732188404419320080476814258621750590405163601201776558208955308406961395085863509028592374124975422499287603072875072246708799312636519689879776041426120714064900280566452421498591599716072330958578719756192342526775609178705228007973593427770202564601013735723630910440676793005124950792807343812514261126492533765727689240861394017063625236925410102964943771122115231139154967601543227410051695077020467319975653797790350824863156933504595191802578998120231929740096481887047231064034151551753079318429920143313967335334870462499735958066075828178562384865692116629125302519600816540636569853029117578101898661436866939856063109284309784966465074092725011430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21899263395346951901030213042894251301334484502291601772909238075577434450701863551680564955413470690960318220143642397230655336452811145206946502368415742206352065538477718565766517687678761968898576662256338578238594387798366850816142143086600031069131146399067479712803110990247645063721326465513880182759979808143426162927395434861770383487572199006178379503600307061847992772367788418591816579416515325231909643786042427664494946786856162735954898526423054985987928026952500574701765796968872348962469365255093329499473819648645364045796305908425099693432059417442525863991743213540773645537534907198683693855015562250958135990422879503936954346366395451421332536684398064798380217409543591828831172271132434798335788585832018379445020398434089222389375409305891856898863058017277894030299714184734894005999220229556520947778101735539220474142850163881664201579973804164273141271286204613830906748164771091025947357453017702860359598418790060708159661544758087670380881490220605656646702799647018428058286700384711438715992276532462296757914488911223623811665538574843981981045193295773079792816449116721396727909938751450729758217221589538323477063295265667329233165162298011715460021766905662448108454080987349340351885826726613090608160831614038936941768271418848278960001110088903989013227836828278077735755828098450855286143757584272453094198672283663793545520858119394224507374102808164802472094738608041566190358144750444397675282479772577559036449997004453682934223629373158819261087080708741091156043860023488377777979806555683127877042185153924727584084162225483839720202770601048683222343156670118237613239952157303173755764400251367039482354125433304825545053258626569237000484768393105453373068588333932452875362208760712834066810041532627223509156189011165602192658132352255368670245209416283302970657546331782994718494573167915626389900371672000901236255525727292238651991361514293631641200282012852493188699262631094675855096254194829599226638783588605125192929048682440800302079174539138542419263871549368441335028691022754927183729899643297869581537408837906465975545277179607979207582733014405544724494969873092858186876026151145200246988541587028691437414397640567374079427423263465948840253471842317856414987068583325492463232053548270340404421675526999895348380228073093338371995482690091269334761507980457898577773687286678943946118151882522950246156540953590409451407029988038422641215498389606304624814150193039438472717561995384222915055796624338593421432637898074309326829356893342167350868563462997472598151966169462252180093611217535039495671801163213389027471265189207293313660802388298907961311562005585326044855425245310047742596433988209295876389432313419765031324251072399393936649488647152044911020428881160073230419674965744289106283025244758988424416299784745397492638080709434863102166475183653683162033653764747008926573415411169285178163628001249638217812394338619150668744062248748592246052410677617599447486427962276044388754409358751722861114103059774453810591700741911804060051667746414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15109803686469342551218046804187174912725942219827560095906972598590328747661773623182672476698518893084332041380955976219031422038540770342945316213099013533969265116153790325367403278018380061386725357706330366593302446090857883887259273954776783666237611116831255870917558173497866955864474051447682268421486454335704285100293445942710713629163139274872500288805800660834476347528697968252026047405250049981212138815153916781154634908062977680270246605974726229866190513374833222181571109178814552962213317924830255748733605663730696637358157032883670707334401941859746540721113227545155273303743412922658092980427911883779442396170378244202650568353947819553055051535841217941055848016453383646025915397603981664096136773373043332105657942583207828739840977443806533886101148483600453224852203526103251606907431839264802231486651892125939270347950808502755569185593974558142386325564166056905605800989604010430949706190075571017431201432748759593344397673143677574887089014906853888305100539188388113710636059266790314360761373574279719211999263192955748494370615165219140780991803261359168774825922761702921136514437580607180839050915482089462141561096608149088039437958281867374084773480323248506075228541560206132120502659458378596147002232598759935468374505243837070046964019831675747099808777887613861426731263602076757015039523226277586661165814423965796774078776419416759876124526767003499324608039781786726948439112654569025735506971260143855710700246296254660733025228030363405462715284569252133363798669944085092056318141153859055859557275450159006282725319742799716332056293005886926656706715474844176791441993862862564824296358414576905300387597667545822609871674384170359125074149902198914705959826509035953189404987220336523293559358698389019705314702191154600646726373771389820601688050688543691599595996238493672782231306782784448415063841085711145864644398267721355736640945274134431195909961679544176729727867160481994203823379232596848582423415363439630546565995121397844492669995583794078424291113004561225382681506716752263533117042962836550585588031470579074517133316858310390672493597909337466973133837830066646893176916709366835333259295121551152346345070722528466699091653090375559534560700639548808150018601034965861932830763455661783555871967941121992795223223660456207388173045335875095403221711168891126303485678155549924181699663127726058032296447068039283954828675913306224643989153053326949044806039742354162924606607153107423693911461289262563497254729349502393344319954425918499483639134138238547100754829206057230040106623406228668193564543020844026004951211210469791908322479053657770440728621935135970771482650262658665844696018092371237182676987722265936487093507808256942816227926743993776103414953871837072969237936159977403955358524800295012120806610770222030462645437796947048191814708039571729277600467613434491951623224108037369348721258260616938109827945134582814112561575143600460009563786272308266468024012519850475395537319120122232892563879242493940155647900344245061659667780647787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7573116450096027958405304979285575037728849882534827921287984338419654293833180311045043596168614104407540435842949720750095102435722530716462362361512726863182429631961981198366926777506811967064204046168078680001315349540967090632587698648613012171531878962279718406493719619084370513816091577892356890294410679510145085585547242255990690315886859681941252421101763012202215482119068750185650509266959988872923970561126684442998934147855101156897743660043648082877166557462050667520204691297611459344077289688378230389559647138908701940902507122164766237985541930865510385406593057279417538159871982803225605516558289164608082973482601193050080059617630596155706498204704566975143045719715496300971435127810634831927454329061294315109944209934026429946451577314170750399705009936894370586305255197234992713337281304266606672051404410481971653854527081260918958183400959441441136942180491566708267123565390625318476615610419276660136517509708966417258819297619171872206378696377609049520225588577038702105361837844227341650703087597406745938148478519594154776789666269385963182762202461323726594594570644017975038597907995640252138396647319989383487324711217803092633611032205933916009022722983445178904408193256526243358105825172850424527473406507362554596543843475244992592296230980769050915458472835231105902443247873552760075230818337455619796248643334563925318399833848730770157625095833213113111816350624023218294337836084666619848035019383310136256098741118438058889083925785392624401416087363779292277327367951199724101107303097762631705876719307031071399741822573075617057829031239431374201589846593976838963602522272115340669903489531932718749875292872457175000917750609585890628436363683524185494986440694634687732946007004581305619311374930555074329669294656365724527038055956194009872950784555070625019361378555755828525795514158132644329296759643583687976379603868877392389352937644882492163241790031644492452617537088234934906894738819006944593070958158814787414234273118010846121434052786820968349252905751778062298481926316367486556388280815907233778819412410645522709018540745813343901838666840185720431841330204385564354517229217265219114584656529658333649690715619150648191055252845380930501585851752396053560730520309061117115516802349326610978113170741329045070631043633231639793600738783623734303872219540341268876846191271314221447591140814461493263988999126402031488859801152535588100530398935427884005179544619619404307879455407931344848377311314123430529422132493864612625826198598454670962368617467502103030085341986127223517483683300983922629653513373151045686315553666209127504551808857071448859717514580949022820516195874475772391286026916233865480657765256188165694068460338066240704519697034430444831144414059836206000120217529372664987079328421603884251360907243847675577398872080338493427132644937373283301718764896355845552482615355757092518914711530796680267771165173574094986656636229284161508230182656915904737319034642970481453351425589722415134775799842419732168818982109716599315175099214943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139624645459027737651567302871451707990784546841626509361149335877710279632618816930314975974794906310645194048719005512895189449553875159255563846530378790537139199046899733420549836756136882023268183457353478707785660155280966969801581802390831267372521052995620537061681908980390422317918866756542929442249892095722147923263209584035849914132114557890341324318031418040634267885122817739435247061595323385350480292060085234688360549593164132705382241758690968528803690093240423534742780678512573422166642318882468754567332069318288454042510849528518956937240986327470848301114872431092998694776329703075670939942384820358055603624691967626500721447372436843246291824776849482172595882562925996526043118533911337410676198294788041891512182576801682894014258503841977195896998755478052855233625796751540657517937727808029531666588150498600429816328598850743488813715161521086449481693121273152695308287015718219397010559858161646435250031979052425392084977686616010907915900962605129572401029208258483293362773224661549274087032906448121716131015360636113397354734558155604939370904739529980178460619143010948073265332300890246170261840187251220902019681615943463519230831584328208528851313992319881636278317902813784649908279806231558479364558364671512760916408849540623505918403087850681446143192238916494021403972828102491447632544139032643688548473795884823326403523488066336147960456136053402691391219241599063536117265856910928190801998625201002994727601580498847915550188187449470824733640128428313831561485715466951989128499420865274339897139131255756405613610009887331667958435972023037231959306250543839258326023191674910570743364712157479750456474460177774565598912690166163673341301757988949596964117347833494006699650275968362985737434255772126091461682061335264742006871529580395913923980459006566841452599255397154174667093853758808542406822360940442013635881962191384162110697527851500128910846520094500548153846955093081985501570744331068799534709721456132052311849629708034872991405058086391407181846937430533962992368318331918199620447432853280343591763808324968925293722043564977093371479072976662004654767846512450942737811397518256436036820239467057331322384000915748329252315454607485826866816547990115668175819260089793362135689236385913687489438562682152240275828306129484795467628334265666959827820761933939803868603027547331949364577639682422394552863060789488204006603521938219803308165459076130209385685167439192132484860571002590141175346402236478583591773500032755545506277742066619067728147315510042907194330342266306758709898489673551972377655326763160094351111110115770084163669000917755509675033391515545924073592766069646906245974234896599708451091020685150088301815024998403676857644636540697311649010883432595932209345636569375256466849991324914832396422821607315794366891451518292939028880210428798177416455392370904935329361707927027912736989238750082439917577632259786432225640720261810063841905372114198513497718549417010683666441739054079684177819589375019276548224555834475128736529656087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133464551250714918871115319381787116331836700826867679716888858951759087517627383300702423466504673966358570018541690240655426020935672328947709459148032017963717241896553070756973521185150741050529742204956435779573252735639792191781672949626745224553138295756635747340863254713029166406265304123041348597364328110708656920236466067145046501851884155173425714264938589714920806772968020033596879555095897044519784228493295161043053270496083816086666899561960818498958470041550550748618380842768043972721427294254947353737828414869261412741675129923184832683003183793120399161909270482524775036495400599066935823344418700686963265369847016597553135309859417935388127115919649328933133263235861682109610290117982145128268972325289018207446478249653034733334765682590348845706004831546720058262862679257482978078247027843019737702981245110130659293039598990841165330577463622783923862688332156746358246810002974947775452943260633013773466537672881355628017398240917094033675903284693189335492724912632967075752291031124308116778131298982462933315414083269249211764335924612639543228360471858410511927095665044859771904864777371695018398089342417985782138095512418716976258423896672431874017921942642884651781689927664774309771213653937921828704529807819926045743104530446261908992292929809220905682548002447254596255379772142688263489719075723092509586972765645508735174467865994166258472775770790178650755286473135110360894243820807517415766712114626923891002153147688698547715806568938006383733097640911585183418698505038059734453394000862043384967647501452313416390042079907472564552022635117690406121736685038626197521739835765225739472022516725749767117068010586864632652527042659309363943625241228317986413888075394507431290359703617330668557615874310620740527927087063874103619479787500677811875009745007009362798306310298436807633073674929626760850213566540884038751416108778191802301337698376546738749559030003330180855192502721001095755556314079952511281297454141759993021067738935521460442526480890912474442072739333959018354782945136763876873139326049979075892625450225541002491310221849962571901135964023476793053937056945329950643914215393421405925713864616367291820115079192767702707262060387950071638609177038702139374434923419850836043370394871234956912569281217161269976669354575717260458852522282982384812489708932195596409851671630190942443943331190615810122937532194805033570672580068553546772914792730715656627834322027081567380755573109835276184667765193886018520397860794241722890019210978273377708131960719378098777657229423235707097798920181161088900463178206678766965860837597214866694864892902021225299926896192086307443232247673620420525313982984019982875165498764626474224387985302409142546246757586353663454587315893788077478754942640921731130819139266634034077855872036179437261793015189287157456373817838308571667724249638361228152045760635278706499298892175512681067739329546022657746439507741060790378081786868436950149468863436528363931872378256729782157733412058146055021810502256437396661809960382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12026755377189634657136956254976256351053210328534734594352853425193032704831506829871573505207557705027588517329348470859534677031587332058442200769125552582731826319341382515500617031250349964545984876180831000670320060319810487862359463523791982136769787156468051068770567886898841151970408230125882150157627184653388314814398657543154811701934539143630601052276662547125386705140431804527250718015291315314893742446824988093615592044081696272076293854106462260049297249011867361941867030113688568301346695038434660036924767175898325899943970813737047914629925158688702836362591177039991812983454474735322641591560153310211228878352016016023455415176260664688513762567141706285438376782126492643394470647441363598351472068227228461290958914769231737395889293055611249655827938085639708091657700425631060645782340405280077175370056156054238978096504866964666612389513119349315849253752123274511865319446548017255219475634901393048225804834727401320527601850361444727790430247248432223932253333296866804961793806550334224817589740535332246269744988815514925254650777375818723872899281554780151707953240707879446554300551577234261394658647672071340022553019041256071407717654341515272245719304033504113160756625505192489624220844560200294226971975829396205972681729147323680543314065096173239796332629624902140996582073972187237356607449666538774845143637775715406707896115443951773394615051576037557063450643444722579256693698225550864445494045363037509583097207266261550300740512082562516596878520205414156242656031847887762455086076989267934949898892881642787410919572882273903058790744675520121498963603900335915658535764611698540104953384987247262813144204188125125289986408981756613749852603138268811397209414517296610929355299885556361640873204624132383421609801678604312249937365803608282326672531838469498027421348520105775023515601800860917616934796051732830308604937413710171466300120842960957180691061555395514448254581933120701190060228574858969201130619482897476798956333701768478441800429464056054541212791180718022435647161234552541180775810380481164612134306955734332430080515006364093947286672386412370746476507279266507443720995516189051457099799872335487872734788792627048581414221177217653197955872396242999963110306746458600056646116953194591282577266837027376827052286596574975636571574429502386984060017094047175835474977723441557572133613416575594475567879252928308575760192553468382391774050548322718410296463321348577089970127065682391459399345051736239926649727880661431287098340194507390053230479593909617076163991870553157471772021381163720535357416623634463021145422283893394436321320743880621268896001047015735422348874190004352256627553574206266209336376424152528888126491870067770160813756672608354654235138366888886947201051622163692182920915678613314496640028745304562513667537596447409511102904941558919708976717057267591052622595103126125830992588143643395725196566819600795973391358930824592151179778460185597234043545748910954806946980610367222471213363177788283588598687178915961508522237068438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18429596357000282184128569764580300119294393073775172425104952903920312718128336315690664103499025096046192095732220051400972899077438128091059553258335109742979860861791543056269589398415236070710852822606384413035284368376258566445772178722477322569933292581175270110905205022351095447394994768433300347023575999952304053595266184504567241195305493561634356663990353166970205248166188202362596710063169584903904215334072456818945311075730780027755883043919133598222474689307689320234147756102518067622586076068894939033288447991968564939880735533981893815694403865517719128057423703379240605372600715812554403183619706878002226997975090317935657960743821072886532089254224571855011721987083920190250130346742560814299593273363698617599920838586157459809737820788594087296451510172028360414940263356552511541232277648614938405127636102351359507820204228204136474176474222436688956221302986335754365501947233961368473873615892936659109451802767527454889756629892110474664512107452580253679260041296522905270078051445992715094900621763929331850867522269568792822871903180839132239266594796604536882249269582639846459503092258927313018588393272484294691543675805084165549926361220710006371243509482685645907550084326074010771217062276027643473547428309236079311893969208258708305456934189035129669029194449807020061764533048633661667038641839566456252764017888351175245794386128957743661212466826324469661465364163361891294989352043486712204979495202715692703783201735265708281322731391182484651391304193305982908812632049203452475125592877145690066443098271433065264476328653664456854167288056486705535561826086558360414312690186543969833460087909169920038187085218774798293845280907160295460830311556862098989752212644979728199492028463993147674066589013997154309779813743119771330606284003041656403472362949033534917891824898267648162963630044414942792560541313261778194926848168367658105466225143257859427727067354156882297003668178263225396832830698658252558439502101631055883746530126106429877947150199435045435976004117936644990155777264784172487868431901237990292658074302826815917226642367465213892477437584008790970791898437390147160008923987324958584026982993133304726984413362552591006793447628502762636284970259455717502086749970327426003358820635190056329102475983870296067242010021753972649976078938405512874281703917711218523797891888518083780722011054291705281791950855803194003515680266500025634438288892551031882972369560727860836063576808277659871941873924580804860426024431061064050317261315350132932126170959639985548041791804786301144589283307223249119755893477395013038612056484620234892677890026538274829630530882007082389500677578426079294356453980572857526384347164494637924275917693375082888874539132954170479352649263675918341017727239417822574647420038629453478542290564220952125399475873044485628596356196803841982625135334462852083388010045656003250551258055604382714366959202680595641249232731454194513243522022742047772881334669139116927807742614232164643073006991839507004936421591452113451957728574739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21476606727844325144123705438144276757869704756118288474668257887306255973773216972024906811325824440292332768988005321433989312192871905229311759317313633018140792182265808609352331534499739951391472088386048750510328908308130613277944995007497778354452357241782280222878144061560967591024967268739134843937219999535537905174673133878327746887152444297391031067884365083992341401341850527073190668325045505782814731276212520823836356537399074960142758881934319672100093337891734945540603566709278417675045219260115074502774096535517209870792336723867017072061848109986812196241791682574997169073911324868390090251844145772642598036062581081620671412613566448503138609983198926102214274186968820465220736576121654722220792575584986831941391799149596932136671709192675420068199984053419659528015220392411376086790079068609855609726884488290688053796458060764847292274264180386938560091858338888370540527829973152480107645038554163503146567167287225308025356733571004043435286230435205050909037261061428122019067220258869577225127100352864742489963654240386743065882396374333845927015599831003457085472718736456499042784863446104418452509375359053411474179496960691865212973147705837376005563143718048032911291525767213430552574357940434941816745077348097105373474405470143765116060874650158118124381681280895686975796827715616486614003335904750222123507195679802681429449046903272119735915773554838856284609166604488391233932836675546168253758006756956172613047513520154116406763123910883708263415670201639387327653709227298336038945081817434945060375483227130272366781432348774514162859558181263898784671411935268292855787176418979721925147396384556768254603552872616239770197314666809757937464138992010975378593107149837312645727417086193905758823679186696782070362582288759468932488869750748097628387276595578260481093411586664495625403276139208664502040100765812654565524498072183586541974685213827445609133725194776253920821037158807732877271918248283369358866858901384408523613522769123774511022877103316958542987877372718655307404278840857024199084527377971042398176156085721482292273829026715091110935809349637009032039901897491886421671938026411899520315909098289842344342566085888141996485574724944209922868847277250610196537673514864043055586336243805530446163603919849920170528719002259685332852343330490888716601312351451234894106309194449211042521614742800272449333057339965958315825639777969956644544841593180100625624423452997453566399599433807456889453662048415111362417527779273998510669001969183075274508520798277209431758671113794465957926983248150767639712755549862063262464161831383521989336877062972143066281493909523898734102182804581659228794430207675686192901933182979036758419132670842717345567895311119954708607822342349925327544198058670709834511379483499049999445200209598117412983465271409700609798129650339445517518058207319883339181292832202065261465244590638957764397068737893425859049163045476026640995026549059231182439834324324132849964698310904358174771488585751005463861628793540621110375852171230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16105080746478055304373630339810197251846793180659929454023755534772352181433030896178426806446052926024313015505130624953899326749124392903818080817323657412169870175647537956207522930183576761179802519880018032096557557810372171813070112758902469898925639287276877634242882300881322905501694666953497782644652274683579390347224810877128412001111105705773787903368761307206907086850292955544739954178338269103275496037949329543509670775103947998037241143576368709139556882163727279701756093678339032201463566925002510275948811776792070136740102345781190857530479310829423676468845943817275680741155775989427401945969480313154827293730564640657490563178408943435713302524473966168985007070335089120151183430798448202255091179006753715173603166114538010305060017602020459290911456637980043603019934278587017414347365328317779013572175404141060904886100031997548024982656897037549902721987724848426526804041283180778180400953092890330193353940200116285395750020204047578324269782079480016148383657796809037842380337908722851891153927303606991309563871329946491109368551092200288214650912309097488692369961371599032556561541321193328770013742646036645180586895421587739838402571198314274226202705104243924388759789377818583184695334531164823968641987071641682300269157576403279415402862494119799520079711801160332587712202319245182725287055802047469502465150627173917228160502646599140642830239527737234288045952414880976000799698248820735853250690874500876891217928928080057747186998638031101532980774282837270687294710642398710546372376366158884213181347993471737024936776553002873374481295374140967430126378394136725899705547336286929155976845358619298436491475357206671642130041821360058471172772251492530710263029150065477059282660512153458428391821793706881362698760916275703370759131611549430462453040506968071659349862340352383412161740509142425323492576851483513576551212318471433849766571961296920915525450078222256346409725562045978636902197145712182398063100702345629173186914103022536644453205083880777805591404238185970283725249630945439471995582704764933803692866868230097938490264389183386349417376642902043896812716254578959359852522340440422519754455158411021763644093548110990189007316537586810128240435790935999157572797054311475713538019904588221391932165880188329232234184386652278406792645254842011537475916218029876218207927542610690520616498651419860991003325514139021711684875132088298472017929836905305922777134442439044748773945088178272402539265385284801507508378929753387015669844096442846672848231260159489105740134305261325515649511796743350890286966610315464854211246456823886262915810085843335093115253928811890795168623885395728017899133424994237307476729607887233845380160517088942537074123842688247253752745003668229349669098861500456091339258382790257316052550178871581558291216654389721962612092622082241544747030662336222434537781285025159622391153910461297946868372310520746848041498002592651344056203622660104748698889396905682511659625153874406531874316044657143710421185864390599389193346878689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22093177500582833507616417286694509421036650971747456388569430048042017040244094000189722381694171340296105854186060005129223415266160694036944531437536241663171129244455034185143282578881398245976763194667762041892555396718865385857960197051882441147902768904001003096416203987304308431241964611919928624165616213154177416332985955154813001249803103525114221930904346794196861923673952576583608210250735381934886971236335086883371719702457164316631612264127236588707758297601380844428203832982751490627855046347556099638378418938392640906655675593499645849184580654227765538891591700209303898322974019768826227615274892367589052273733890130211738929091747931943546281774022534548509953244247047344097701028516143995113448890240524822922681471604970569768064134180229158749411040268916045355647662837351173249444485747746689018086430504600894791555326503008054120111470362256128015186742378765674075514547358399872948745946944908119948279427626818369959647315117095652911566309050107720334552409649274297042362062571012534858938087713644395628123222777772660564239021407173194029619182975581483301621157513105545910045559771093136414020722893330136452067411747431515513772251313302034083792223567049017586553667696212984698255979778281588892437926096363275288590576890370959655158783227547956063181848200857882219512176717762741574792655105683420648621889431028147735824779037482035598421816462172137043986044100400363766790615088492127376634461508578977579827499032544112916549316854640560044145195638364728421017121324899702236293519450476628975535565957636534334472576697877666861943384344858715298576847161225105286776956563584015320808397964597407835923833070330990751763004840726071496177778445494852868938472220267358115584749282107244901379269319920062573680143576096144153426019916009727699752308628865521318678461616389693720542515557659769499276986466882036292039600700539332087331769212317638998028463918935477761500191812944651571745221061312037703553074264629173802143948615166768892107007980009242281277634025895312512792850158028378218114859689607464608400162995910372665482693304713587578200778886822355315810252624742012387867263702366811231784542374282415166298532745330775501515408218314170856460549512730330129066574440108587354812066620082388685697755855304980233987556179512112771768418268860075185152407146191748110917256173327958548372322150847485600426444726434852870781195019674619704874902831880936666315715356479707270397370221833241886979118336634875140230632412260635460661664495298594171357173422592234876158704184126649241079564291424210778008592087970946804121692109368934687625899892769580838349477400338073855998952706389662317508004115381715806024941368956701313789848027045902251844043605947365467424240563991215031124929599448961284422218542544732806344249009065077760877118415622324035755524675780705199439408587740684894650928781853864114596041561832556761900585691005140956955398865461301673821036334521554267448184277079630237947142349497233893559380252952822325882407189295595567007257760176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528853974343431805344763198769635111488465139694160515133413768651553984432474249394033230149107483694055610557062363226600264917190705538661253255492000890520940860464744347004780429955324840860663790590766505682459448575395384689856360499086587576708322562984973605775941269996995210818804445671400174352805449838379940242419452851034806381229316680970783044913922071265134628907345399909405260872181015111591353904610240855427056372538835181581339695781925741575061896710162967226915203289572249561068325069882712560298110386088853332595276472266234080352721863678635376529075490654916960513697739223778345521136816184985536343082823760437030005028050138166935018484979696494693408141733106578920796410657543045214973678215090815332835768968469698754572190737755822311035841445977420498638030846962971602818099367233690783515109159068937494233174466186334361597870026464194223134392758598410473141060144066914676166255308854817185942939573394841076634113118272751910078089302611385542992148167282955323119751162463943753207007806150658081037954013883185142345562980049431014882037499025098419627621870060021939634382345796445974666539590454599316010963383312402520602078977955459111346588879799552712187448897189055852278538004782443602873081879268306926838103803635359429975944560794317550164151581349771280251723027869491399263893808069211662058371339424884774893508964826618299365562296247589206500512313453752904132736757505460517442329178865309474222855824017138070884167343697235845282946269613535307049622053909854514672792614716405937858432582315067985931810930911998406146280966469843438737948474339860910500263578315147985579274688156074569273204110506860667545646939617027800019601309803444484852718894383344608554532616667137077567659282364861748111899768447148676453397333269478965668689815074731035107217955953509436634618053965073108494433041919351793955948608730143782389648048234880018308908686375085303221771974471306279747686340718133507442595573024468589447457570357654000562638760756817722078279191062862195632922855984887450085574198892465794734343741951121234889221319816246495488393951738037214786274699878605660776444578251163106154881691291965632778875636384275618243796155455134750080195497159445306317034300276086080363070983060996900949058572426563773760328976312143572534716651973464692951051874470209333556820556030227239417094846353908140409553746583519411761295287388788230999094065549981111027800372225665734877138901896617186730080912167106865427000009921249551639536870392454959547653794005105174382617749541960385728908633975301289914145712713948684603866432384655891294661273852910015511904957623073017573554159425183151495511190730554276125895814586091278304421610481216799616657941617553606643978009739062263533631367370211016254354890346262551930857087041239377770175711292228493970035305764192062818987154522076740260579043649709811388092698588078506813229340547029577275158294772272734697065213981849652317354500595501612588587236189608742910938534599694981591700795493261151228413461838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10258532599864092146987085572942423119281553586263561400778459124739922173228678772148004233466764095387123322055850449983185591337254308038496589278383241090542877260547724978499328218663347986971470466115842198433369083583185350805414490416113050348688862024037147413203615831096845026567311708947976914387686346654904180477831038380679579593666790444509927240577819276929513036027681841167795604728525610114890285779299929500706032366399768923464378227817802366486796004666284471975924867903285648465752635468261663921425074963771433609960771092485576049863890719423448917160553417784978360287963051426228070423215874213353979654040667241196004622485580598335042720116649843483832904109724987448325472312101627865060003851060056873738677456973859363320255980068796992284748671706419644106600427681096744418898605559895033331267482151701643185472408110379144620666455044488338125560977778906532024535641483001792357343581673715788457457095947664023819491898020986300209360204564745595993332279609829826338025995313085654169301795424218359813477434850476417729841377918131739053614374226599068637563917677397440966801907894625660405217230322282829047772894197120959131493715614956108055675805180203298822252609705295532588639079085170368381514295358471791789932685880419113432001219293811348895893888584447161546994955286842783528734767287987678902946404930356103900841633439757941778704675205715014417628068374667620730863336480065685981593537551422508405453744714465447443583715934755093377159403150450999329709017343212641908407809653079006592802508869251993018471517859705101103434855951573048683626534220478600612609622571195717777036906612299498698598823193892074745405657268403687320574850014907007176214109944190928109150965351382215233055681625907747131065273705077007116648376840095971968546945587965741926072462109822518194408568664573005245667118450475969184878721076919024504187353903962242285516075765255293602087838040382805338054929402819229599797869302164904585759023402998402895379600494647194403977715124826872892388529344598025683282672031092300373232937709677499721142571540430989165565113136368768471364881824452905383091547095065344602261615767457822535062779253165948779621463249816619295935808435391894297141864033335782025710561440945447537258416383709552927964098618701005475838127254740240096967051794567075624438482834304482694324557837690930355599007556025647218499358959579724761996260202791632432144638128564496612425204976150692673863016247957901691845591382753706285692477438180501817320527886843776199911225698268032636582702143984683291700626414823473148644344199955446121486233278508907344157146793554483204290231886258178060578472847140123737634060960899052722930494998939970758807885913561182883633285956410330708299592228055797703677024414192215900030608237980552921953437398359301330651381253868993043296057499397026479547133608564428193676346440514246754464177374078138981786094910334556939723805185912398290116806126853282778391306325124323676772167354175533550569162038842727506343702296559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21040417876500977762007247657130334196180184932739885658603522977530040587612288341351583041498014829808273586990227930337682326771325448392330062182201699390819721632410115664022128974078547945406444570154659119224411734741021683858922503888888156687445344379097479896544734696126709669063407468423559165888076102981199519390994630138662461401797042467401904739184912732499571129819319794557695956768094247554376919912335643856667405783879819599396859513687453530417817239266205207941621712836821120844565161172362331376466641677494616078957855070463841974072504260458792159251413137734681338346069364078428565098688480351720689783008688801878924909778986409748884533619543951809930442116041284926452614195228057341199148934706963496851904983353219535307026239495573109820634175256813848318829372433585597914584064542071971728088303329207641403954353798424372762516700554003625205275680347048832391149492753995207589154308299377071208441114029299039957588382653025939167500414028064684433262550477656112108415449465991882119881397105547753652805830651781005349519819904604510829969712909937245874966609260274583832667790335743410571589201169950552293619344982632116868192210809740584448670083162333320166101512983302786991824693245940229654330021975343406841495894305767333839975066645490368479840824536871059877545900651099003574146415381424512426931304484341465471272636284168548738906635924225224820910468785177230209950077430986726981183767061249939418258040796935762129058819409851487493996429569514674892430997897980669297092368342762813960499857672457740927934186464201381148952034850036196495902085504977448701164979868371215929935210659315863381424447680191572630293825353586555257658514477598940905513630066954886498585553378141091863204844076031018167791074315596621591924842146285023622719421642071716335279726262163064099350785349888264370564970409704508860020852070768644278990823670125601022154739270298329861719827434504960702907596436507411939948662722186393103661699573823439146909346216599708254340935595896087905155114190648610940074230144396763167182199953613873211064829395100840704390810131021752941813315435985979329171278617871567189695979539268302250282560794543695154036637546816329134463413147113123749613351176039931303761097953545684578768662082486522945991089934086903031671724816681508205109797457842118707467115851233486246541456636272458453537905224578731991744388823650916831560569027260428483114335019633143160391699422097109407213839387317892155644970608125665107664584794162846902040042251257425028709736457772399100069828034548838360118473530238125743165687835905920549986026888745456125005483339303626429509414545427400881968110240270158002690035895828222424275574825510753188337139378694208686810452035521137587491699154933198103346439920976589909226301259717759372623201471122948067176327749062539989239747695000102858131894846210817265223804800210566040605692395067924830363572131140251210606120598540224046535206318428080106344413736309954611736141319570825126370267546165963347456661908931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16561978117033925551813189774430560665769867038309662418727939035490329766349230208278993977124541678798191607068058045895868724416791106876936914178710552538361432538918058579462212385704477466743693125987181950543480758499962417959351584762177446034218609867472199274710460397285962009514578433768265266592515740548379078443458988062366272960508748002788495192536302485373643783380251895382533952966813752958787542394184223271134661593984578599080301366249596640312519145549484837878166799151660523305184650535879691831590767710198267014840515828033702673668355273659935165418197216627733669088586378831219799254644448437052894503604844844062441157772869431779526109012175689393096725130637059708010998856833877278132193081492096561778371475855101624482008047327305161371725814407514027032000978920220842370936221708688906055713647256516087156337031133650500847855561200441831179486616037769869359030926607849121530674378019774146884530217546517806397933070498570526468578454147805206898103161199990789395796843648541042529922016415889390335753113424655387773240118715110847093515754222458479905547206097004386200656602393689664225358164866640500630816955476290065390466334048476116770238792251085835957446569914108121754894083314265369133251353149373412353579383414789274896791023003275012559378657012475056454060032211381347438828681419803262238487004939435118686116051945685568532625256833675460609811746750117150552118391406946341992074379101618780839105398579340946338381171736509735229866342596364483088710418131778612078848937971603425391128077401822978509395467074313533697584646921329210934540735269890514259006141492556099000335514644391886396183299685741432560293171885564030621265707403316624050047087709508739945968062892027813729567673288077121079824192894731087869440639571690675598710755469512152457774674614490731840203722116050452193755854005342118961089178597260335351726251155084803283131719572391262805659689102806439657739448816147606046080935045563647275770259009864640969892538749987642390456033321714557524986458853994969800189311928678783161187257051287172275045427963133073236805370435780623988614364071846636004237459325451983031654195393803656881464872566349653755760845952265958856464998384950944736314370981092568254743786143434861558092540533872838278255521556364654995503703839693318208722368699664912591748954293221821431546967583631904489870655214370069585420224865733961229337457335410923074483291793597724336583033041062463796190023604036161267477757404951950564499284875263137264574557761371681845586344648098294576056174699296736989604529325831975035354819835927834199754000221058420659867868616070583632145278399532044169418392321422251162707114501437857630501012702233144153484689269834887050628396619360693902899900585553427742070965467111312008514273420988969569579843309575372094662433544477216301455957569480543309263541608906040366988730389820937220329083740796694140498587066874471152792402868164417197888253053679271188271900036631230966269942070063000145914120503619519492256642193678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17950817406955037688717464218920416800668881024038928992743329901069948999617129530994354292190696812083117954451270480793641488600496243186568377119522284719491253128705438099587271549783972349949899014237461336872822496431085833339134898945967933166237208928119187701834035437945509164224400785694237784994743724544921032911903350132411427983624606216151132790562839098103016802678718737716892045618134141801437699197000620788871147971332444375928610122221897504956527102002072149293659562545457573862655921851493204406988356062580796556245274652038237464755296759528353067418129076386520875162061580006042273585914441136283384595171762481591767823873071516796910853995785999201507144288385746918680368242751099016687833854669322919890366317658833113509233634316047735193045316601376410499931613255503696875216347082967005725173910291984745067111200069101466930192609938696908187973424817711603320322833925780736538648907404151894232162437535574282106460091505798491981187951886779459462370659697656922839397712913521679580804761901012126228215147081992565196707178348800091847532451357717315570758949083162272057919629725276028122310015180322971655636902145476121390039964524061768439612596621943739313682716622541247500515374335951213198394755465332843296375939532717635700955892906089123412458092895362091721999395582493854223704839780163181853789534564461985932798105553634651319084507119554411131819263158336899592747611339648767964005373247178843578856344583608714852304010551411178253743011264461195107497275503283629694677336400779447680581932795304661032269122247907647496472919947784707320163474442315486046843869210458515996622030244546824427701330466649681984200874890183043187143821078845893656532489121627224197355314782777113643679208891103848574007474203934372390143390885284702647451539167514672325497678576483365432541186160338582649375902202099799861751473703959425128788493933833528733524041159333474492403567905676580705549100544157176431742753049262875718726388467213467568018007526504268161336276103362032778912729292455210604184223206891007964709444448361609315577792675511556116231331501076710466411757386493235449068781201660135995848607737106203423370528537930019800090380734944050220318232871841784372778503594554822050016817125212920420441917312532985103608097450889753896023679727721126230330182036121967936308214969042481462174196820815897430827340956701891789597900222982217234079495861382484631179312307713910959878869140365102908807091023942816489588148631082311179341816954516684372486253315054208544899378661937617312940934751634682730781704014768582466632784520055226252445699051565353509038896602469208533558144727075802901066197211124645135221120043543032189310332833636739526303525374709201952781579620489999460831383062972885514678766154995572052048512852297594977639752879207516682941132851012685024111945096681661887054713836263310097466375387594600452943793953109372375835346821801874099475824212408129332983594548540135537561661186779738237693107919187125738027521067550034422780162882588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18410480398409513004397423609516646423501742172131741916412596005275295277097331747883192764922021196960486912803601085739631803976558301564843295060360018148906597416039362911217111583603184374655003438088652811956536132151312049090130708538832915530185382025565190053674414415678064314420755244279534582209334684647712494515744912190697277383970159283153404642225815585608983743141328789788317845112589532073204604691268267441037634790891603774637585917937192564211207941122120477349627513971157547885900876311140595171069939390214828379256531975754600208693693079412757535423469746959696060604522343116954143481832523991044167214266082451203074405561885862639311976632862120944946005042165864106751601591830531567568388843882445028558467313240452328472248470833018277002071507119003535251585507639483734873398390017728967267037119956319983210616129207145798906883558041874946803594525002138028151722064161937561041149369854539400068121246797475191509525447877013437507951936790621527519972659769545650598325756034029235525198736668134072381524835019314394510631118699687268413879250155357941947714778743417133933416183731276711519365310836517685329083163768739690920522772710716338220497324012010460532611679054012203297151683730037007614178958517748807774660036091412793051738698298814735725323574188332589147546600702108381712376131718620524861503940486228336426367715319095628918293012925752713390100946377798695579950990945381773290921988380562206235746555897824256542905640971167905018737501407913667082177972518236801681044176189245111260258699082532522629621918957703839211063960561244727826087520010396084263077578489693594352793330713577450664790083576165627580051405799902253046841038480434570266059475199850358749612071225027918491729304763934393484732682934368168581855922717319362059498199769426486770207603646643532884024533980239395521726933073681666126001168058089316611781359929585106899908205737925223853099533077139775991170266035991092039478146818943982124886113810487511557974286379409772047277051195312836387518938301175505911095229103331906116697294014097003125248325010811674413750861249336878084687711150895325180315402536517901994188458395434069159606047747416018597120837315353868251160373481528506741794705352513326140937643987420572385472696483130846523862508185106561043288781275170930696355207391037006850532058913871458906831640586880299662055218060483819458044417110694546660089295144802409479638431879747829260056630440758178638686220782578820193191247369313476787112711578582417019017140188018668804177219297218354948378064099459421949377748998387949517250227626394425541159546730924879378161788241173130358504166148389729108634703200070432053294463545017221638491831918266417815049730080401721915561077847208827996275388253987916177236022463021929370748720535931008068178812793640863289728369742653993048738967830292660368170809147674529601920628640521259806367415245337313425875859053783243206959814989116656771859921634693776448464989100912363688547599525618050586904918298184298921073235925456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020092597882461523340093704350847275110461720253926964935236522641954915677238297185312223567302341271688239939454048075523023404706783203230431674183080169862044556079041754702674165008415549674367502668421009077079692732010254261130996459790541467738486356552136201779518716536400421383778369354914143693417287812422414404975098577695449194951468767727150237637672817492008336267486894237682827828989433893764667677416225473251194804197885643120218027600894886348601222124366411122289459028644586602906600358389431215899524946340215765407962874900187361771209615471163873372143159132674712895682856803851898197086727800246619633469447917485964195442385341334777848198695632815855431853160167179659468387292346897045373710013790662752602674056793878025560742097760689614033003009602917964505918713586727491138986473780426462373272591102782182962242182930439314470580447236861256612540208771936871930877389000965129547682523698925903194759555912615301345279766446561963361687986629944323722010644762413318135024846685584196956108924531156770419287119713797567461563369772376045704897665030390548924690228125702913398368094575633011301299437281949451133959665278908452517384360039269592815591223976937740328418170537812900109107232104224281739027707962258025151473118291469511722559439163005773634679187682416175017859099317810996950430080428901397562112746082584169515107312512333783425769434729572033518718137458615007945526209874278811057094088495243585382324050283567042519341909210382316579641584425169394700933603963468614333251496593274438807438235331386079535757098543585458487088136895272132274134596176418704956928773549790162933091419375944851046086868776596578325752603382200946675612664192701323776326534702759195023734929866133771967597511722781140555845226036987307051031761242023912436853939010611569128964619250011899830376572562830255034687098728760346338766316336480105719118359973511618198154277858965044226209835027173271156858593234994242660703807117437146977195315418547240894247363137767011687815375154940194190770045417941165205021972328324621902201583539038789022778811665150219973122240523046097678284220252887831342038360800926913052358445629777793752903362316576362444553701235283476609474728814329705763955666084184268782377910921726498897417714888580157521180060760424639284786116661390411375104694899094524824499673812464469834109735859549275474751001422129559979619825406748498093678772142692045919262095050015394481231302617559032412716642341011899838343781470429593678812413676630201920548102102111463124744071760048490757273958745015433851965659992141921080799066849890718467165753831807437040336778621745348243031596483269868933557531306892459897129120948506025237094853020569254454637430487703610923388008263699004695921875641705673872956342726254172054885846439048395403342262457268839256462734153788086013233083065667622148031039749198676581931094550040124974015901832906867110035265342446839962090425613658155334251057608502124499218107479692808286483542646022745640583630436053980190418895614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141188731811971779976516079680532982838450661802693554930942308313287895643022760231544531039185930242083106472234498082461768081056161331782934953499077210669245838871907014056891146846854697443517479676529905364344062783519481561090022411479297579433180320675668760193041178293018394144754723375381128004850591366263208304643257120142648058237887473255791090394186872445918039739845338974067159637610961132789686129380559975596792342535742441693230510209326200387301673980829352092242293564412788364199918221621831481538797379004082666355795121905230871541480023985214234198412991594944868327139688208542866406955263426718918291747983449765218216396206199772940052722454817241753369322018277191945754582440674287253365614983237348263534845837273460474671922099874861495995191048819377924096415068862105385572316359751692023114018810450008462619975010230606200227974363399797648542923517442910179097119993747844326611853217340828952258721223742668384256951100572456445752624937700471566921525026262010152107373236086544373765619205500788092550395932986911744641110889980930091556421616942111374949683317016650051072704235430462203003749708302119287285303388154396169469940186146572021212849363753842134799830083216025831134820978665817441525246169492133167976561364509717524807792738020739188003415576053528655611572520378252126108864296211794778927773651055214864250232491228900494329304879794822288015084119321467340331617939142535498743553528704269287408945823645910709093631763908556363038838506326180426348036137624298901129967943911467368293591450987713228606588718185511133040679916104482431926159688995523710465902271965132529044864414244974407286992429897706132648686478020773688479111627813698716755504986925969388937821536171942946320638090820647254686526208600803765023811235201721954685862518784210824645468771733167359872665578476864558177588623516976884188154559814218618856039740135832369004395914066804745741597336508722352832301129064402499392647638802019446632564481741762565974671076769726323512459372812174777230421669345629677677745072254824664061395386936007365669985233039492176321375900931560647372003057715349153347363848511203852760589225808396257634118705217886249170385609528671399013290696498237913219679120136753547217349797524513055771561195946804754782953755003328982738511848265998236751601569619524585479324874972820731544153042445247169818834116905277566555259370970028092464315356344569267941665602739368162438519201452799078350232459616767616574895136987140142974357698661487767059846456553159712445816205172126647460218234120012924530593536910315136316498454795200428627749401936806099967763554983836179880980664553579516117126467760123604484734176532105070426975018802704647103990331062283376644537905803072787965783360511540798580320255723364846875604756445418408242468749856874090984472988094555256917700598466833623942676420847096026045622131001268044367343888663643621905436406374211765858275627147990152722751196149676262094068265273904922452940198975738739531810831558739281027948875885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8003024606575752515457174805821967967404091810100472722481746259235413805415109444028430813668344223271054240676048548452196499296196286178574032820658203281824981090754321650119086004056412340754489647532987420484731052711820479839087634059366071523396996340629848315772017015457494970163252309226509512905886183217535307143103318811431112553080414332257384818890203989658705290514130892258555854045787855644843982011110891281974682651194326289977708923329520981862737440457007107476871469312803891243320604991052350200572709330724780560933746341668144350011773566820162266800367262011432027115651022751481883677249239804295083584685103408966870872120360897957663426132046451814292013992726203393261222425124577562092040976634384168361800871477878837576110488414010331628320060892827475730196515998011837243964088994669907312671030344746791583387594293711515698085707893880363899724869187394672214766620444901022291841637804514643597238785636204077496655639542872499476555497646600715644895449410339134612438866002383803582896598198334588290236411693422730229960594505647441758914933699861551809267156692102155002477809341119902859548046680063297436890563797853352595268075892247497542592281580524138375889268911928162535156309547522892975954869538497617283756172024193774997137413887173160696521046650774835566587844135835684216532715255973672159899628221129130911387788945619992710944654864231241204371397476122895852645423448317477331639228574804268210633160238517610480285354006597904504604812765842398471647914539452887323573500903771555284576380491620346120007608415717715026472597568643372862175026710744734230434011485593588533479865520646658170720838757592511614767182371396614146970121954175383352435718786557063853276266674152493133911351070003975758764662747571723420751343285989036542129222297569018483734720529273862198092029103030801657172377592397452466865995976102066293092262287957342594002124929140871282040813310208780376952089118962062202504148898613810422031619948750494097202121262618933351097108292404111117347238506495116682608015954890987813246839088990118681289564469391076230458772868842785937416738191170287332520404070629457485330674626502185189539235730222277795885832996904543957201004649625753308785741290460798211220775470657998228841463731308722667098507077894928527850741364303790342914476556549094429783067800574978391014079082571564293899762622885711958565668245754909628563803678220537660825247854059472652907108359206703533354135211634395289659045764742667392099994874111165006470492233792189325333875573299575488422227233602183350697346836426526666333113032515423092925541406028820701257489941205632442536480111016175293169540762687233450777274892655223365744415371805881789141057212091520945171665496107791012347183839266421751882696631963231516737063253373359355739981862280861020119947308337189687392004990116835708885519024464696653930778360917571437317702781335306912333363140985095831818177613814870036130879768440917259867266532498961530921910513785788841929487213192694546022114543663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441435354116256278411785966541303690914648451517824121805395821473064841686806001576427702813351774249138143963265175844188027016981714369548992084085005881213991457870834989482362096869649354875811505286766359823833470268058193406029397954921727949985375787356747468177791699947093700846963106940318782106658174396091029702546686455924732815795324143517181753939945794947284445385762456775628936561454640642471188061125079053365111356925489843340629764887046915395408103308513212346421109473910177472473367895886906177992198444434863864208009911088919657405623942661186456449408862850928997112944044971686285042425182631667392821766557961577262598878984635932124387453298315235812226694683367069409510034968796128026427172176240206549094334938075537931512966488071469071982093573637329785152594286039779529210512861687722449255822825787183394346133352407343093361660381399230940699930361047203689725530138679907954002271718169811760016494216829078118421330194227831544736796072336401674890597619530109081513251101647024209714572666991867544994361457242117792810730885661079874122293491217356936694116223120419379175383109209907230188528141198079000909241200270334484479198799875970404909195858556804541449333320481366938527014853228634312458249472823166608212136637634006903991575078579969938666889169414246622308503672766200496242796107420161750070999214013204685244651441648507557350037158535351233250441402137455636074599983573118588834456415067884720191339176894698526109119368862962938812397650145069030883430017848362239808972392768695780475180310145916307704842332140024967249905857911135681244050123260217175587013508643950430763127290392934053992521848262779561148742610469023856686634959074569118550602209153059951717319518323122211455335532985693549838891755638676456635141533228992192262415733315862038471386711802154891592210043985303641350135966824018036130836705482922846532554009810882475782361910118669489350524758688032489849345823501043564800262652383568145269492764543981401571343242617297650603362254944823567521593582383321854930083647823297467197508922204020157480496954316592826139242054278519182650206109756406484304840834068629853599198267360324605732529829427918149422078280720316445772786623060253654621394981282421098987230029069946406000483460303106166203334396183897858107774567199121724973076331665390005320176270008588765491626408447587260925955374177001684161785392192221843760734720441502691998032624018462364169627243602821756267809730028274270508381572289958487471325113055297176518645414487936464327270591921677460791798935237818608221249241686757653240756047994507385373548708251980740284120930268749587381310032709239336285983614569708392278355900346241594184142106984629864484115693483002153666746925680854654260241865115300804458074871366143789276362008634756177064227312080089139312550704207873739218613346058032091372260017082452870319835320415195855421882605611651021195506829025372197099921175446891800816921282626514801153982233976037220994276569421531009743907792645325802471271635129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14878988934293275533042459600170565935390287024505274352999579574154741977110681618768702848154742333580127180680998378594012607890213803949727297212109939124807221036164301489281791692585458303282685029229588550224326695997843061569816467433404013505639608291140857798829891458013941723063230242334755561601676551607006032795457408262552084402423126893530813190701604045776393855901364576877612786884773962900727959849438658736853669526212920113325708452525268760105370903775941318483370692493121710881354130284531805826533783947272798059494232854762864350413577012234192590414865862840039271490388230700180162862990157942936231453114451797904607899588593550643336666086805244472132212763785230949322630978268005411590335328113541630964072362511345269387586737351446264888669455598235779514521786719352939331244801400628309621552028824786656369632942106738238403715757159934617312268292696451439028994835917660449549336967207119462379614162978697671221659714172206231644401340860428125969190508215713941014529871918719135195778733828225807945781801050592736882411856548644697073409884467645020952771187350606396961982800126208890772314634268388627702253179106254818444573322969688549430647267510939406888341299910466619052457639744885873086906748982632222605860022226425136209960712277538942485854443365239154469806039669299994668297455592181295975929422154064254229272016227390856640056591210060867335127562017342401027879372280281803409754148387821101705267264488334394642323890612912745413901314019751745049202224406538563019155517003278554831894730348329244182320674373692895465263078545263252970965978907348937202344031067372097782516448608669103918977898217058665263798764102186091576866307699928176349279482990078960414676188001396751483766156834479418637130053594307678343512456362402335900696795506890140109741521830393973299247836112262663069623872506927154502236588926145510294115848297802972028502954319386427677188478509852846098536676691491436610894767870871425885724454729487903530114477625295339850989188159327033697311808485509063964052433573914712307829753776674961628765617468336287430084328585842100843654522126703429903561834960058578096537533229364142841137795576704001206176070711444219476038583241736917194318356694366603779289348261826664699121693920869615434269192855921678327710818314555103950351653589975625900382761254082975151985723018178566572899013437871404132589508873911568379923164549047306939162110879002175236525815948029133166905601208277836603305110980439491013889440418997534509195790239155845118645665061737924244676324876947169733644133781476786277149533122109381913922784170456798015725580831646656661531865379372118571248153580523537240939199353780716286742126619250389759112130662141369068430254679035332698361252004815827382868922718284902808722092269003929792761713086846749130813742281034194862683396779086358828976500896769025794910917269837335860049783470273373186277432430230245777647511957862171802414238757976764443357721413557541837765283487804839088923827567088591129169778711856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11609005653129903575098790829901578743187657652356786652916872421486677275685150503619079743805617370709719891684311774640438013710228999033058163907422105956908900993558142135839567731801108299948758898476127473041227120659909740824730410685897278781962566797581252545493919411430477531867099189595926832686283453784681818898617424079390190695239946809535287900834464878275115709567951197847468438932099732035354928880527191828973819836064335149395385649637504692099887815641139681193265844386800538405192825843178292330548989887507605234439577321926173717445903176466838753322959831672442339498986585165078207436036998347788880758018989116682546144204436277473005907189560457808927920953275076384837070147789030005534686418664756820956237561179038091073586248723865435245163961377798673341741460183011068333620278068511463562666235137634619399401699440806088901566132686123618302141452349223330860026001683690536817487696699138030869411497458586336391907342878996835689966994767860540767667887820473073591840910771539420526595449727266945044063265951564758191033183909738816331391805346348810806306201243849309846534786115488165669092289573422095127990719943271908400280249142690758212404826510593844023144882645241634199087713683648426837594683311863943722542945862440450609185910726692409096741313671760900506201372253886207000902794965690201295583403831858183347960866240856965207536204010318610948823668625201344492225997401582326717716528570269332607176980983281855697967326100568946068026788831158417029196487144701151303750282304708902008908493488920438307504482348194228902988687674677909931910957005951110918085559460252846374509640378610104616190844588957021258306177080335725541901133463659419126542104329481232813417840929542271515535339467402791498547089728824397919243255736856033273134900684016110074534977935045423881869517259097587515072731101285124157713220347780729935525437564433745078897348688184190908513154494987075065038706875001812785694574909608999526683101521720565870675029732156825828895962140840134218848553895611696240092449047932980965590293871606351766471724517927429426902508389261289182538854772395553789772945266523688615304023123467723295248161669542682083285114757260758784518939433132641468799264202612294328201152450250262474148828552938301048207306813869972122237013853048876916514061502985623599742647247512176497448958541177181274260150897075419479814180977889371143888091337086003964136843477389385333382789936927507513341382237301633680815317091018930941417686711313989682398674878391525780394791164797408238520519663474884417132060434769473872780634438899737135224818423035035006073317793905646647330051841858976586276061611277549015135313632885780099115923082466671294451303722580840288320663233114168926258523458707698486498922756357011215616169518451567804429674308125938812717419359763535112747776722458347327873687613448053612792807178335424444216366200038992071504492959140584101229324439237155622646813434525556212289287573641125493702755114710586879463131939261587267483292178343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19839560986473375675858969717697905723715045573381627964794760708628782164645962930795582444160600043568741470986117034656979954664560985450564249062339416829365741556061891533617051158257014388134920927138222040004943725350483664902488211722547451155058395723760675711088303355501271510541155423576611329636347946573980812571941672703131621680447725559763865530434365309146695631568072410234775529312147575446846744052743241628321505559112489069846432247579982315182662950771982169842171834091287026946907425069126199695325841940143640397960301165815884126893016404313297121441237675326979862369069512309867895623439274130278793869418817108094820728863644919387453040484037770300859733208615949951220234828741041192247661668751722482767811015293864915322061442408472250493613980673245282107305613353397762356249691181448459993044225084897897411398864948122743864124796951803566722129155206668528275644215078332910698718059735026423531160762168896734914258913937092438383791195228732186068331048235191910543704824589060431619549113996592411880429829453775174651061405851654440219426154172505373349776058232567108625318305604667459499449834924416853851705833272711083740231608206570604079987277575837908253096805339523170901768003445700734267916502872661472420800264099343255974293786207670625713253668693702588838356518434477331049642099183937292730016837694212300852606449846007866901540710838980861723774304187635703867621130245196655266192230364266441075639680019984598968021586114858183254247065624895639028903098304470897237784343019309388728856495197929479626122622453153787595898499324053908337772793839676062241440555253265614036180419084966362997995855467868933802732304196772538634603365536377959013638880840692050878201975503116378373567169831506801678358973566520679021354079810975823223024583561782970614965606337406062745078119671813666585721231587190724375660423498773170474911667683027131389886281860409830841124860085465644130018531043453035824133001836381069669744505477919647600976850780480447242949696555851391061335081874331862494953099501776452618537499619412324492709016750779830129288444443322066760927539639582329734193424347917197986845525598585689778309694353672507710797201837473509368121567994037409032435838200392090401041355317012032862840441378649582412662209775868706366923151587953343245330629033570122120220383944443798210592108038563099484442086650118250163603885900061126269035666207660613117608236704798353053738776356815136705184576877463464205365791623246240228326481105597223353992804205794841368636582924208272281074120870600660546659357371397965976981336964281239182458763924363182996660393554305689185799519951821056350903047491533894613840106495246101631693049438061549784193784645827000810647335604023245900285592341550587273879852276128187218620170005826778521884929646287743101191550317063450241593377047908822712071599953066057801482643453067680523378194217744043092143055253118487788343655631911171243044374914805751599661012217235740529024212413389903817247886745426794549707268283247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16109182997463976623937616260690774796126822288430098686205562969050902721346287273730997742439561337570525815874473953532646586862602911690834230133597665611473896178296649199042578915799960812301597997233426097817109998459327743938509527078531733620454280471049905663859334558730957113107073872805057273674693840118196487723315529441024722407725317513679762370027678666853732693691253834913766636677146047305284748067321428298584551330455393242394844450734093271609916820408332672164539981641616603414525907530367409903476203696043116378692544459166316321121696347772713757127522191616737093123928785879727793053972927355270637720469730659179288325797849950214387353057113900557765493230985569681028830565023072203139833835197335774270473532409982531298543107300502893161539882309238709615882639142290607151372217226901268430865337541333269312104906410780315880301179461780798438308474404856699972085145361879237830962898214352451910234772068669037861509955676572421049775826445159760968470826907177630683832306027425511382918769701622763875282353211838499762312399036132773200161620522073189526938831047073150489247262867019924871925480567269839742359056246238028886852432562121259970564038022312251725868051680569907937363631965427841022882204717661235148169695908442296982959479626982452585016244397803003666950032951577322406827040333126947231058722973660318876859076147189859714972966652806954319120968304146162750490162326478784287371425710344036522844581399456685770775770831096711091415982031285693766023095938603101908424166263011843279245004229348071357867453155063212880510825381580780550876507895753009556575400358176688810956077096405305768413820407568224231828775108669916633890833241969965951374270289510934217836916079516974178875510711805387289958556912924823441631783328547678676248256892503618694355433685263228822354237376347618394941635384922707068795577583261270116516316331329758427721762828825833346980613341155245127163171593949081698836804999474791401099004377516363394110179378202545329119716991474947870783832781863293620951094533393198390434483755700882015308949578690792473353047991609312008741346527227082032274854513683210456830220413340303123558769422159268734120337452945781757130699617971653797449371344034391433220215226230521152807952432874708841044451083279682265616399734086118076017382749520800265880575768392112052693009611738437719428084976159165163425109259710400119264870688245610081776253358359707106536180326051757042194503947114732028993370654283223791926712607698651482220904502464347691524742474200201560277449226331110510635977256476816974379640824979492371667883681073445802608621392377869923929941701472459953098999864060808596713364661726475117292498981647210209108635168432487436039743528413598528727420129584815351101234590786292236869365681180944963101165396718135566656987469258208536411704261215577874516197268862216655829708189544181721457299583971755995301278643874586093254245285764425719398350018959765968587455661904889100753004600072250265170613890255779384110084472296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12735208089505103899370619706956461296038194512132233034139891011991307236653875898009354247823080162423240475635339587299738935000308816425915317692213480515576169254765863966624411378409136236151468664163279750843026505102790203595445824815338174978837480243530985658330547782969034179885858697953325320387892024925950078341894567503613042263450409361659718946793671677033473717846178658870041165945802888114824604757587467076440333079345445397504966578974825366234170308687298115613039568257413268695809481963444465633221468573325287129890648738798544601194799243978585077835411700711907762103865005949078116492692943621037458155754647895832459779320955928887417346314623523372618031449992228671079086520355675325705262707114959541231496976201840792396485225594780725023455977192627023658655780055475656164289811831782055827954289802681613280293587753021658612401542971969604621044883964379979243207649441845033962345788594588037212265486877757021740850597586339201645525969014289822475807639601641321800702403356645805426142107763327955113787150976706662902798684809136798124545510702086150091563242871902762086027857461818701940232629290948854779905186740090533685964610602429701886704791213463878231957007118791187239103679143678453420540919368993499135650082335720196135177964950543345562771264284316583274286171838208094272746026591285544101461141625051415461656062533185438599699242899749538393944907041738377510942027300957246171480872011902072203953229472151843389572640899045424407031586808519863931460890176068080696851341165901153846777881081830599164865656508347841662874399079509064498287715342142112661539967977612750776765705799248687343242556471187132719273249660275868179044973117479793899680573938105471657472974068249368300871967129143477806970690611122356008510501062808026993541529817494467298161834026931283733616353997032603510212315186032324719389899152495258538643561591821242092823066410233929818465396746505924806657882594860014525086400951561581557862235381144023326610554264440030413324665690424897738923794215489438338400117205083129208144320704560243678676387910580967333653181618803003452049167438032238798001821224512712158319392205532584895713480744773996880755149683002297377097342855084180541277397162769506409659684048501564485172925126097005121726567219548318834736161514703846866492160762529178041814009144419565147418765035020765292977809445275344708028663439360466304346754657392789963321877658409274360378397825836546710914490862058491525799484625285553316326603462788456288479950144316397466682290828938085832492600554259208751459981278827440900871140138736664006172863689286314879331876963626127119233659328755383771597398760573264670282527633749974682433172931270815786029310627780337654163045029542816518872195742002894133165722589583541344933364473754466483769412006098433463825237600803419418725914001142408943671341786555433595555879221209464633223077594934519400185274961493185106481139887863484507761128586972632254668386764227129999540442982797499005513198079780574136005451122120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9254057446676029267018395881272184685446568870093958805921235954708740580341087159080085821349030663350709584663736871765235651688299134918924271226917004664526269820161487584985445172420615776760366887662977681335485790571277815854806397564829074573529378789327950517783168210050565534026020651237139468199738545060042874961552302238590464742603639042769739116276253123795669883783282353856949008187527903905661328149074677550604546257390909888718860753889213583445789643016273420543826089529945008103982390330449839412917821320685929098105878282242041844705627697460964802760284593215141796632635607448830492862874161223434472078982442785046857043835095828925176502658384718390431324315601561000452855552725285396744383897247158736459816434544950334188257834792058761467045355648276955613288342817106424873147390099832166047395783621850324085453551031766010049037099887974101486827606195026108473165333784340057255563337243746175265384235206731478191231113073843023140778293316139826858875568624772819787146992227839608404983023587730527062231294737196687344194400633919660608367975712900699686032832220202823560364973343744353543533634754337263449284760359847455607123419572774526697229782327996980347235899999468345348149072453914084698563043877970985659453681451526849892502378769580447384537355297091230132240030126103899754531992714330438867843554021075211912634712579775858064778065090635387039759417689817739190996885236717288621068805570958605192845407347903578414406224628960832100475239259602443532495582171745533799155100805261056178039076418896378739839145157009420953216053581327819129635000618008619521547705873772418379252459140400800980975702864012023417581822329847873885352911919389041223027684853412262588020968425857455337689782458351057700128837317078349073463224319832126134863530410338047431466450320525648681781551293980587822816203058512993612712130164982994637230105223090580396403922406642562430115384837929891289210356851026011071633195332298065839983329609293857717640477907255704513631990323172750996207243446378814447582201062590417735667361590362247505941941401584044194590920196312665940242336229183974599092407761353180952773751792932067905704028546059783565798553960009624943788193013157173435526075185490758511533566037082841304620176381168064804656106451506656930632026041954060382171864896415978967544340949404670958316032387092591120976570910175273192948306545265295013646033260800530958554500973927642812622604910012426794470058855074604743720373996168975554104556909300661550885753117626960162387463958504584066662611198779311306991687245547073854803530041573192409373362961506376302421836410292446295798722090048309486078650771387125462383076796446851237360986648161041709030017095249949705562891134521140037182821953264083371707125481568578076673175689908527286213202225629228233221765088257189561513120054383610117966829729243382640251183952688513368461597428012455999237173838505970049184403030781084141424870372779540354812391862753126392514321751166862067129498422133275054504978282131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427668070903178659291178385824820096025099512478983623438578587772394612359431565462635494873813350926985051899563459750973814542600871737580998222403459854655745527218375734732886704237623448327755816971955454953563537195045008192077472905339895310343749221928917148043613374924834900658795657784966376637768156042649029298881018993821852915503572318669857052934554898924783082132464370441049365161812269641876776484630882316119858189593727108188292961799397015827920918519582668638393964458137269926640406964385114292660684289655634198981692831234813219461169008976584750106711999209172958798178279379115374590017103205722806813409658064165469983417927230649818849998457185925558155716935000174821002478485690024896515726132718896252781972168637964523885530345453131467257082820115050128457034999071512453285438571859062150403201515244690798701548590784425716101582316314329121669334711757823703693875350495568668149116907179821500146810955546152920445542773605879342163216470880905803871240837780131983451650558481257407483214683888050524727301959456345490353976475844661932559771830886093941595419372212387615696079989046523502601884427572195465951074227090555196009897198353215252071131205543713915571704307074286541223749123062261688019337084195769578504212380461750643354658790780461405530230384529400739065460374133366540389339123281006379172283006475224265974189274121112994694221150479687499224255024099692258050552854648903923979704021133372274046791236762903964001696489478338572570141634899947942973521267785845472427155109590885668798905677731444129146681815283830296629976144970836302767634872787118409595649135514319190154460347329828974994812463511270424358810252831065916660641222713714557564669142032198133440005027955371430509873503829816727247024008514685335069057551097778750490113699484362775817460524372148814440006495570982233077203293332850292073729420494414480848128978678191572931420045266892213412840905482271136175310302920550554457858230407426572745908557148532773590311412892655880783838257425135818061590020086975735346922283165666895744366476785416989887866571354413766815661411414435759859858347406599302993159584369380536342972815736509682481559990901969900553701056973704169582458529548250290064821704434785239647248415159885219340099856921276885413842305427737422418968394620068600386446918969428700356711891134267185371165423426732659139895691377600482564866576419656786922633520158583225644162066520134466871473711134869184651713671114442593822990959439099579800196312524405563089226263140791404259587102229662200350015975235880775587723871578779062497646391470937246347694832959927738588005551411132114163658441696744667581087023267386402296580038392605300401552277184047183038665331005874808462376825620380289044950506913678820336177951167908470852141147330953414046408584631943542859908230195006946825600439841330311215246615076837992381882691537087764610844217426566916689102243437104892759080446070428674141122676114430957363613563108349865655781755237465476386709825771496775996838255365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591761400033861325060648173808706669813402863014679714251403271305490909862935344830196941096772362028343437972361471861949024189718797306030808804373778166006701701070513447408712488213239881957588713084040429518909135054999813150859214139948685174061097095301048542911074075873836644857273742732135126786261199130062360535488036177632014387675419336412542789210690151991795776530300351410523379369603859201579465702218440592513445848067710344527417993650000170460961197102359735780415404497612397683086812014028688451531003743938521436078288256732934383106433269176065630810486143100911227742518133096736617251117515696663589525926941882733851050484322366862057878527395568883458614965775738913851818164159973350435660884425420150619385563118211551556309556769678657287996876692158841863584967181451756647716162092622721998536276937459842737733751383374953046541180762149476206516555601636242251240885096683028406347490435158615595824306415456082778317801206511059279597635847539455618142213574245259277892085420047274362347181245378488078285351044915651299068568612854046818607916512433818058427962573233675684763526336722618935224622224150129394822718485731287202064025022249355035739555939312808965901569285456478386041290962138047244441505744944544996052382380331241224215806166096643742333796572979255510767186385048984156898656708534494088636967023712244262616765660623330272833573527663596876436326677023748287812727490890439220930039641780547214913913110622576879367836861958607120342444006030483071328919337733745595230475886041003884445734915979396425004928993787324760719041203527028594057782843715842750340749609802541745537089372577880820730821906598310394626223379142238446147988514039207005902560885898227064244512935984959933853912218101777391093899976138887004450145627097652648483361982983853601570161820094045548388677667783143173404660432058426890040940957124765928124410720722816464334222912671316129893072999213015762074947714992999559406438805345199305944356120995829830506306653075718759703076049800127078903900369929525253447065439515652419630716455346073926615966039237359587326059705339903827323861703313432480719971218998920364756249901266934928268972468578722014603693875348501807262969020394289707130031275659711824209325985503502393676532403603405620592076858637752756252851356165575414315660952792995770707278233314630375113971598557293010018946034120117473766540947379214629779363174992498155768290002657992189044950816088467844559595941561716233282820913223044056586385590686170008798321202200809807839956601193110577729297164495563660608101239135847109477834620886315472278855173905355076738246986943676269528991148413012987106688404196450408556512772295235311082328180391602530500175877633198301072826665593259918975304436090081319056393049054759662862558169127981516101341852006365753762860386221055283343097004514259335299997313823455970468446099358287854515028782111813172777264358204291094270468877917485046778268546721090226556941748129469517392272081630656348321173134636548822332598607774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14631904955178139206083704549927269335915824053802408515184128897833779741292673133632690766175984040468288324168665607126176571781178355698782161350223888366743589412799810971406262760507919325286415290752966321568244349964155205333742631838424682563874631937145807983415866520635864878543460497824016290442437521186163397214808322031049736985864475832722033670596629202162581050741374190482485968972295210893609810407020263840068568386555881108042151587010091198614676960538826862653836062056509713231235781032534206292663327515070617721500947990698024510542233000681830874474182908281598726462453836437970662128397512155047717432963999687659778094208665902048144259337029156916497608919844537386795339783510187743363747765999063009801000016950660489930515646314205373614448310911454721842105267334377014058082101206123853976724679555417596613083012114316285474757822455113139517291034681120101260547487241422250056236708300245801300779144978555106233017591699480259213451754287013279294990620076495545374743838787614979661059260497582599890096105499789585303019515793549826496346099446101253891162363583149691341500319660181436278842604743435943121170312574131697531346052437224480782815074886254251248388044857547423386672711385083323951764181044301154214984037727343183138923502247423451377099418112381511722663603991868123225355238622366899730149437864618129366281118472402724008804000286791664384969906925384079689638597653278091648589325678924213295676817812679977247257051634331056992299076016388617316683642125123757665566564409368814032959428677586781585583635127059518613403063694652539039605585336745733886776172780916773188278163316722946544337898071806431704774245006919516734663822694463942929966537075754185521287424668908381752172831117981023905202557510767021294281552357605368476827793196672408554431327511491765884847478173627229204794951193109993585286145886874971415644819460828021385437344496027273552241368446103372167618720477646911945101482994271990780138380644772788779641783829823104104908059978251373204669299679050732416729852282306873886523419955988044478848724645185314412221962257568750508076778746926963660404145666750138657102338863842222800720245136940267003285682300586699600402868341402003550852441925576085544919064750051925183183259980931719374723101337419757362468798439255139148022046997612761376117280225085313355869307566344576347737776784184405645424362004865424523580717886885654260720405065149053331101264252356344208070604819385079897268189476759093862500737572834986311708190929600755714126524630417583148396615525215113194856474501518136873128531237656122080026522513620991539706327468394873200320577637162753972692093532145552060260362985242097710879020408744659825574880338531075327529200917539526956074390875059181522184311749438518870861966042078642217234137963832363445637846990236489365576395965200763929652540177728740567622232780533786197091978724249869341355174407932432046067269604220049128617682918624680561840155734306711282579172948923196378612353530948141311049527273311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488260992660673140647999405450904323147013191932653673406058306844010864301385500153209671479257208004609332348737336250270178889627586961617289503734380824840257771591072295906302452889571476673989775807043100161976422891853412886565580435258253754605893924683147384421853229763726231376622689750506601211597932581003227534443843129255608730453552331694796189741160397275866351480658529018780925903238956383918077754919586309593824464983117596135963453107191940473740626739100893314675024010259185511602016603382334284358333992563180596310610404273743136042376744259943454378097526381671800746723006600686740178795466168814171001379342245681495986195825481660251349946746082730660937208461792196321982413061266773291939135507251794419824958610287652782483856600015484852345804802656715808303597383045254724284398856645566560677157668587836564075492690460211415469376558931459782025762130217817504754763207273349732249496245992999771898171534105021483640106972896145072165824878338940496151551506117674279231862283352926715266173628477250291122917239730245278513272624017066249355095465976858694345846583476832166909930897957435538310604676861521405107311040889543286612992569572064460029327614008671950022989159663037356529595004191204070698826634602710033234292741456793495204078901807260771093786500138631429594452325831270415294125165890012072084604820531649567919119906219640669723945246139414192861166975210373971382179853113599239866648392281565140369901453317687739499956647116325687528229912968584735761875983956186498053870930500643217975092718988588374499950407425948073419653609333104575006251532106706333942356448511236659572677889404239913278292790983155400779497817188720482435526392424727228957760785880777558805370431332941964080539096348742248429453882766233806281182238292979474774082579580599566319392469402081563426400212553376689405919915429004724023255230889825627654476003782148342882782681905063140948040787163163691503346538102195352920208481955381723837630793737858409466624316507815771202465131894204808291630541051675533806308036178970274120394541467803916023799012005105853577580361798216752730030409161681429191122174078189760156708138351782493291488537784175567827664253432924328520312934870167970481122987138024213715110067945351257294191536948189870360926632873154258770100665458346826922829569192257484900218705361099672219432470014901017928655743925597733514717092629166543781578970975983226851882592180361111939825718169165820398831599428606818874529821029498547839254013073424249275283987834973869578200488416429428529650055132805839652001640661147992886020366179834712301066904916780406015404361241108775051987532247115742620787298785377655988668650769206517032538830518556973931565874236133760685451173694510247610859917488137732922429391798385793142974925022465368494715666656844680822732034932492728454975658248904759019376589330849241068782871566557946748433671093242997737377628222415639922483051830125578989506139990564043593601569215328319914208099519085665718698976264617109812139855844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9232041974683794771259362307788211104370436663328289337815615955322134769955223882026462771326887682208087454456463291492041398085590647822789087407378931185733229383451528691344055697088987581283468396969300514136310373817813805953680101866519342997038187602911524620541215541756448167635343134401376539947646547981096549087610994873428239980236097400877098715871954985547618859738442456333119781851018816045084383943806620519770120114746317538321459712428327568114436623270457143567133371788728876487432999227761293017256746431867956636738234066029043019240843244350037252400319860890543714473643467228917527229633043040025487479360309418749555829319479130245384033212016829491992093419228291277987430028530442933772417028148670506787238603627018786569312368710560166035740844089831552113252456853015637115933792212944208313946189773707402716432576663260343424057641649681034994202838618015228671246157405137178848057635789219514782833029670269553100272842300231389162760951830523428493378430026791388038739557563237708644017947762682046104730863234195589398736771194597745144429151267416728454640859208689434684928264617728261128170552116900688296266012879388807114192699091080346804078024697980424866329556037087630784947276680062642888590409865621609447569338383905834489531978211258261017629313289164800762317704671244048437084609045353794733568872777130993640848960670828857211398804195699889251503745646371409343619100402321465164137778989722655174252888865884934617908397688600118841537095079054447726302626482239583261686466401022776748701723259932372609822729123659855489252680367035361294029099275897564176305514239473237968282007727681396896894963049219831497567548897420448788174891716208756053010656154975979105329058210003401451684762907580123012800229165397750936223569092151457771970413502073594994628937516845922884144607553573879045724419581762971022474398903980237269893560135041479177672177783861850915280896944899621960673307140179562203866186654970574645728459498022373742582535872750709805752210066451236095156330653585759530996715817680895586193491203942155449594775949509393854867356338381353884412537659986253631159931695454143276045266803268006210842359558105389636411606890677118520899974821678038347831494499847679414599683908712585367202510663082653200185023094127245851736326412309785087689984281303690219962035850897989969015788728107653312291136865154088298651197925049008286142388771753285171257650983170784063684950151877926204485214634435953389792743305175143531824265284696391810111382940877052123492977891891665847061785250292418100740996500582207196320026996005333156229213268825409180098878214386868814435332310666879729559507105199021735435514726754966808140671009440940130828872569791066168798372544252976415731407187151420242046356500732506861833327946184532730444741488453132892784009765335398202875857525905948780112775295688785488097385067646694910446021555695191683648904234323469939210527950225130777706704863172043102433756163286815720483731683297881607207927509910900527535540867072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11662035269006721026710231775572334560632476828492663634797211172012266741816416924529943247703374013125871810723187292823482070958555074363385853692345655028085194347197196942149450145806891431759815169671237236770015006566776698019447369109075136305597019705930303037618678738345179917921437977605107586840054743990245620733844821016542579735103731565184571738634555895099182470401230612100411256958733311975677190618258929845109990825618754174059572957288963132127345641321999513074249728670152259656443269874898898336364627924940460709278900795005173502927344239185677333929710566061392009491538141879725275575319712642005142681463426868929759178152782788597674745808592983541777616435245289548479066474268895511857154976388773384473874078045700691923856242728863770826844969336136013280287456520456309196352209136439124148042211283928639590203081327122510133188184141325541800007375786553130106627476339693811813090549811872090329032707286521702308691107694131519972982830437080792013171028727632987399341256697784434572528685538890409861057583583401498175614410431009249640075173055238052038692674541564406967704447029476416282620188049537907012917624780577929312927553771175768980477755454031851182758772603952495236681400041831203427585641043837119944995198221147814124701701014283935073101559647371734642975705705931590353135412688152383405184057266313199093001243944028241576259419779157673388442790586602304025439184169630785554805377800843842847262639781122408391830773817341250187771217130269583429555114621159436585622891958716560667378263678926584423414223519474048407582871529647881971462896213160502702285459189338613915922258305237958087267535796696317532876652427012580789669928359053102411651993255911183954619076788964714577128012776994125602064584053769689682538562560329072025954814357332179345725574275777405135035868069882795819168286217609704599661924174931130572039116317968081892141269716271195925645443814101694951536073348763777959470332336627964827359326743647099995180921692642620404934944107213060369364081797062042843659385690810084443502622601078225865838253433358863342078425081147714241056380107447382749998371858571958985552219873483132130020778434998758794977943381488148370568007958990825299411674682291468195945032119676155170629263716380465061587998103929864950356515553207151438609907899536150448940563868820690431822967960987011588820395309148221029819551497665440187653290907733540350798823904617083888394746377993448190640646687065437340798098193425594926509012498164708724732038033430639315172128026776913565175113379845157426026269363476675109426888529867876505840956726643526545281112577274177551854896648050052066818569845141462263296605643268878351846406235701389400087727333992640498475919522830176106665664056498696044447863682021535058450067702048365576940245611784559624578387664737075896397041394018621781428330688681078044433665417844606571408651926838212114279761663861217869556629195275523962412180539335020977935653885988253093179322911612920000046680363344393706661627921295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917970808832593666078319532832439032750602987525031184298121188137752273160795865168413526681706486849672804424438000790277410475796728619901054412912507184082312752633801246690477921429810832132664785699909366992404446071597503137397632651877745133172816353680999804706651297212219456593092564646445567967166504452755317567320547068947610553136476633141860147136180198963349350424657232117140742815494410752223909692053945204012229824016080687908465516067254469418902719132433719317313130130033621627964016935927957200962544992215666426702383246626687143548077334433521186346299390892375275372256872328092728822554345112627932936279987217556935885493267228281367159348417104436638505654080614920682206378923174543470901726534501233833511916628112324774552141377568900092005518594222102293980395827410778055969084946457611615176941836655355914664455772695274462868410687006817508110478986006466590786649544852642114192945961473616674440788310122433964889966816438831080245040711516861655416192933897310716698348422281673915031927690331658977525676146020886109689477270004144667744769469057835508553884815032975541716993963673230680356992587523844989982355724351987023764564457642508724506640092309174550837813705516780442288929129856893696012364178588597395505706250880629348511723372274876174964758699124928783004123466276076107161409173099851482112527972431197422680666002929036994532070794131080712839758996139030850690792760336541359301978670179942854350276944937561504291394377928658561990088845019308957659634864983445268500518876384581346268408903912635595640208072129555148914276683680592162454523182830900201842545783288943948866722956782571867394606419692536227678837001434300841294342526725482210333689093044578821550394784937626660641181039750006023200786453957793423656079184286766478986791342752460761941082290171183232813109069590756468406865315403508109364689406535198088747414361268831509013899876560535271038961123711112724691572363512778987700817306232730646594946164845859544148098294853906934181103699747033781097323677175712379492580437203263844965184436244867171876014597921650849449586129929696064613088823950736256810178200588769450244928081368847480921729859051346441429337987275686260349588765322385564736464959101132634369727951600814022567972553186206131411652408341723140837488391918820121778921163575976017746406447568401414569751762628988882066496471622619819310391845036198453194007953424268555668163120359643953006625493043339079860334761317059662680048385001158698413762890339846563762087372971637054222669274882082632499119846599981808060203849478245602719836603394040865442971280033994039902264350310035833451549580639443773174892315088535595491594654835577393531281236746709022679261994345032994635802584599761109746040929795118932274325565491468385201211680500819885276109712889350923059575120187628473008796442366229554822708483096951880743232673332832606338661345155420680551807639766254123882812342817284495243997114776342786531176379632347721395910074976404285807380311193908341379946462185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11619250471477945274383944743899027932312179216914208814548934962138826476789570745387936976417331034305698384743191774048710666128061104363298104944566009419986541128582305597605565249329618556048302285683559236122968747237764992615855496523055441375388276400865750953314178964419837136846375888495185476319366230416763424552190646417784879033907871768579871427017115678283977121400967841538552434190654920560515793749965425147139609384765026759078615473477940404227467744336910643663902054154179355809840098576484967516329524089929096295285995834755163279805230254086809202180610042604440325638079687037551746549469374980259634191361568808888244237858453454237898207992711730489687900928327047581015161655819172792634364481249147733285116579955965678867649315535679779849338245126855371594987204188490621501115665979776064181798728335910143472529055577261605687634721702669666971993957467481178968754812925598437007011712581416432740481992600797065629244928163579144480943835052846598139072623345058757495134633668863903429142116273732433144813566286034760215653503109359081386727171474282978630761417333289370369633884220827838141195434092015662726486047234508366484964998981953679267348531596050540561940956679765279838474877113680388313048557335880331985514497764868177257300065923811349811031760268142943526275352612801606866006635437856293066365290476062570070825883515919364933862299136670503369186993877684876865525527890855611833274884088585742015330481532357359976243438869631910218875295634744457978584695088873770602814260354863442281914963061371349757953686203145219663812966272020583100585661153327741630593224581760312979906829489977694775560685659631006356198924952180297322057637398096240602065237829304752235310549514476885995443616486369721653413027430267131924781401578535722568945890812333135357520935899666298170280597315908741139397895049129496892069466032209635372587731097791245947512806726633326289006975367532720945638611049102420763308791607763304667883541565677279888978094987597535815685615412592557763812937660399702847718914756944802982235884202791909412801387281091369163859452102410504810048249308206984145382430247947563427542353131916917790826833432659037588366504208030979229457405058732643502564969639235442848149208664176030729019153963244017932335525065328229407453042262368450452470756316926427118538399383528966125603371988979922485017483953613891189355340395804142017223818822046685287638197423290159945341448159956553482260019600406028036607313567029758452791339649468927923517545840485592718848856932221293414316448447279386004712848196781147229870651062264918557487422226145993665857784800745459524203499289651906214837633865663722283262588812299641323787902750631039704495512840532542934604875154184762740564153872945319886732285650112342084677815206104509627370227374973264541533402648365657238908835833729033615738565314264227746716679727765170270402486688814952277251428359746520310074223652424053365463704329316197663850885775989139121824725866138457227816259018298308793764151971036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342788071128617330952481005440136816506442904737373563588007896364273369641214119182530975304101119167947573181184750336879809272840041274369118918383871271290569199441049209415157941230958567241994979785061811709683209793210859886855759806951929638746258185401430734642858789642949916351296247762209292006421534068509541342838920985750122236076706448287834428960373171185178919232606013628864623404711837362408060469230197703480399364943779556092076985087143517634419909125476768607376019414011013399421473495786106005071474226243640317255676465161938471017563775965295396631381620444918199092254418953018977775087052863660879207327530154580669972515292140037533651689705918286020859431065953498914282333751826510622079619880112547162896911578479253326277971517135171261822760124882781022676530995573025605289137489030782974723926552989667800141518822656958574529608057947051345050998465087173521520052130802708243401549141965911641578046666979506530879380839957543069177029954636843075823403807022531481912392069655223419358544292471700980165180404858961418941918851528818443980371088743247227279862715464808748335114640490015883242477278779583365490477875812107804795652656644514655481207834228672542957874019784891102061402453010575374769598399558367923476509517223392102897466898144003326946239991363475008480695068369005370186848310265240784894514787206842511597843004922345159051707110792859918048486575091977689830842866637962108804413084400017720532145715587227686725369175811841228874535920461022747606414838126476329476550926894786679807384620898354596593421964283954418359083759063122130033988748637424514832242484374144673396526966543428093162272457526330715930927903955693103553371850154427993128347040377301532472433061763096967617311375836258445024193345308627269330154245504130285284948134683407825019626467699882992601527916970540465624141507469509374781400115846875998164500389920213796553549105268194152357660706830580556860490125945322825049589068698042118535265345731252739635153026282282930074436730353922408201274383018069355520893359854784815479877253645802586385464680402272619569623473903617031138415830064533884277921569297923300646245078704135050155496879674448989248356086530747829739579785852483255983843649332109462374118765238372622709004670529093035590437119958966229121878705869492752083412183366551601276336304812977457316472475769997255239241584038117325315273303194968251676291123623711676911890848619657507089751353773554739700822714866972186442878866663074092929023668505757584235626727783110483511118233608574537778482578829940037508484810676470812754685139442969438042454852727252802143868617483184541746752171793091690141335817983586343980661791946423454925358566472801266762429352960334827612809362007224740407272543951720393263365490289618156080149792886889452840975774019074635877431642340243446483278996684267992618533761929986102207402293788246622409476723500422804674907017510625102924946941095077443365018660218704643331339426825296027545171426356344023956025073518045047049751871249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12926220030638430517996045123841504900209256514377365379541543191924022296977833031988329895657257886765399023778207363852377930455444167905405309580622395913736912147350597467846188750124440216515884962720509761942066595650529733717533673002894071121620681814474465858002018384777753652041436275284091110821285050859120323317902453147645039917462313137213746600756447474323381802682522635885851175235837645923022437239273526419903636635451455465136335194197666084077014786069976450108396320158835182718245956557659686785170124572759237577414886255667813434604871807589301263421933795876235154092405913206844162910336954676650110328593680267974177599727289901744310406285514271714724339031296422767994285787555647342691563392351542400038232568123225420727292089986610389369520535207713104404665727495198067299399587074920902389056226541588603242079633504352896698470272390486188429691631894236514482114642977246791996079104429658400370642807582124142528702666498441374978811315578831839237871991608484384580157899886507673715353518047957921036118499076535119870418732315576800276260581901213952892372378796435384456604257718798810233533192625885740679291096363056902423866956083085441356267885825079261834406748421247740466320208619004002425950381950515651725434916899995466048040525818368026536039453936099494808912840739799069692315167794373648644478807898911445903858589544566575325363932128934597864465783591300765490677246917518449832175573588681315170270336361790291949200650624741028428204530926029316799320177433247120237696646264083437161963654956417162883232173532940018409248000597379696702379050832943186456384588182351159157006773433660147560411888060800878877267651695433970686091050624769141244688741729210807186863305641594670365430870267828657781619031691807290611297470502508402868804815950269688841769739191117607448935375600460940041534546780072473352065901407635699588879049798937675380917921745204966787053552190253329450973350197247620366251907001482224136193461882673753430657521099479444573333802509987464859227886588814990823752146525778351852731965853286390445160252696271253823807428162366119159779866594548745287102046247239857046076611616740072580916858057893192338866787368876679282377586750085470691863912085137705161346002694091219443745649741947703391473713414313650491742008851613558503352066806346081369411827825710662902959920333495759998207239633121969783366335071233203270108751980931051433140067374881348911360614437964991611146207920644323910413702379557240980972580100296626958557564664351124731440212694584095337430165376130351730058153819788055903640821140296026814616750535022947198795258061087113261321958126079206384674395361676119677250306778271365105143860606542012875913666743237524607644249338507932212584682109890084863072121391848182166331106008894262871204715770109854967381616245457621401856637305027170292531359057930198680771520302793481591664608531734561908455249318137549039560379524974895197403601288580451472286126712469941363526587079581692067980226182404338756274632502526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19202512465318393468933595970407224851603986793640251872814893830962563097974319755161254423738650157790023818893956682743800670987157116219209877912279663200494172004830569620073281039630981739418069962065191172312105180868634139490155976086630942647993804073224791396785328254122539871794765664412400712516873462911406816718953873962796123897235228072384338059317955752063048528214574249678168438656412865369099749162865057589891549621649209385192030702993998785724322058879161889838943097872867903445835571712038815194370217133655064361344540154845086945052758303939746540626481533133772559222451397102978449542273732751493616593322260770579967621742169757064811940911997873216818412711439957985759441351820097768192994495295130601783764785482792316395356331715222848132946359499130409675980591555056390042134134048644888429318078018424922620207238610476554615261957617737982524861664351060807186526200142849939392448268517808406189773426261688185200507105045310141789671824259116923843450033540545811325987924669497627497829965816525274636057041427834995450158766157521379430392790544823059127770095587101064071331129920318196357163790066154027634524976855946369129942310514687431345415376372567426810207652906634070378297803273562449818122391582104179518937607539126813359753897602600839719046650680193210150838719686347546463128374759090176141660066784820502625139335513326048075161280372310816347403449742440229828534601853928412932990680495584485135708778289338996305129997591226196873679659633632172206332122088311654094819845484989249204010657970325701438982562840690710472923065661989457613089625955310447851427380025811486815453879260158587945114534016214900549844749660321408916502263381357354774682264284357303082040442521437431192723375013569139118606949478279836429917259433211558430402588820987460273380059026165618112066095482718447859812793845222644444127580749055505639986740076765102324654595661870347798751306845698131139172341718290185556178247090759931456412848194481261839796393444087296875651225868106838251663684095081900965383490088942309783451056398523117178161474277594090313328211733149715895826733135187936958754254020214018267818210869121677586296023280025292524775070093705727039338555615645416120202473034129599940606429057757697524330178819587556183890681980980844454135664658517903071905075434615073870499772791295816642544397585103544725449826559308414351892578266137802942527384035027862763873430421580663474490762580741189696649847439437110412929498790461220848858133989636116462809634204585786373179966870901649411932480483052678664311747805437108557147763736227102456353384897179946993621779667183755654201191401820747169440065644741271777933843299803111932086325500678340149590200813557587698284018398819268572314264481703801231534148298962048209295433504748344850878899974200351390614503716621881605353149969011231242851231990155754320209238134864513140566820118324451182574506691257290445781781390684170942432565800931755388330642281613242026691835302713377519614970494604335599546141278038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056642360611077879412216625273769153681281269474774963075170745288558423676567841378398425277840664419677184789218755269809412854289424682819295200913587386884374778944847409525254903988595323831314993815060694794553132710302567464276812474759287035613755234098003259327303343348013615595557944913243343036820814242324475636087226270679539417336256966050096749332631462022642406371714798940409867658748015550220394142594548538157047581937117807391901432995426181001460188453533254140450486337248497080993442956091659729392776875819078818320612047018164296308695325185311694286039220464800238697316280237292690253590868807629606000084388782032054022461921523782716372535769949405869865998583608025449337006828968391992006849232912762279314118623548694038675476245659708729637461685099085269512463726553669007831334899534717817842586473960122019227802982546455151848514132358565281262443689796511820490748422685573476769046731058951836201302240988611365731038662992583273317495978058939347737409638357487975343768178600337126560459527864197493763487123406534772761055812717694502580231101358940684067555881982305042318479286062348773620993475996628151466965664735667671724654705914497991984294459930083460329333305012293243274856195097019693824194032250586004808512623787410921058073139334855669086613231106210853906240710352118066211194007919384875538470687944286120834093459694679663961407672619347613245799933225211022895624332620010565272216743738810462538762357087240114326519864387519373949468206583324345107358602144686206783619630741125834899662200163671686346304986671132032331589395747938754092015624950867214399120293432188470375291739597171392386218265959990842263970499478221088267658238789119709348838862669261644172716557359702247538460098021784688713191101765562675303934398875641172845004101370777559404057798906285264814671143002575775653706852423141745713277341966871852568094720210797252672865295429896190437885458100675434049884793196804321969660544024878959310427126535072945337017768972882756990469125674674834676815522067781328321008617315715324646477691514400280419150351090377843016994822317884056431633449428429290203119490217833663243929412222517663917257715909514854451945125199588440926762631419492370551235764136736920749267074655649042416369660574626009054804340922328611381068280215527777854489782726483665484388109433075718517291127569771171863299740579013353182998159298331296097639583015216385415272732178679859992477997151301039326183831811820966249101290059395523420916314181230876636546980298453303321840205954177152783044346552635240313337513767914214413343420753443458051043695016330524818649512654968880114610000736875221505603641063513239457756973839167836627989172865435678421962359828271394492544186893401172889038255504083300552700945592417942098719403709610415923445959160711058666818359702072713882512741250062092996338474657012194320189577593133261654695106609483297140736585478373322263293047849848595719639397070701754969482879353417031317961009814714550754655204886105078922914656916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10985943248454574405497242462846598978542658060565986973512277081133689618707375709852268947565882915479876677361740963837107894425676272203048726570728412503802201116339192408215336969996385126233272836901039405030062119989285703377371172473107931434440925824420079267419968942226416481052137099898932286634870483444506848672582448452539855620765773405468720340476785239358508830635047936697212236333638896416855743919906746399093778380272970600390821192454071304403037709363563832572681853201286359073880162843402968824300878737257548405075958691363587309502382250163826868913751059207092689657597595023134657620087924794123949333253545141790552990400960068338675829804616155460509776265988929997326275900603577449016943964477118688651015510017444963624546871437158192087101242347200209689832828000391674259096990511840949176715070010155878841154125129020125643323653235409196402539403575044361163398568862656091741616302356667039035520324732818990703939854154377647137115323862956078796380363651880190885265718754749435245561912699278597090908352479968772127986283182750471479516552354407584602929386043195940196000330919252542970512319604956379066901931799098922287607263572810792602787993467245515008806806529541718316917200576139053091921251247361990842556240093191070101527490394746146274188648517662350115681575433148870778943803948202163031899188642034933192920265889353566454909525946150101852834855637158270920034730324593188524305056231153529735743242192681397027606925479038455462726023333542076614560058218619732556658059058115822774458056055986027209941519291924405574573789846721167233159013908325156140109993544570846369655276027640500324747020488350195996325457555517837435531046490623881867390678939782253025315631352996604700913182909894369250407786239676410557720432432209309722191463586869236144298088607815361692346288614305883166218817829606641222196450090823759843871670165105104149069529413804760708912740501060915378768893220590590537781041164886515497962143380782104684331236582082668420304415103098537635951500507299158044380058273080017521078926609715647109913350572124985727201807102298470867169119630203502682981220466401879908332898205042795924302874248958619609107948505277333252861665654138463905723103960768084204265420751189905143693701308677136825389099731599412967348425196137029697378044557697619658716941380892542043548178859284122534839957005478309954268951921174546554939630725178570557332029675310018110574494402927132626391643629849943704298437867728607201291308224589782867132905055737383054934066484590705850212969159328360861351511506173112074597173982162031118501490886057477852540496213570346049937552003047859632039185268915855844095510747637229827835958422557563655761562590802728238576938744794465922075434918638751808182164858789543936743801328098808422609094937803134139161583525748704986901977958678934013776721492307903270744764894016113027766186891524915502914263251689847694154375821736207830247497560524902510382315237809425015197174113492866633140728231329706143744841591094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978354431766899143349829615313708906316860256018273905548399333392216304563548897261198553709596692201153541805602000954191216293451688666454255674811171785744220818646510291738832907406469421488292428967057817682903197159034136700808332522496368448901638485771357104585203706474108111077743420944655165567744449538685802053239374186618240118983199688767287993610817856345238774525597951689372749008674234842967624192825852369043742465309987981939433957135154074714379888248816965913229801166648837476433840588361958533008610658248988467456905322447143727363246046808990351961138516055270252428354726008747460363642001481761316685420499627341191077852424527556892411321693721140241026606991790057521856681505909524478870024088995309379819420083285297333749772496676830460151605237461705766818215717949333057685747678766601774224600176389968364989711879323722962788982171855181985566330475419056229925579624058036786567957366604398570174190393614729420255685161775849962575514115179106942600373241615982844921120864992170916588794286007127954380182917101403139671563647895228986522981398736010546521396624377632464006590900035860282905917488192172839631002114074363114492007586041817924214191364005862743020867248448528256102223894320802112387657674966331905800162752608788003731152754574665464571554869448883729202193057828976636912185070227941803856585959772403355681369676158699123201575672592135645175433722596322513479051160338624017328422935669838609057346463739742858566085883061926665116154591233840884938011123823991487897234139332916818272218894143977930485840699152114452838357581321811309278854909106839102270297178414334712870399255067586763967343884412477950862131282907565916225492573612145930545716393391522345465709108280865862824069535798475841562479422184254247524679998402305788924385620325836249072684784143340055006815379716973165924861045417206410737477908405395397060754171244417491933784193614922474163281154456776426509215236646068899204354025846717058108980176624279408656098484104762290982038007459895407077328669380052626112434314433091441681622894914965529247320470133667222338783358145876231443035886822222791038131307957948872960541918531615055705186458906273260136492216183117749047960291152687106667588771769639640036680256599520983707408944667034149717451340577447326372347268307544939188306528129061140555365609718023232790095254866196563999163935649008008607614326667537871384255859665324191322109179769448011383038848569027711818813822878524147721918174946445994912172876214935436099016571006582702211383166889781326056897819249442152012509897934924339871320552554046263553793772981516664266339258519634638900521532179950123007461018045720590471545359795798696836158270479372991553190977053759288651189697869592041535300009801723254557057984245646903486692943608213438914645545584525272747566056698458783216803619451645751381995425658172401407579049754853200604709387174926973390345850888688447870517644752100528228067752770504913538065953231376503183369865361913960154598035874589973862814192298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14327896044096572398333700647079750628656495167811944342417048078913111661002243317548482198034843454996780131698627135816615194591479526406766113720056292434095497694594540177327787950923364706165306247861974063781418449880726967738718137139404864907473890949738510558459887155343245940991024136499626084685110771143710923171099734340713178203462926167898686415575824233835496567478575465110565899229050625235824900613736311534858501997448881130861052630223740104299575214284444717506134310858944503108918366632619631598323520438762035997979201578242821106271150467589584916779023099340733188851782255816870825471426763366191631053969563353903257015404003007980545106319971146710007310257897300167033912708588837997770399496268953595299211760119089035552660954431429850293247780488477864143399957473059642355037393999261941655131157407714761820558653191192615037396811251738337443080953734979715509628635371426292200281859810029064598353690152030135643771957627655606434775106710275988220493394100825284598315072350916246031084959506104219832246549662680612664715746716346680829206137221299307599222726651769619106387573019083903823757693894015830858947354716831683866075971744053476102273146154828950295411406344797104570430034633328590243777350596751020204036035528945001830440408450607573154377167707599795883888000977886235352967454449216439120816039801966078678963098345428894285654798932302644517589559418037008979064399805120648225110341654784817514565478018684155960454789580193550255967990766460879242775099406628595675241588275217287790859745554625495479311597837362361862743545612514661714082513216379424872021771161850976107174916255079913285952643377421286642660545013179605847014061416339758189246108072448825380794256474179856937609522483571309247435550637570411611586396822359085484615537736839967937822460315597315320846299541139517060140447711637097905111034522988653881579001654514115152312001495197639366317977757750310299675954075498637874460735559079885591462518746813427179448554616174459398624011911447454927583959035558260561098036538027193894110748928129442673662536961193704057410050568227015559741265179773231571836466812372419741495291929258448980176424933416780065306749645952154279267501667438931336260197933848761872324507316028023418440320765960797528679349590577565303505049595468352510356573269425279236422339454422376799042549608029689408860762408959749782869302843256496465060491222432834234059476491621553011476383949827751146343520282243743078328651039459401622118724158860600716267576905430661056019097717973431737223026932166876063461160305721008837401490475602300148054136401921999879904951718381425006018357740102256254521917738491341396901685101189425596028184324925534731326095297899126914263971635205779102428652520739128438619843899518127208281300578489247977299570084677096433367802843630315648314925040670846382930390020992472723680429797425383327443966013271648262653298126321435754318767410728129596888256114684726913775707179560975561144716008499547157234481811197586314319612674825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8241683448899097636942607248002296470243331440498896445488542521509233362895965934387232510883595108367097717249735514362728259440973517293989041383111418038255908552795184717644762873308569253764118071065742936489245705269105747288244491182758726012846044045988634501581673475795156373721005674386784476174620621737710851215881901863972707598807083460925189359554854987250721373661042414556938528578432580477666535184216501989377081803143903112692654269215875076260490302354279793788135435878637563432508259918541332125116637979506726908223271917789572025625045064260298686108647232906745534704994270711715078898127600436755869095658231512108293591841772485005691718909042839975303785241759290136748091193818767944357213832679291312581679634262419240185740265538526695661176060953557202779252810756709087510942774359217754413145082596647832566400383191391819116103997945808767681647246904217469106347654454807723190174005912601030248114360968511754689454025749401417427444191662937220662695799718760559458102028186227787341853876383805194487755911953300429070648115440721771272917208772724719055825901244850194130943716336401863778126199855928962149017957209413062381040715113831203761407818690688839149620943937879738618490275695556672806496964608720933216857185708406745910509157534841613348659716610113794138425639744261519289316127376919569997807191193736750465550891675119801945491651533634828950534609318313853921365282538385577894012067287121683896389105882748967561290688064852649088047184641518890190950426042320921864796637807901462139471931093694983697327039834358001102474600948733390489407935230567110325138582966131268338484086625823252023549287773902363321942639215043763934784330916790567053115779906819870569369811377921132425868894615519393289904786776269406506640859153208191613344474481014266404117231543501496347675719263427507818339906283037261905315025209062855808619347132687584187819273537675091678575934425171411985617916403915915388470002013207039347938829769623946984941835100916399573087624948481863358152687324209940670966469259103275505274188075428347286433192331841858355736139113583957040163893607558173780907656118159579521282820763441337933437884710129310423614495336400831355204190098576824913171222535053598732573560573127386329680743628224923860903407145807033408856582343220821095854607802126181044480337719588883256446687035098401772000682927444106980389769442567661879493078865574075305109807650440794254825481904695874874755362568627949876445419865508049684566938674488682277558929297119048327538664127006400757278858117840474218436501898571682338779427202435274156891271339021757556490320413373194130038871778793569469592049435594218143961306728104984444197431310275412532751887423752577202432875284416509394392119417044386425889811785127158696559407011455046342074440427359072700875986542375172991053478948291936608550429242357517106738128641804638040082248319202870425807982069165763893813682990345909588257502907483439724236456346912985625915262103634989686463979749863646126479412641999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11308479855910256035352065075656952031013147190975647433210282243162817742422242978824805814719595922599284346030675870343534033810235355571210859150795777998738434798026103768942035278714754120431951750035178201617524029817605342199451522416178550616741676338345038407675995117931330217097797044258940896994578521609007864604038797684567361711095844293324568172630578175751358952555891942702756888905973205549276438689941038126406658624417268357314835807274643135395017291407930467752881152467287268882454052508827766241636612762174628781150503151533039133009937155660078765563857608830367637559934801178891802477917769555174039110363536784238724496553795599422363239836371026169210603510188830692995062555955567983556258500505568961147073417754148620748805235921435376208778787679601206082365985379522483931017314427662156193285172388949490474398285553403732726365528433637729813264090502096240245575131659958742514387383895883280921967238448832509447775454936592266583138425620759736632963992695459361132529356939630569650303268628913274761924537092157820764940409889663891674323529694289774608364257377660052885965076127167676503918618031298374176460887786109888846672496590238933157631079975359176572204021290841889421287410954998567541806592261619703515770270006756100531794115277275136917408204175270279273790264531078909201979981591702543151139041728085917844890117618399728394638810260806142452650874465783900465306184920322591375695199245884632409791422481202726969537715370687864863445207993149883569608173346238571317554850817364234484192478168800189083386987482385428209583395341550458627849103854757162989696403921087727097603556584796842970965533985482317953912877340917515094560181379104754113149998164292642559447579729867120753606650142473593465614745846681518280042756695460317869453648643826383570456663999312320600942049053475034557503114476929928552120477441138517879028694676363631426287783164521158453929899136542564067907813939050814368415905254934743427670543568266032586538842992879850314807463208327156432664469828213039413244541159553281635770021043244002521481302348790795921388717738516406707928302988938954608602050025510436922786733829659685556016640118112771820139191098318910779170305175737902909651072341009126898684882810317648955266873808336126654888919860588831976177686975354841337120760397089854609645372819853434691396353046134746362059639612673450050609662342626495959211119631414808593148009427680225422122138501998494451890543195984638158983379098595723449305648689553102931731094260160139762439948519049938327293601101074270497255328767374432122552976139676542143260649838734858463591119971055801538883825025521562069561890240628630946169425414507660346649287089514185791488532384811101751955308913510265593806192005843530122116561399781481478188730717665848388688280513829268878491497099133086528770309290122499451757775374060226035534955422651788743952088609794904750652015740091135046156531869486606468072101974836790480228934540121891021305545740036881119466290869868646019933118808986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513000060874987757175585209069789889654640264578859262199371190727897250202681099389863666729943242012178767406711471130005467814154472722963278989423687530845732109987554333786752316765498907192774811535537379375892557043109615873169346607182181726846521796384759420125893351346236133784022172363162551472591218900177073050054414287977659968587174641444462804795721428818865201637665932186877752908836040130741968174934953862197168987256705219461104953434362433694099066590044451718757131850813323598956522641490947711757783142734958288954308937892272070149839886038315486234115362020232888539753307818627281721332783347537126211690089650512965689606947220046493814989425295648054631921093208348319330599452703240163178995673477203920754169379824352121188554377973428706409603136787098909496835786685648323801666964781963457204902311772520991580728682560107692357713235648097435638909779974771855668847381157409940743535213414530553542846502500642380976448217521623494639620649566084873666515624734975951289883544349382721247141591827780926514984515905742257665000556475234296727384761959836182197900764917894499753177685901284121598363398364251985786830593976387088911128897176618776316236467224546665106672247800135026077314141545224672669097657170459419575368917256398888744873818395905966564692611964795008399845092460898853037282692474193185770232623786655577978175634531905949413547073605190716301719821334720461221196120144386022503791805513745390211951694271283242929598250087300785641248685787296126256622448766485486402332381175470114020722333866547413411850513874292525905069000064232837641162891466338828977828252244492539247640977805386516423278043679240757302277319447630892340510901949546322522429120322430350858056094274611196961259355458658309985585585170929913313064183235517187996585618038723830337319277868253933589333532427205576613441380556886595890934957769584276802141486262890362567759305728622657203197946984032126073714392057597152538779222376723158623758672752662208684610840190549131745310480375671840481197633758028602944678610244055692860681480666174733185557893400022715536414354762618570605935868587631237395240546020046625083107457456265045401286273405872086847611130002357710657970333482873534726188321739033876868448201297924164223653984440385754041093343344315251026220168382601569304337998674767839010351110350291964609261398405334222276578451108081145476580271510345373774042983948179375240971908941228799623581771199796467744176275737598025727279751502575845164796821839758431580270958094913401283997141039899309527799890673163108234564859275727013895993770038831325805437663432335604222405032269337911818540100414266737698350435484526689194918190028714019394048318782623420456667866571507262396564817771127691311505470557590690182506317422521004832857431740746460351065807222675931455377519476898867829465263916623148093011284814337966166141430874439810318623639994061070212383828573777351354226269217118819842198285442182550509336712854379817483767201796354675790367647246210930440455442734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14659328982694888363018127120604801922856263126655349072937076380439557443319803406929238643840135410252330075126053485262128492380551791738877458098415067755815798104717457848663176096619349465292210019772472013269816425562823267616286724541674386194381674965684920941629210681136171376020219902685374691990799141396959685574210515811401226702465040083707984982737265006523841785705207236916492713869281912556128406103543339058613923687280738117123189625064625994360084043814988479213539533133651414124977603924548786846070343916192792441505332292921239400797202628881593200217166959316565336850471863563867730758018254685874640397410774616771012823680856974305354747614923585426665624577566737185489271571431085671882040919390942147451982236279354160061406906159744493766084300387131225373484938380799578519189634672428107155516254823952576983678705519515287345634594208327628457582961740897690310661506656122919023614184208287532745834781642527987039093685038232586445213731197945953905393592752309800408418360825549748099287889847570982501072696791645403434046231620601941650415359728280304549240666371717751256772595543436051418618778198789134012977243131521166678534484789362754968855109150897593075346094083983191083941272648468123755860276431228870867171447492605148412072572260796036577850908762431699985410347365346962671046569299321583605168365659623416856244817598546783090321690892430181164928744354151940519596609437621653993605344493491180568673984774324109668298385439243085105203244309393624603461552389108558605222172176388326593163702918288102681815513143541063581190723668439440744865589543690727237394325431456935909427043783044403101697460024944482995224409974938406306081217444501959728334895384286844077226518399494319534967407816386436319167382475377695577205119755401402900231173413584246427592841041105099236007573922680371303644560297908296494017250084341445997757358418731713664048245376209127678783814055331311851624095624764722830650127768357952087291220432679127805879852700808126286471052776849717061034187625354678614734560321787622493775021423151616849783000412120416911501871644772057447291972565613523089702308367174210000953597953357941079809919122974539264105404433604787334493783343414165532193831471657780616991372086370762701684704554786788858028910715752282901481971860673888728677738287053324140773720056986849479992395179119325570702418652812485616106458011816255515001023883286223441561402284662166162702295451722285451881720347460293592819197185207003236235642486573142775708277402023209641618073319319017005862875392510883902455170002878749446966328150123534277738690125545049734941744103934836988779936625441590261669746199303267388262819705483123914120238912827458217497288758639018870514131041208816417967853530690621499312915271490579967099554981334434075883865720583998302605831783955925987484710002789858740927436207478122443829289868223280439750146122237823603720405505286499317546317336703826278560253981576030457164218865281681328822468856414279799369592663135496177593165479400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16795679088503463690502184889195769377390821865372531505759712805099445972599312405528500890665165090125248479178069652147467534298915770582562728683841465310867585453462405912695970225548729423243645225097860448554692975722929857470876653739133037429791678755788607854483004476558508417187825093922372171485557404280074984717464621721834371961838186679520779481273176427942833627262976062859190513515147256544280785054460914645924014524135984545255966946345634284182873099566228319643256915089586904795135792950905030092664831134891072514919045329308548864097296213586761176155200374196772753861757514762300861805267456721199871816210323589375747804453019937435861900758628006711435585370059194971050862205351734402659629531850883715657190836945240448773763309803783015135540385457508106233578042529128106384905567798180554218330773669805988616508692859796937653290454639754310828119836224961759224194669739288871316701299120812556075738087191003788224373703512815681011923316177177552982666352443832110517790956137137775969156739734345732670006399241804377133550469104327808603030613380723755582511335656250822331136968481080954168952431008877347336834208054504406494734702441952929919274347081314405624367509620285073557676424409433906371521078582434169751066236883159729164245885831462499206273134505364797294467225707697920264529714233268433546210276440107409234115657059966639766442205672814355797321101827781457744800529350683131208598613059904254401619825666327915646104036644760529599639016286085796840617239607068640179256933756470075092209039546382454824848187608937099745982370181534690018643438641694149558931906830144472041130894306535240395913291613714653570293746946677163473616430946847541599467857016430834725635367711558438743908700760526874653335065634888046971923774588655575687381078034643478917308279285290687191080221280496626417373895298183349949159906033260256654722640419494196309943034879708092689630426649708815829341645640171786862814644543689216263169430775000539089212576069212468334112437884289367895905699469047624941330684353091741992753644433660271307160267973986083912301752310622231085756456337282210273435654238145851622331446089476733796136535949920678858591118771499549849653030257704340298894911667836443755501739347176119184778307328315200444378184552561870038264025069199294505782922879399218634963663212088787306701072094682858064780484432002004127791566793206535375053187903968722674959484708621229154853511093173923538948725453209959071552320549264046513265599964422223710638314948425801669391356901046983762625340807897868404782547139545095921308568923108020536348395315476275673042335974004710636747583527388568357930386943894220152805791494457222531105683972452643203498618236605033134189704737272182632916316130771499764530676734693327848818414531135831560304139093649739560777205995555521857285089845102906212972186333671026462300786760656354309708605621758302326251846897409354326584942153745683541859653507193616347439268041964702488160614982321119626068579483293561902398048250653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14676546736652084985098203470103454817955862208681221376336366619404907724491686783014503722216532434463248085020069633190857619696720700377025048245131532335255481248373463459007901651395706927075119921125300417483411013592003175174886268248585625490211807660073002648385650219471034924606400549376479865317733860242029790655767916139886186870970779075293139701196520753043824437379884277388617514420746916005002362439136955080693275782720416804520054756956261708423411737726977769553556744733840002537930391653855888585085055330817093508259063522310876422635192090822105633257020319736396704643451492376043911343612976575394453583401484562584541403880534594662265586936300237023658322039944365868270923715313379691846670253806226520701428456283648157293206992224343744265696676286796563054885320830129944622688955665686454446715957618894445442791157191973466896241112171850176845432246821088078589455710876189580707278687581313688759843326706385693571218292003498544371872212681863045224423433186163226136627810756465020439214387876146189820915152631100708668071454396835343528793468311235849664404363037406708703277870622238369392451628013571512292420609813929161878047254253033510896579278303462148655029062009531495978160102934334919171736903819611707729698450901363585223953065944426813045397797636985830917770899718710608172004895358510541339348415202941327844369290447603248289261111100413551522002789307255314308050688751717580340185489451403199114095780124452860896339524119936413921142569698186029211695291317141173031035068722650384354199613243060694628228447710395052671288200332028282868863108454704674578742702745282713151156964984284212499054452583014728946615384781881015711689961516073024597240410049398447599040624519060911325010571992852810623982153835160687602550001762862064910824472155754638743139290439981355725330589563599145393701534842428645615966391483445313432256859268997685086219771856254838030479955898787449316396312862033844397733657373466473481969605078624009339457875920068869809693568436751560931431753012152603380564282809170892855306683070404220825976682507648430541623495247724535748822580953803032789382834754576462740151928625113338390140420354073462143932677155511595589958078548144307934387068125874371672307170761978988606512060880130426417335872048906483362951691944680989222021775170174039531860169959527834212611797389154239319886280288972390014178528911350124181093029935502740302573740893191440969203826659649336451882137260697731657225594876501734376656975867966807925366348008756911394078930909197981914131020128727036409936199353959331080338070195885477837198582082649463058562207550177670349318357654886086571791679804865264450381380281932214131477979338757320742483056931344021220468391827189719245537718445212458434857786461392635166561322593208505679895012550104631329687763877854037198985328158669746677366989827511222268152492865665304510610132811575812711522761480627855515136727690998100344216100770938646769151811437535050082753506914615203543173886080902765743686265509450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15600533172478239112246349942334141268289570849329446359166251369265577475081749479341356391485840251404194674939714098285647287803461681645386256137168837253494152486098073592323566381889907025005522956198109525003506180120734000732095115332688759327714634371626043681972931560520297553346816056528388912192936975828329855205724076000677753804441536947644717836125751603843610189907438663017556915090366113065521346684643258487117681533094937797496263940800453677982590547140582570870541819058268999953884171635371028176673355819567502955926662370228349671404486770201498264785297488263384303864735920269599876166653971239185810084783615579482766728963802540787364809173485722676277656184190126092935852618361117931442763052344172394754007162121738925112772229281762376915044347576597870277698117214609830832386710019062779043941340167271685844789896562994803362343906761304612648126087084006886739848388411837410836215544396942160459418612788588037777049891545801487734019676569993959225332221469736272129118176882238680002820954009395792527180872960594162115503639343969349809549708345569097280665314719385755683101352341680180092938729312492939434746024430269223644594042795647444547388128533398349697342674889975502941675600452556813224455981139290802503291636728953645809329544206475569112320715492542879510245462326348297049639657435739611751459880150510820419930422757148431766125071096331294097477315066748566270199775878081567141157260990474794051445634160953299317078905443954041013660844480520003987562170472414631124081743886828283535221581755231395655740887454554767220195811802440570045427290558315791106466444355691057130485259161451929531921062625037270860537969888749384838972414993999495865977154882972690026886252464121978384032989040726528193790653335555807443290754073902874021403905671479467963928194369307066209771640345411706381315693881695663382925275894528324915347228626017709551274976461230664908823672099914439257196303420968738658788628586622696046196181485442791711184512608817895472070132899602133997529843017736682684206904413368070918610105958900178340511160544613494594136894767820153168794551441836626199533224219976060036983936824265057836813132956022921242901526760429523736866436633905255747451243832524619759288371793605592080271302065496819343246260326513211388146860583094239006717826605823661124296348106496849849354491538309520157589407354862409928295390405437002407764623480536047317659158320168587083578888398100953398340854682113637255013784101047739923926120262887531093391603144265390505930088687351990526346044013885426372074677131717524897880233115876761374693511919774249784520038456321218462159036551567002805034416354421641621453088285458017201904064696838564789148681522703258814056541277406979441364416710608620104959335681282178077934065593090823794784905591757571878892658004018882455211934141282599419227042488124217655608615064298029937470319263890653166089843965804152528386161727366084976255287486850679841922776426415922590295158167318777883022736493451447549164586691221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10205209083927438246028138735820497183976305052743859791802626930605983192554287379127675371390648795496621667678998086780127961281337542270967576683106426846088929079101203068193870612201368339134214961539332805465962314932351759740615879917388474222249910082862302998689139658156969244272189709374791120169827396343946332728816040945761787112148875188058118530973935036790596670394929926417439253350627073965524451893855563907117917937927673415556168654852465738530625694713502628162218541601612375842237617495803532348571149779344376983986587659198356105452649432384463262034441098772652111262500407085651602934488925133431928408801852560994235917500245303669262302362957694895386797159275833207788126059144120355830590976627683081656556251470923782367996425031817437177519315641608450760135620951006785972358931260562754011686884043886280265162991997903353437029833339071093948150463199763298331920595341627077642170835045281310831777303287277347652578083464141825871757743940750776399703815206565559791106106997783400075855946626752519321823036337060878612100325842145461815145873448675825963039471904310909149726338757983842360957809307659018129815255766329845474995054736771138115481409601588475287351897858242327388487126400566740702919156320770140936527648210570547728449100281231475380124219181543763306130366438201548888125710097237817491014598202290093953798107809513489686350775635688793159924360879489521455312366397486415621599470870885860689563801171863188951474460572594565011246974292481740930496460396140683652650876877052358009952092208746669435919707637999605284858424165868154142804158897627139257291610212236105315003693308639699339874527693087606893232530105763113152138874573658868567932252375533115838433846665047572539813523180466064798119050128620589755839652623931079283827085431297587050778455715753000284157206618729308522929119589703823687559178522759184640504403860099138064377262400987139654183032813924723829407090317307517157118812459930497227192377965168296362682077304033402675578120016888137776537606309564023976085241323620398914996063868226753782122141512906679527714013541523946081587816004005658743960749979380817507041986816741213084414773644252946238608567968741738073708323485462072451276438286066980313364265564711564656488190473284793873373347650273623264351808873448813624055909608314708181714373813011404684545718939003360929393417004791023384701262874047217382408602665523039834133909351557622793524531244708449263641735885831684760027247265234049738637604220994998297532589488526052434316145059584761567208416113193281297836209789166018704189758450363612787475753136123275416061319150873837464186599837047643543797232767611252533333112463315479539518555702147066241941669478692475274146949058679412090318165570627280131988384873783566571977556443739854331742983822603873372188263158977361073560460929351349372445163873102135890838391172290752682416400894781898454359362953617130806103944104015744922074035326288282921995484481724499765162510990044753993922080218996785905041233888096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601210128430795186939374966772501255180155781899359868134870236001578219325151171987276944831316377739018228682977999443065100429920290084172892605223461070399527631643033511785497419152306683578990189561702321040221009827528913127735378734101485546581995310148212071281939668848110577168542956326650255612166865711302886043709216829827340048366186059322621885656790688067967138187087164868901647004633614325865615020426189401603280257236509512848532773690618139357694336575427633193413103709801144163222220534074758062866298504782002604918973231412411859229638349629087234770952817423404681824110673299894243884847250338322340159991712331053570000406629760540881127218806124491048977698008822079832822165383200134318039063227194735368886688198257843519594894208443106171557703739341511669644852617852923787054693047830679934402117885233303368318514723753629308401043019404787049905609806930032782710111688691051321469822350391278889469060278670966932711091316938864627867110430272170545778279328903214040464813859046657946767821551543731241579955801113684055823138501650421215459860799922209903139237250687185037267985841130936028793006900306155714065821124027464967195814374475704940204055134887026896758127408879718451291214010920965410743461198334197907399852267790943250791963975399237467754108232108719421480656416303101017419846167994144085811947773820339156223719898548780343811714118528958735387298335178214410196462260334699008330595830398736831951409468809582535773374768551444851143232299004193036179510054586027096667225855028318666114665272019599656577353846619984113380184703084303692272205198268921794877290187210485147002885994775877344716004108114869491185635329398266896073237149854068861285710069250366905407853875634692414599847414967700136431505720875544417630829956126706706254789748541629144053960540120456812418798477532297099515817855170209363982849104642901768166684200438358122909865226895257731201151171194389080331177856731294278594919939011322321589364851085025114551654646261855424745594298780274766854978285657303141462480776484875734278410077768591768242556235440618730838960510536074714607981067064867698761415363431079553127237194516063138936674739308444108586686498134090250672660002352763325079990996743155930210325682530914113973594752201299910280130201081441828670598398348979490004799346750077494339232993489094271503725772316969369327940957567039607106666830218521252465709825926260460129649666980440058652975464888208483084619870423695507391189352161989905634400824423061382283849396945000071318528134324532495752366232695610497158760204371331919065601469439772538629687232627113994365321191970094332433817613722445534092548049753010113269543439503541483612610650019011634370158301342609374898849673871198549905546971588933500935177625689602718727275313111729586504223550547973549715007919681886581726046325184929992106725985619901168139330420718167046479441280064502506697817598453303280382206701607133445465256593612807199410988926575739606279829518677042712048965209065484108757814581170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842147497525747985882092055891690501297941457390032897730284134318609040136736143209542717778061026939488081086512369888439988897069304286500036654840177163624308648541700012777347843300020716242413502177691105387878377166452672284932087647668180238318079340953499470448969232244410226132265906028093988057915194034472114192316944966804576602700490454234748319070789773926753098242458937906530212323343528950263969780778211691087072032547114052976618761590329379768417558010292655924870176004328016955194383900501629857878839254167627854924997560201318271067219768374153793853127783004005137165566951861143912283135242160951284665110206288725126922917230607166615102695397817194376479831034409687526045583664274157634537425066932301829815504659181402854029989063760940278490481195079512594054952127748847956139463877814820301793402001603762865910020905993514906262452203652389235765058996878157501810868810292296846525276934874137394151249149292143748538272696438082399167879840834062154427601498110680174972001239157785512512838100407415975027967731386245973912668163517203732054756721864960535105712910883294967491362401125605475651743979934388820280246086228627521955649049660136098390005494638478616164981396733050741773763205166901480329424076434277949106882545387169515390327918861639847786662571346824265471951494544001742917677102773227491661627776267660903732325677975894486894562618811620334126996681137804784401078485555967135890383371159704014156367358290080464251463507601090593253858416639067170867144739303220520672078901671768605125369461330150502668426689147148627646332813278032502906787408253571622742215626446963624228351119759150202266804144336499042985158845813575394291346893266021374630883435004527886430399422097629061856728952713961493797047646673187993122020233245870498296366056667288210967899737404205324594969659434460893803604217039428340078687256097321777217601817435931217534531271791681813565331397876070609329110889562279408188165421630748086346707573765921878407540888964403246454892914392861425991011705876330529912696468619048632592234093876569687458698901300741311845907164540903923849368268518728969748910372693576884307023442443318825017622581989665728850832393507229788085668082343483859010913487828000537996490350886910557263211447622417300732653143268288390985440409388438264772724496241128322774218402367625871850888971305439670411558730034902564865288423101950305958354923291008163791552264413873322891011540921861466305195515507249653044962584172403303826132018229745424879126782455039616033462601576650472996171654075342635821768154773102554763552173362713142391638831847334853608947246857595156079139518958662105957286129343159503626648532647979772965504992471293302922090832028399214438007856400763740636417913734081741573777816131801395839981682545099836542074170182987544134641013649882443344645721874555016930373662739604007396430597031007243171807749156083105303183435156937328775301358944558448135616810599487256253619434252204384966063279855330988762499751487796573894694248337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376554836009123417948435981410192598121195157727318470713146773704566017034803765401788070922106088661389234987729375258445333430142798894842060419914378249692783077892998078301339983015052853029979653717973454595671120683058446796221503517645791304312827677422778469493399850999256363355812904198667260051571312264191317408500117761870384840463996124588408827414144439958234342842687949213783036238344682292324137592772473054800224865317260340920308877870691008437140128582274565137974208096551554307934728780647806813072054393910011273619080942085943929966728201238952257005356776370785059907552748536239066591822041878359105462235070693615333302177945953764729670683633391769112673795451759718122936257333032287709096523340198113870200744688416258690828759855828803584825219586925101159178155265841426245761938453037489227001166134617325129018252342694336676601694852817656568087171899488766790673782976765112851666806845236467994083339383871245164143446519510935530229515191718764303638885209835208146389203105113593424244903436240873408649613581679876188852093836764930666553981034488082069281682022777554514624253382851356529514156094805499021349057009297456259731760975218662542955543141759618865679924309763615406669983628572315225744553836513138721885283657453692645556808368023641312955420752552912385020592310324723065515806484003628019777361947612800648285016237765502962799870101627086250436715517022130035514320534078138859800726999554283900144358289600049856663661542703002531078502330092860174530997610919200756890222299988818824257659070664116178127695716473831365084648898658523109622585229303828003378685112677133659541680927161065804690257174028101635925606919991478281823047505828107234069426896406964492875511723388052707179509371670535365610063564366591334156850313352541311220688047960400053180280081802466045848041498026558560450299340491591704408029206689292895479748373242848394424541069975067539517279053357622729029001999519354182048754848654961167753916701173382748815092705488328443752386136532715221586477861720694631651546991137477641459658408979025902550717346067482720228213911185001973572127205629035985089669665908538667549930486351732092764950913822286617535657769236905840126315488557460769450488112379380209525245907098196432926331908133091228723871386476544758860281437274211995248743712817028993601452115383471112990053551260025832191417853071555229205408204964979992042066636619714767637841877062337967221632990498337996250474194228194370880906387463864772114877570523584499751148898653360001260953548645243281420269091735915018636257162899229508255236842160017017767598279077723980050031218631932947088181234518325952819877444398585275770295266004553499594170948156542180365914133019980899938548264123273997173753352645259558209443845392871806844261691152764670176473729865073932417589347418408895917141327046341954166478137800084143845587480518297090771284571906215233738394894171679396423318794790262049153903692633507226094446198484371492072900381781207210889748773968653068417858630485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11153176769609600473941409149339498447831712122909438720002507216080811546684980432216027084938185238636489123740576013073206231139799041488843077066874000854087669725673079069156573918060047547193016813847275099804971463599524769759323099351674334346151768624500526387346263347418041338837983663611016807937399883877369900596716104385759990989867974052526421662299855491850027474466771239642738966080291751494495567304460913278453405200497825193066919354856401785655210532250954311576060982318607768194842201491456923473726883017743508634862554602457041272911017082999653173135868903646608541452484485411691363091472132316972873458007280900299566866451865355868991958139846349729375311734198564202784393734510965371896721598713876176055505099710359996714692552439127781421008594868077111438281162854581082546551248048110618871545036504049749837267393063548264886807763876473748817926406932104892132256342200498700139133051176891575998734327818445084019259468971335967690106840413835686172815181258639923185677486464390451362022519369043677375395147207569042096085476224648493279640234453140272651716159958618742337949891979767743961716587114699630587884940981614280275975662722838153138942179031841213465211544880538894169130078695399086635973172665181727777422631931303564240154287433822945678666596374078112899877777097998256624816097377110444897777959872309078981509795410595212638812372852651073305531213816926901492383380104706624677157501944347635090979225861817457920317249320669149103455959612112014033704042272468734933342228033912819117264213068388806887770763958658630577586862118428407386230507851989840129402874455044717796800605245572413346650268289110218950509267817723343086144159266863387375038193203834252112371596276398468167609095149439706308194275340576760383476944538114422038845311767813810423501060598717094844416111665693471970448089772856261324719664015268129746989119263684441022453942887887653492942666345602425470853970929128558476000605019180794434508492257467473486553281614895451479757075351257298561929562572496913614393453668514964422257156038857411062814066896841795668568162378042135739496834016044070299310120885140217013510215371850345922715157343518454130952990892986355995839752524797273025895550177628406585428726920973685352703255759189271159397276756748409675742433674802666947038602068517906583154852464113828738084443707789837930756281382929531638975890976485924572301137553865323616157077194808307232440246982941792804069060420384888592938870612903512752955951017676399335720949963601424059793245752779312429759629411727123594135383355916097038447352724381711211479460862295835091209159225079251356459916932910809707452175052293926932656247389750035996244991823543229849253254781853470823160666472845686916405635997234178644670459879719012105005805386968925980943858503837390055054186640574863254086501038507083027386653932376301100794086357660347002153868000885428807028041381460082230804832443357223795731691628488083757956593449383845299007541727692650845806531575205961000647209386018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21837482658951703884163326258177740450296640684337236004193549842103770833044329850690716955819923521063803413447390573698263863570879641902621979278747541756890349423130806866739853570410739087910892452624376171612034078983284428073524819807894503026814903329948164174028220474678910972699484812084232018581690522122719712165411165827573872665097093757150462208928471749268409587901079233694264556347234492095575321646364601203124999634456132319070793618849308215320206581744402754540112165711106696088550425427594423258557819326295449825747866570504169826928941085493992180638037739461431292097140748473822267300394823961843032392497870362657630322493315119480830892130531619764862477762832725532856641911135093071981720879279145669511187142058263466269940828233534267084411858272468231792527428707090287784313853089040704473065205953238539498810329705578159004793371540099579637671127023517975860223041689176540608648004076675260474519384507227398136288812580221766534797787165878788881548757503174660031547023263727584862559659565555799633592523160891729069710915323578460774549455033241972027486440195962041050673902913499453110643149433523448080649458161581886118962445460911053695346358944391621052940950488393205571161699840337247745803662698993703616450463729776635089415332119836567840729829192233908676625423455840434599007086685323500625305287358008807029090702987523113200217846340172922278975100769896290994173514621188017548915615199916904871076690044524931130881543540812100059454643928005991183538711656185602156859665357087910003228993020751648420518324697528363466590705498186542151766470248899615344359141037285398142043490415225492241106806821731436563083478847146990666401418121005838190981225866343206932236659099033274984999413361005645280841994032181578607118088448738391150525136070853277631822391959007283150234195281106366385534534112765347498090022860705971200003347275785067898730203950218527026288675910226619805652377725335681413724775572405060915274578808199522069729610352567536433814474829825192651772244700677762175976678828278537880597718409169143904700317732401277493580837658343488118904277677920006285278372082722723156463127785777436592632622636727216479415577742969052242346225499834424904705835770858557959282433399374237641880839525759018604058694119849932445504252504525379804974034847610417959197097940137103473967720553580687337848257150591386276724452945860397027153543745110886531277101812805379908941172955007316864051178228112149806189881175855028281201821485845620211130549199134847998949734082408951653203818401876168272888197792066416569231729105276921192486104217940732269413947651262859434269174331448489399653405578441855001969509691637548963611429782808210457272281021807372506134921737374384777715039895414383504515246799557783966943787668773748097996043931428978362184346680813573034772182737570347209802167320962787283103133184527158651764202220942589323831925113850178398775660082316136472951082149012928045460988849408914549982305928553623269654771718088043464328651876742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20168617503338852837852429442269707173815045168866936811597793564475926791539879707127609236716259909692429153433930868450626902949948579560976864613574766020127451203169103186240133350986604535867557466027395884906078847099796971707494898797664540608855193534378841105259531621925405265495905607357104293638545386519581791836219721281828849790542854571664219469443813224779169071117192538246606013958031754365894650910290826282314921040064006212374635762046088759802429577533169144692978026863523917219056766836596432669460607999274486867114053234614557685026096692303957287163551655845807025214260848259468177451035182037549958318309844623498884154874754746526146193432902045620902931376113399295416437293576058173456805323811916848886403075571941274605607843508440949633421764280400585861892507909171735227216309360972176758388872339485735995487153802535561269222510685868812597645788778120049862086376252660950292869736193631532644306373531257128324387160244199142607993652490279738411285044689556093475639695136468089555596860651916770299380044329432513159632107220313912517212703638337057140578590704094901401613755980912391286543804524675603292230312482433603709494607737695216252525951249569192604747211470545702461943498125271973467259760648839214070978349880453885186049625157415960990364974002674017567667653425285673780951138508047144073194508708340548748974088727747835273380629795614751756777754391325510709751905694708759033987408877154204416674976726260655050852053186051086454569455633385180984580913777873042915569733905727326906034219319199340523037610270161178416096966265427781260166522199504627021103909651259384743694048543699853822328970870421961195798803325515749949397303751232232939632846876513991138717782508363159410451124270681578641412027545779818299379609639862916815521407990254864662798564995469278642806351962938387306045186691804001478844504455053072238907971686248627447406881510360009007538984114894821247705777843079537556672131080650453624942985755414088900342340306431677405104305426308170109977324036219442696440672500847519456370405896400424247762991346946624360300528437656136334943746823448725088476554564521713431930877187180888767208744740169281030747390173539741260928776019382190708252624867163473630103769915207801258579365077836361604283575032336550612469950136524155395224600355351893164720001268483062644602867843117235826577393586405485386320526146709614141191749875156603890440595331315845451758249474249011129811413271160513211130227844037249083989770989245609570157239016760734861253145707373995544030707263958479521061102160214265763170481272198337474562451789207925964721560575272144569183631777109675511533674403418990372315335072632605375798550441144749407412491040214238743625687490267778162055641295008942189196933945626617931111174833995282166839507334158290829769354798956501898882937979514750748348445060669056997234331514102745374192636811812959638921387901792119449138949519768193585446820013105644032113750398401240987978452982438606646198863298826878256427537608061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14954151284572591931253257738167466697615942346318152375087442032986819005710660056752111273149329897471739318729294616321921320429717541968679710910067201376080036570030754999877733424450695103946195626605843744583851699327548143757622297482196345032814558158524239468339454143183631283093617667909789182231005570765882128940280342154634580476139896939147225137394384318327878469715534750559253946519801697686372311966505272173135550317970433524936872160431645900343918324900944410687994589037747441194737952891649798818978711431078027080504752469013507577034502394859507633034112473322697013892064102818767483845418160960152379278363821618219988222597476266420508319560645759270513738784263448897203795058571193102569081296801179238937016918435730267393733207991362619828527078564682866526209179694114702706972313531267780696610565138493490893178727428406107727117126955184565282887371135799147781737836672851915526833287181681498336037667063835621231223787117032308870135409359982845409454027968734405136119681878391855175947958812039004341557560977644104596353717363272303067361102259584814544237406599885274554174960176697477992027177612757274227535738663367736391510514190348220049626161189980006556730698352398612210512463215919850371991419026040033410724983147635705167277401595119871335759515402648695441926755038072686735995053991683262467656183852520233897607017730450949576802047629530195292552388634921097007937873691760048928741828533630719964801515317855294531698065583647857790455495898668465686379958494099453999601178486034628960077686347683278831058342584650565923053248801780031162432872749079375711715212903956006481369921717433294355007673098875842045260827463814344534470682909378343640681405465242838251837349631074103929263647826818594147000409822021941743608105019477186693319790535607786228616448081296467845831686373770846009898801340625017447735838853667019258472596549527377401719634372998677438881239077032029906288760255560675200242003476977918539675656144059425862902995346076205285450044909851504921094100374240291220312540115953171816198176028219992077783172905533142249328492006237369890538330459811887198723595468489809263108133994762453712811227186721790106842783651005432582151387704139025996873198874354635946476460260139471549196218781963792250083753586006111201955962434544625100764462251002870850534220148706955600573516646974041887418913739696800992806328523263966784414367394357920523610504200306691627203499875936637873346505722394171594612643684463435247371456592784400164313448570319350193499921232782451117433280228420931354519821786171461591436631713031390895203953257154498985003188164351251435794924035722553823510509814318619845936202707925062652674037320147124400156159203722367269033419583836303119684574780994715550237652045767074991683328716748608085113451577560360122417542574990917981847491092205267793115262306474666691289665398484460434474221261432703129794755639786987977884053832045108422918076428287148012880488919873672466988662257880054986882257266184582139468953290923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8738076781628710496316288579774432663880552330926071145934778928402261506460826935942104777703608583549994777767452641816846297087297058104419681040890242437824444589198601683410667735806107190398527414742584560772755310321334304123131298757204980170239488630848437850034878786693627912124112480596585263917799153711547134982282469049150441808698061992264640372243141772965456408354040990951600645464701576358276867326146334870690821842684323850507143882332556195867916032598085530144557799493907040329745431884173656596155376509855490061685571063324949534299891334933299369983370144605497789693496907087076487784057979123296029702758237926807100607256201141971432649995056184772094912074011668928922926547516691362321301773642751847612395860860801014641071835808146298358561435008046736088757561228308789350362738367053052547387063323235125068928784720662716384856880379506971241059786976289574451039400104551168523662091712881557429880843267016762714436862366250860893564283683577706491964225883379342026242534264224657501494701357843564952230586678577036853839383184186338578664907814916681369502684323786999783787684873576216096264187860868097915545228478550393759949743480344966807303003003850988269765411286205369207991289549065682402068428295634397281990456862279827836353241039255736851386997826284159495262664483526149202056860175782028347267305945083059325641466557451459279257564057058350691705277837737815075013595438055265170969172772414377260856461178322475028754194262405091651743120141219249975902081557725957872652317912018195169462765768951558047729974796678557426306969618450195701679994927957517147972352197828393055022890628312903139567048841601743403172981794457703659852993778486915670397731390653095774007026443627877172528325557279096644328945762562491661102552527557700605163428824231366488731127909050148946375365579622477611083358183549407216584198322039349542756163378902695706935905951657092533667180192741806054475776670184817148981384786046999269124261644578015589396082049106133902242254032812275356997997205637912867588504823328080567712853362612422171308096678188427598089639374940453284859840033754974017553704416729784358418292846466217659113999761900424630426032013046726395214038027609724328062356639614101227103449216441496339572109241234768897815471914049111227960231043393786951912685543382015824227007876045821196029066075396299588576212160845725078013074250714011081912994138442801674399919486941670885774302510886258015614326411648067769098190119649612701630672491576758617009494637580996888030506476944126471514320460804745265327874314454272196426249438394843414810614657418496435448835477601973967011051480060182686448552061977086862272841003716964357427953877825112849738849348631521250252830907099369488164051764560039668213823102493756309711309974864974997333791940478915955799603733589277725207551304739888409902756304933094662981821065593969603192396220159866661189302909251978224048224840715552544818680384172463139906517122951066144868881777275115207249421786451365337565753540677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20566322973506014534872008200624269850719853720078490027422170023843075708812412531921876546947674679635284696298633518927518735188305186704546725836020305954295719722928291550645795435705752810302105992677673801666093692266941946933162275287250167335100610689105403526313226108106567639058410647214891441706739364277627110874984096858143148283347823091966871945458536533202109904323219749389506755789571451264270493601124977645778204926457513783481166217945796865394716352927391306818629480654351348265801253063228880258345580833018084140397911811077963098050152506008528717011489364349917890841054034026526059704331576912616709471371949695825669702516448082049956128948313785481447208855297269825423511054853552382238509975634162505298816419617754802637666233710850258411835005553410620781966510128473274451960008315306316037917995972737042168249194113773710927992513101903182087415398404752329777322184347215522676718555680109122275353329247915767301792835651025437472063913088469766517777315552954623624529167760506745964104315689880313440185470753391076688877512856713036476400561805758786466335977080603627079064903457809905209757050787516740005817648656361525239003607004772666967152456059229010948140505141003592220178237263003222309481148147119030486472447300853796063358030888333742772479692716778960872457404205484358180395147708745632007857833311836711232934076794328708555645632470369616540614798725451807944617925513932941606216269558966278643170521170869833637966761907728194366203926535203721797617933423015312590138589582738906277806649616069312619732153580112410556496741784948278393873128668305946866362550790598767619795402199405094103407224128303906540095901728189872778080258333444305134222128449191071781263381629986569975709961374114763784400890877345226196356473033817364396995241925248153785402853610259601079356363056794303739362420320163501467393250883387316811912776515902122906965028004153787031292077607654732421212279406795071604102585473971259041977068558136133242626371459401667719664012490568572394911185572564349452354213079150509304032372597190234417998567803222629959215727513971788619899726864548009717575105930678000115989485123396828729938789772146433366644802749773118062732740426713070672841922277948361165323428394722852781668329186770992278818906343102954195775326165794217746123507906594385326784777294304073457448907218618079856442627991950461744212151087051013806732582327223645146682937075935201697467756886919754311734777449902458469892545556520694019447260138781171221498373459499312460553536146306434290200628059034085189651617778027342524338241353570867799175996941854994174984029978438918569344398759903209001756486698882361131922508072277979403424957278683306531475600468542739143181683473903920874901648656263494072964904376124581608656529650044886675460673081978183874844634921964502245378762271365579892975649211916039428521910694614096337193478264261728949548050294581355941127106475086041513216818735714212150581476406346686942254760131211237657004338883394884776284524310044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13929996169777919792757559775972341614466599710136373350888233089457137903554366239806897821322176911677392804367089292504114323286238223791785133494820248417482147413037765174566685481390462722020327408757217437867561443385775625674128363995383865860719624935992511361407211837890113013317115659515050507745212856234045890425605261131303417820302863720298682830913022116799308650923676119230819331623000194989533466705525319596645490732715725714894738783952070686877409232625266915928028271227206935303487013711639862690386137741441175122178939806173789708886337722865972053764057313369309010283721515870128306930971050738800156543379802717853627059345394894285958655656132946907604931077972541735097169106471817729989507978770070688896665692277757188950175989197907031832362092560546086504866852169919618721532110580604567630902296148999220393501884198287609080054133391797042729127482630506980478414034885102314353699053401359658467701883176653953840377225829531876218206502122664005390374287422941841899047584262068651370271860542497797138360138120221712927474069297608947631716996012401979086741646677652725032242314623676127873412848349246835709538913695568163883788603279072328613704253979056647097855084270549489000298866117719937395769082590527866631586110166783791432421383866199481261480310615390709658586796841091843850175415552993839976621791151810340856219858554173732326885663991293919548108912675049687880093244983369727290393387595982413704294471245251150542284180673797283940863627722616633254929351855143839889249497936716620081413947856969302532357346454060659783917611859412607290665648746006357040187594061770268781041927306817467694156375409299746439792754111219969536702600373886017150379756891458532396539496318652146842574287677735974965927063684099909575106585389092083025655074703726294054567487063858984689083721821786833772183228661208290042463886392378362053745609247775440057270160023030295777857210820342005981289385350584126916373908461930253878341133008042440536209167790335405389736772297180451881055626885697941924396048112097373445090118958357576635655529305477935045085387750398942733103976947392491229090944221202249123147336149502260171788166474972702113513984529250613414760234021574069456360265064214160987750456296870469988772790524068785810499134000037546382765557886337872870662412808052726721016748959102640872177156656975632978711242796950882612407847251718633967427652557081795727675840751661861888979295153191187373943164174946545049196818491447485849816606059645368421197109432635712127012256691288264276625534612971114094192717224910777744385352761146386442486290073822184704925346525210815355272572264271291043015886613717991803293154690329158057498858641750526287863895069241900097180569312614368205545758453723170382728271477827771587240394845484776637579699860936975975451519885912391765500056604727240943114618320451797998018696322161166842022627371001952104021259140183432585371957309374938074898629898124397185867964991094535147769371112457005204028602384049974513712911274001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18184477908499390936973458955226986366193301394801778960656703541151336780609554143573944799292929388139925035923250898325365904730770624972326964607285794326174530084815869120285723525803349147175666668066105486017911775197574009057015452421638082149389467396670583951316751267886402678116870533775689956362176856080692507513332640969009464361380770622911031521613362429979530482144547459735306634533167705679567253015245487248781493502413511273490584228778281545527728150079354460998005481286998765108778108403547367863654622607629687645387403155808368179144491361910167811550753844545567775103206455202382697549842900712436170759595566094687346680817118018675451699110491036842700829173896200022872085168389931052319731258308419647743707939636740801149257234236414949068284184518618639150398439856405253453842566568035300164285688189130017421408668972082146991115697507240175608435721886412914475710023184453199433646408964339900730821673119727672606607368596212015074286649901805694633427933738540031545122831677591977352168711782673493393230595178405861764352879824093522386961089607142623164124312472963018362182934283967575680541769764590683878081616597095932934631072756790706644738725031860005269766310446086080030188235326143328427701099793080966802010296586202874501215502787561570512836217913415276097871742936418880729154935441750824623708953380792717349440787504342047874473065694751909807458648094276095733169690403454357877868610462963908024496737699141776904654669141544250469607050568524749291635602258963958755800911860599447205308023180918298789784808254338009746913432918808520554814724047577928164124063869265704544870818769203962910171178111075793378960320398203134024975248913227924318392650853529002565613752893355212760604479758596676948419320669564574288486299571447618119344520560418198717358015895719263648398510121576367796554449727752593756334586446340809788096554642120882006060397013977311910957991829883126405578557317614433155874147976208868372106986924228240091892406061641656413090148507490690892717406262822186426026794909644765941140312542802943706461832609151696846880700280511185588940877266718844058594667101579054575145863557520820259356862888648115089501769119806154815229620956109730287487018930891605160683446796242872435647864802418418894492046962789385863713311492342058472199464869592407183451062840550047011232949384913709123172655458797529922642289287158467614789606977343378532217303597386598066970911812583444679909123291594210207989183151703078906672860064454808991306666614975966349925896704740603891293603806547521857880748366623343552967510872269529394133804430514196185840915188447282509822559279713930711701500430863244079256462093527169808826746218325825549347467632894689981013498595265217023548666074010743743345966053500729027256398628805177689757746703548231225130070880506494743941985963649649309786988794470589835587732492634231440347327297130773941435725443612153851322490218740660673819587755607756491630896498554531977943675511527587609448265150034791742991665012920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7554883471525610307991170601135599410150898655615545834152445570455695745823049870960686958522139681772625606976835890355840866035556234316528785453480480100418005700282850805889285974920724555020759451791144073140396430461648691479322103344356917689040644205238978631878449555993704458565092566798982123196072013890230702910608020605630368420363591663129478013895945278049887990877471582687250756656280818199732595803138425600792074440526898674713239478833592760157774336332664224979121860303588036805475062750901512927696123401412169847773113343756051964542423303984101953777963594874395688096411715760770340933050812428126819486847836208757920154322488656457108302818297139344786768654645676093142754192805585016330688609996660709711862276224343654722518757482552974807690428342669105590076251489907211448336288475398816394228324822898113437574853607005832163988334613747857235364300471379819498622100367525210882844393498777882726851504170921618820753617778379209480975808611961361920891241776884201325379502506308907451014034888099943773704591733198462335926224887673075606374584271071746761916774528474135952691377164041222355037579299984407679199900278172333322036107261462665956960307906934747962517033829301189278175650991476473938030774416595685593803452646575111261327646715082834659714093504720252660029372049186070809538092542230367485332927384860192743262474174656626511330643037597891832828883552883395975990913046437130238318256269646001124369165105357389872919366246022995526075846571994900461548629073034664768347283028534573494726911217318901342614731233677314043832950043858232553595096201107584231534233504634019260165231941817727955240761384423281291147898788142329538771583382561455364648511937279790169144221302992496157277751858508631178742676613620022623170236336595416342835281050484104161043288678138693789078822285533171576861601237574000005366631316178684693727580481630239189918543038998730803368837524664543705880212564170253521240611956161237694836112872325206108592286299203920063168538370931314801460458793040039218672238494439527147305317606982157098146245093900915443517489014332594376366549187377745151239182612800876605795583853889669206480969801956421283979429148055881789434065318034348088644285855891234083712739786040486281131920447415530408686041612013098401204012335613338698332297745233706869318714461397363821851365605406384423227017633782155937403113735607457070728604841844950825170345406688556281131070547497182096908361120029441623963443042265131365557048958478399277266818419421001837964515883041804576057176319289126216074638245675558583071569765941505134940437080981543873945135747068600553474244913715001178504231864511107789637900713094596935873629452595740632474835889202722673924151678236590058706457364357659614177124399181717324720813348378842221528234061144174817469828190527705557619292335268038725917661437052869090176570323527417445261655148698392925785394012318885758658380159250944101924269850208819058252149579209113580176611942687841363124648442411022805677742265815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192113360580418833463025478184102762178241114971652518917642633890017922317010589902821640404076621206957627643121727662771185203315881629989108110088167719218435593670911628073486859412187543921579834615093109038933154523823229794911619787613034081719332868141386577596369734625560606028147703288915190701011066719176889982911106813101745318267441944425610703590316944102754203619584092494526106585528480290472179048020784476623682821265754361670961362554027419439518558307247253755940005043163332571456808746320729783245841810387291693301533234498748261982861357314806689837835781333238271805072967049538713302397402108025674382504493246804230698747812484982253243882374914541457868543087578972489182495806803167077661091129000524785195073812070983799149383122412461112058548634441357157172886807702544469591963552334527397575485354022763700030191907027987595883072353073151659162307597706361531991009359978748924733600118534085750063259414013713188224476241582101922739624767258796502152989311119324881978581810846056590311670225313148774417869709311609144890294045368979045895270030712975041249617906473801189097716806430294551857219243315561898465388938857723025831481820814247235066005160534851792290239807598866902807913189529753373765085850304875602854216994468210441013068216407067686443073111382116954916038188227379932345299585634621293574719463698023071587574937498270055669065041022439597612139311008534749130690652496557021921834884125049900807375747366605933183319699915021161391556624004258421536066850044861457026724941220344478565917938731283994328167183658388178128168568336379287899215016955870800453325570924583960046172954485257827685772909870682225708334998037444026820757026043691426204227475311212424212636964689604775697581815930839888561528796205854747891255820897842470178757140869266137562809648000307193032134894646189719762985087485784317531962842066289003845789751579137326808595867882450711543502859161061817185124386080907818616502833046114135407753156288260409429214597007626345263690284551883062664435745951603607994568176242469972488619516130436494987597268126427343682539758767615148006034703747817632859807430850791905811582840359475528737377777611808227408760672675920189753860945614362367731959027578451066369302707107593597813735571590960908887171079687245824206994550680586492274020728513312039221284813606561381866788877974994801397498310537260313694997346464093520803935958036387191385132288968495456094862885353766417061851826922648775772489638211475516856517721555391499228925873835241511480555233669156186003353847037961711274000927077678475222858601839011089987316313757920729625833092670904130499777254088367584671079760279894894127117327333532047758076858958416905860389203738752381295729838650623588037021821357578433400397922071678161399493743806569131733818791398051943158783609578122562845573620439915796247300066405609936687791334431346778347107322604491535967737098936647348999545877774965676143647560625800976424279638720468079032229648235170744630924414657900509000350580902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259148116413589632771024650278534721075791921404047090824251144785762005691593249358610118867482765929975606568702385162982243377540410903131686307419806982440031827978479537104370044766095725660495140293373171511189250723324774594949011604431021426691987140652256922730291363636797830759922399101667814047905068468393691897808535365566829519045203697693472217538063373650738634717436036274520734718585574656738895380720814053394002509137769378487927993324402855964720871817190985802126088848180141326017965340164671573105863882423585614202509647844076680470605677847452770739520105799589705456740087777047786848949740767520514358954155621537183953114779847852441453462267393179076615916333686100621880995129960077235013441893348813814800824668147469591249290296839156258701849235727555520436909422774209616751294852319367307320400873275585022100003682262017146677047651450013900769553451536373641415959524131969451530916662249626528500691467585778783003691399791253728622409082674460210492734189523142023224435397529252918175467683291694301288875481586590719977078071855257714208778832237708149106427114535508614873530399487964547624478558031157473892314805954200639486985043811193103776072825307873731747739362186961393418051217006307780875220317164416893001265047312761192549912634829652715887591474903460677462591100774481603094307190966633794529495831596666701347368022303133893305907239766373125599482031413312979249493652321950927825569277935354328563326114057050322870162671691903344807091061448547691266333905291418921054748503574398752528075493763659084572677688500636482326672084294386617748569228908435937102052980757823237005971252224279114717063040414237795561068485138047928100976225978399839910852185212140321525960583008905023418775963704586060999757256060648150194108974468614271746506072206496128603337051787251511180986981207626360382414319839810822716218122827207766676879630479375581935653251587933033038212060956270053667374133284922803695402565199913834540068784206642412279598753270278149920855710349158200994281348976845327719187917319809742758102220724480817353020255570405828647399806204143220409856018853721659407022627355738569471666823323624633586552774596926717827657814006435521559391641341273726089716079951772887270536110574430250060516112980676556787607877271631823641170135937451313574539215267615587062757157393911072994437359774081145611107844674360831789254581637672574235313013261885820597464574146933370440866306842466470696843221817524153739272928961126808973078482865990264205186099314178954542786704013583858457812586304541048850582018534249734143350953819219361971903790001286888565627535516017096059995841760380572666367318035752650519959587655203428383997407063987855417662101386705093569537301726666596802490256231074334863510286705916842268766078506293531075906207114714374397588609332641893705758390309456964730774416827461293426884133930469288024497874226998533414551145575509183299121306160661894899670742689254203446633036148644644752191533861703748986113112575732009323844881628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10734722318675144912997360177943841368254560050976386100338666774168785823461541792083477202439077979691332746830080328576496521675987926806048970393357361093678862758374502135745994398454765693986766954567600257189193122565671201409261011962287956635769829925953169463083911016076220560145340263377041266142861929648358088894422989164046041038327799524503858774887084176008569385429005762775443932454189614660757691390977592789199678591252737614271067453109444905668173033180036135466507212502700762253568368327037526259138719219309253894594498330051714496754274671858214653384326812817798236298240308239382297442671472137496927719076760763495949700523976816977094892046648634509813456494856901467420633455326949394483964401076169487158746252956163676925685301682126212108514712440026391484734837923615302979237110665890373700935220241617331352716473377481002715148750718193473744532993271231247931745018773963527110243628001235997741585545117677013075366497525390381385409093270639126699365995147636835060034229285658776415177862055090763257345902633259421496907953120703944597349671665905357066652022635599759770575651096748736471179530249165618936692045411852372253525535183660672061133398322844877949325040023127863823597200828035428134670988579267824531610724484924380428252065584423257139754189982537043142596795997602535464208021417985952063817492873349883194309871194725472991470513218868514786418236361887211888050247800594758724458120100543966648895654845499794759994748121642533266748082229945133119970673794003270020567429315185148324818379874557362774082922880028515041161660821625546314436487521255723310884983977923639598279845306647474047880562799781869271946042928741968569730242648256199958222308132806135154748111229054299430771015645883215297333549809293209970784848438423062506538950177824587725800333650144905505679684803005471772087318356458577180884193470694006015924773368562183630316397523138221305611457844910888428186381706044912782221187186780812649496395558777984182691472395101947795965248676451896817214341496874499534161002822218858364472954861863682045689718763150732964246989893823569899294774949644458017066524866532127137296134405541298378603901083530274883130653865619329457250200674932328740335388483805117286801980732095893223334406778565022943272063299637958341322895991969413238556280827107713732599179158293748775056293031217833704100247193945790811312900136560600126276295107708278713244647405080595014062643528024072556471173879518839821919014339725723052487986127100742200888805750093875091903063812940759616759661796990726650090983189150095142004972554145960970175887069336439896264031045431799236107826773806486885894014193501451319355959409279519718806646400782295450313108121743891760064484483893069906586587412154965690608201373958135604578764702648379267781537903230657107103266446191965339680429149080081222343915346901867806441913921874659757964537060426180026357401960217347212934655510240785474779502765164798023464845426894968056896421025411274823695398368693061695256632685198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346680355381568775333522935868228916943873211242290183896298307451322001930627447486850864996977457798423353859033297814696057261723739413903378484571165181537227466789737066218685408136718872992974974846476961133172812193044195868923961745018533589434591083402379220134860002268588532711338147522517625693056714631577115772635501598835232419257086443761483013450465232767310818730448928893061204784801108128356993249488983153778819489458329939410371353828162451144965891637339615573612179940667317649757321481062633782622157654835378719076214072185392384082203047559323352568622584940632166906568004544603106626211145308897468564470078704239976087768760309945429217606982460376164934917422305831859777166457597920086267269395147315907971158425719175424930049756594391559424186990287829294202139131494144606529682257917122537987264791471565940201967254665327310166204818564652768359373953597659315734799263476095366702765921516487344007427346020949333442485723686062335587005737571057088991224892506293272748496015034266473310060194953069945500741087449731439344315319721305586094977510044815608636818349954600932119053325165614678593463373571594723396008416183038761415774025276868597381195692891572245049400544646949118201554772089663110583314849211903475166460812206301271372584702334411870536870772782394511380696799587633572031471763617017769439974277522932348313807509304549646050151665782148979999019319354750131302822140934323540290396239014341095326410527678948019614052285484194541872891210896485327210862612446570034276050062345645782555930120437034349730729013648577516189547116704251777277623546820700765172804100671740364026785042068662375992403481485923917152410288210683450442918808821613864111920072889392625694946463985511838967101856475626826030583224493827022778829978763536999288885589271426782707811568137660629212202352554979720175672297205225002879155834806722683111921843067798238188681773680323022223661860064089054726170564062175374007274484646715348191437283182432227687563315288936146566728372557830429497616920614898867666690742397647000068236647284983091273751124451604227326391952936869296486129553852168071119514342345082380040563802802964496209514996706054719218892038472436937059528947194909593856762087407693774248962637821224535688143366651299448436491346254595228102540794155228891749199404221732351671487881161694684242400157836146904679299391036518737263595855688006821866017813107106589640367959675901496248714852132404634289569618469985507019822018756775052852563707273881158865983524491993134090143016577335359443826573720968758262684782168172855332851950341067953789115381239390124758156033948197284647866764395002895351012644155267122324272576051045989779773669112369406628568958666697674790717874897520944798691120402435322987602748119077195864650466430658826217482132956645915806614983728637475061038352855059835871122836503086215198758705686688516892305182747464861736541878858196072902107790356885567769371769055636441728209717327259472018561903468405104976290791251177838190685201898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595223185717090291474297916873633623947672414948411122357891128133255420520199439714908768928154144574329148325776787478625682332036912856216366046133567048384734531181450304493893565328435417744008249118314039003337107632173963497798133060961170920608285524229648893158885075286390846679499156060481152054735595037683249487145254525150228271374809185815535915149488823325801709125388144286648882130047086403773802272507276786675159145305390136971895296356488504913030853630847435081920550494722298056468159639067512131518736164588471456072573587874757146034053888516963878005429786070131579042581657505593118565545381502252442126810680687445548615234934922103609938568000230608550177463296183304297741371490669784918215133317683204724719357902454322942010234549187346446864796505604135674113041920173809048201172916125423597421578458168453105522930567157016151376052078549064457984768224265109555814055682680431104380480589532941504024632162838929774486059925608285863531068364263549037368958082921916039031460657220992354856793080429557507712876790509868031067418124764039821006108709908224995894729493362829523238254741050712758370630157802951516358342200305225599136025948243603144305314838280615485544585298980554209987062159933616096046669081837364409595315304290206621480621236425527322652962344628782439473363625175421017944569072913437005062247503310739994606679633629373779242880774139949149383890793599342834549591849291489194924119958388146125294336373280911089402820561978312014934804046649595593654774908773745157955596032904474176372042871706618326243425261773615306653704068636282188863593138313059721488666041463227787200375805718452521076778143442131307528509738550624233307339556378260253377243578628462846547459520149155261829440013185533862192278416087634993630314805737308106739726076540601232630228112466806311889674494018760377430984278194997032565414911736601457057296081403329216267909418469440794522212797355651483069875659578771755358253354643256635783798216403188564422931992260173936175586878339070615495354277109333987261809154461342909210872561655109921047008367200541878449673546142375120902297163703375849862042668187499471527535665851771501206043379449381853903743802115177917873576903407069710392249041726834485827923552970132858271593251234026380494725386011090543409886948058523571837841797215589842409635623467714874528699365346815977449041959813925807955985797427049309942760203490311843329078993358188502361105597293303499925561786157267513685768943870560862473508187636279287148009547824788854667216299449303509878042636485498181826483355786956201053075030014172209658210548248728026560650747486686782112403934164010264125830114986552852203703691381503309142548990680606474630160759075115201713619487994446584384768518430756738673376927811691776671808015567443851826688931340660814750292462157653589294195694372334973840169213955663778025929307886206370742498816771697247195643044268345365717065910608028479523274005020326880715044083450747654361509646481915901312587651544088640705155121283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13883252639133453592143951970368645791851255789893394747283876313451004008978847896063345568892605142827388594971334298171053126696157840741198895153115764583968473988715470196783832820278328289997262832281917805199230155181553114224239719489482700435707600290667163657521326731539932437835581982687559300612826062447117093697765887061059717852243656109031353140357291631388746752373126765100619360381284153555568351735330423613279041539013225848095805179684196850910880765863266844965404596947289075322293860925044564710971636843484139614209370606801089151793208895150249357545660659319338212350742713616167033322259484028974275407170388260400271692074571860612911706982256058397029358589676925548380821364377194553429108119236912413524753497419184053040695726316233713494541723401363270728417290229991521847218439129406476795769912344082955938232064947301469824597443409912069415012486741668351546948218349562007871489569163546881344713302112982439584048723695541086063019410333101570139355935274651534298906787066037115113836985548769927712926501920961533025231630791020792618006705810384785105601895083110088862886643180280287231100931093331890398594943798453630830557728475011078771276439528503144675067616299424724816002357411465772396840975836643075276886579159941702819204966597737099543463958413408702302067566629690508796003562222645198825546834797273634501114592017230988863838856098350509477463529434297130365031254708096994541917668248781900056992116945749417127737777145101612239579363409834594304833406847785815492547608835225216838317426479587109319273291484117372742786788160758718203419018570359803736322844034948405667064509538727819540697809263414893056006454995893088564467901136008341817034421684755122854529445103916517893700630344791535487963411892951421176056440927448830140822290990039995591765734342088315525015125070637374072788782522642968648474256845105440525326081610057486515399004580446746393086611458736286062037903224599489075121553955394047260068557101095823024019439976262580504924695328802492911786785778953041515993570795003836914107423793748223321733029543265687739797843748517494499129180575188884417471619714420670480625005579543425858824071004106695919564125783097974817566160941419343788034297351546866291727831763124455330628184948617550939077355423707762985096793873575053012215602554253231096277006326554214089387567060793466229481092815498511290992726168522033969854598091323729886346762927351576559094824793900343686793577255733021461827827163893262064783711469709515958643618324877639646119450502162324956301550382343915706933568902899629659928900048948102518588209385464069668055372768692229452003517670522435204856928496557722859774389651449587270758705784885421720687978198786470953961555320458035448754582794488768057530745695206763741770494669617025311622273315086030826910558290872930855791758171956254873786500498980981279365926825583078587891656762501916948190913709810942550326254590630286447351840321445215036232498685579675230802002845280623696648909662047428937073372284347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118807123388501163374378242106110128125571025582240640080194056349490776100915648817894419353077511764017239089428185161710585954663444609246604714136872072089415245306493399856930496295277401332788898606948994398085194026244580271903337989270138229001479770073716078460477165019776018459602655433770564263679676682968444498749456705336929554499578570551172845722900739065029952570991591255821384498812158601423747385384770285474172194691946372831859466324054199146068267671723590516420258168048138445570808445165427559685873527811940780656194750636038869816427129696447699595039384041159055845173875562360080953070426556784483316217486125467159736476520989455052514505825372125628717035278985501536230027354690303634097212383341133314836502704852377596025658846722727686394822625568919860206953892873320676396097608562324857061673257177135531196144035371305969369276359366660089909563584206209216231969248565076630503047477704445984759815182855154590807555362528272562539059304495153078825137296418333410455057997001511942370566271664326524685375189481484746958712973464898704157220551638399547003462244362080838442725903631008019144866147176296473382391235140040710804703503485996238669837649855700874588998947855073477739002632455395554326608073773222523334645523889864994058770622571025848540113975255311350257995109388015395592006493678033030989195952505868371468431398621873417944906880545412101537390241216244474997845851763887902149823829435973372394011514163710422428824515339885438965860441508749378183026025465415498087472980579705673979451492074888387049250447094831222506984974481638293326439793457587288490529654998734207911785777352634721429284042114888833729247713810787420496949082863207400564072607978594021785579930064794275847861437400687638688109302300517342591255245334547804622709951998872436994421185045064224934496562058728282255486889674902914194695758317505640652847646495869240569433182258594078440759241092405719095823781690308005102006323854981584201160942961212234893177655062870807108176086793348176425481815838723024979536774109322834032375858744660274837445070227926622389200791080371889208044338803224444578795395542169110571819574813011747361896164649877189619112655750475582563934340953387748760773008112357287336771173741339621578137619046676976946980047759375302316162029156965632395995305132609707843326556344185615776903621409764037849357452928850120623928722526796800821359925225552421744605134574091844203413875471485936608707258085240073835287366702659681300903214528753601710946061849114040045992926672207503698095970407372508690144204599947660108526203722547686097133437484925259696842723420166450087495703572273538683905614797822046118827314565607658029239064756204306712645546000241948419825886014238474660175086550471014471748102204348640874117076722762879460808222974232145940665545714178821305195388282175447693652896407184857201408220272526968260983900374588231082132886354061957496753824359716254953541099754083273720630452689891525324336032500711483691396835465621059213219811031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10655484356202546587592831248995144101827549276488772285297989209068611151048672389971448794524789380639152123893231808137848079680195274035617095675008302028341458884499771384107513344816879772951297288055559351902108254268737715404225880290241477994894924304497897510187060515181407711400314647783549850471670017395326986943923319362907417921233516069035807325340704466413249871165152944883589549234655035103363198540432382945617728891157992646909464561248129461495174327364051502726695651339642969857614550324998790122437057788155635004652324957522946585229960694309710733387058801391043353026576188332322669093287813346006812266470746730948162034698518701753706716532792172498412584320180965832631540843362157013903626288070941219116377170710740190501462120462484298508063543218944158715736992179408442656188948548046072936467859979318289689140339462056460184203022522246212346466760684487195916200571648916091883315951842163771922780856648737578751455370066512937621833010200595380184724636128849156776126932327552732147774550176754500013869726911027496759966521583687035698569399904903030541434140122392109809334075902319045993844014590313939315343268099363854236162594236379175185797247319244157814723298507060166835586806183810932247104177578048356965514000043524044342287128851081190073140642348344559066426147232321242161301235994321602088336458995886901267625033992876683704220947592354834175205265340252369051021734567672116608115758961416990695375113720187531972002244867730673144466178772513735707784626773124165984557107781548302895121091056717783408310732262158709177451178734600198713516505749320998133195433218594128440352793618980017828478905905358520795906516666247775713951084086946910895679160055973947919464273084117079290247031322981232717477521195776228548116737235190317149554666216352417335427249809525443433053725721437045733830842111652768564565174644089929344600736113470257509306296937819504129767663521444076199057250700828233593460256468630327439245232452021357960266446816254665791362459215700792856672188734232278240284739179665873593041297187046234353995278289291786587162221011496098383952717135438142170751447226299565836519689862406621253954415009991285106585216422152014577390468021620182420967190261701193017575381322670223927001507050178887365702180097238779733792954672809998190656532299463515416883499219702367830859321046316318424387952930026143024530549035926849898070998157748347920865352768178353695244101547904110510565811166528959639113734906790791830845418462675170702233504534000096598982683108814661839379764546205787763365031927248050445380756556535392313850775715657153722945035936560322790884585495541023928174748046786704609874534834614538804379370860968817177600792623688336124068746667908193064214074856099878765336117540932856983220459619328552144259100650194565582335717078100392920157674186590745682042443955871662017095387880355760837878672180380447236118596885320777097275471042751411592604056349077371866575601504996074328014620071697438212257955705310219129614007380657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365339419122768656102248810729774743419254142250816319745484625971508314107080645842735879960253561682885745993020583776171751486384743188741115794147091805127593475810115976399721817721929699276645808741196756999502044496016610002559270486628693636534447503309864607493583908225943958469534408438932859766401316147464421254415335401959312839101964144780034157433833164091823725961148450767349432108283034371467315580959947136590219979773620141468885340499129407149956111301917565910789440082304755464864016133211335345586918956595253147640158915474049759421934300066203747738227295278327246722595077026055061560074151304171251090495579425887004668856450760217524274011980634916686116035970993581695581403588109591494406253703215832445420977994774254319954209887320905329315390744710191322233432503720922717346046150518220061206596239021853797257205131829789395581577018920411696801440054861163690504068226550626108574457921492545972644869453567650370132478971534571532821100087324126895304228704671634849512008826609923919014242740075103601155073937538865328092020992115046626108463078445002040615968716104938333305784585149605487517308664998911268394328019890605947782042388250822433397019856422817303198199520635755019788788475755662992579777767953758627013046349815179705707622228577946239785549214950262329911143184293624844717576776248875560690909386718032928444069601843119067129864354754390760682262625827266716673030554614443565155688233594162285104997534556874105251347258080428854673879246541469667781357881087195911575776937079548608558287109683931282729767265783330236926068210352261849164031923300352844551199329034909891110336908419447868014809469381628437537742199895634442679889815503865708059038312690139373206691916178652582525647821797424099923336484516355410228898851241098215778120295295666741169962913797521010465519840539422944053935620558903044168493903410521987297335371242184647889915797283654158895753912346754255177450037900267572407274288089271577203593551226589040586913557103080231828857795445452062897339312960691006428061488606148496991945912085499391826187207130630201428792841544903148300839345751716812268960516500020097284954627332014664268045532713018318649166841425239863806363673351362602166122767246721324970426113732285936751089292590353555842583310085856748039790322081705709258860758154662134346418889515027533421757200823595303821061480319515772448225901188811965599881470646651795002727898211846361298785098260724804108390804458677330456901764027180902625419927519479903308514403597275239638609850865607037284487329295448958164919614054665775371464365619709285494282959062193524707191382021390272726396410995600718852223093219859567153643236634576081580958436702210844671004249993053627915661625972349979141395216981140225319804717548222644750600697141701586108410554576735947323849943340962961375921549552421336512530373991212301626051984897526207204469881043640268022416599515079909745605350618103432740074717344069453969467982383139706416146018665732003191768452724300144446696728947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9666086286950816854705815915250440696615610713208148671619830602755425549727354889412107463514237431646499904904061296742557698235863160418684197602994249220742628082756879593680329551355706555993167973842037740277125929640276288422825339721031745162374198139796020377180796977323175436922054342260739271941526513016724107800771662035568760272951580085184852229480995223527294189213094856450752486280936086480994776058927341688001013813767601723969356386274994956428612090796689145230164146259308852232127823054558028687082647431069970920848099841063207194338054523905713822635625562684971246465740633407468211716350127197188682488642349313399210169860934123777056452636326449649018759375091904727662633138344697133657700266023184112686788307045805540235845907118234073924432960185849296178707169347835593074667314840830574119033607310582190826573585672249588137094340881730220450216362251617975473821605865453685578949692135875671698742175446040865265170918009208610259940422614210340933109286744934661543793369660029320267927587699382314997745900040544176176394890467904989060296105626707594178503801406002639431839717581670236378672604686669252236602990566519416046865115511560149021043910158796207679763117043755128766238247020988184925643310133286970932938891187163657796821663618251212421787052834548727965690134109131935471612423121252400230263249560377054792084036949560444611870110765462204004563059605343557435635239963872789540260545016479281616906731534876558443510836053071542456495702795599722739628368518852426401692869008178395347782337457853391356065932038511619778984600288688310664000742874120468242968123814715724703658209995313441871831964312143543373223371780681890967203329551810419970779468113481032109044568583534198056900089503710001738719017225012579186180713562738771688408936978220625257486708362671854648025774504566565399310704596387038231747983494887011582851317925304095896961834019422035488632093189277707281585210561358059828219007034492467103603832847522475018363267099504254418880815922381734436512650798948400672421925747132856564364562736024579899555275183829396558961655638070797629588542286516858054066068619030264275825163435715335915015255351997608579482443763854652661993870037611172527152952339778272268047334442539214938513392559168277121821631919442872939590872939501998639459587962466730325821203971216043582557667378617927511679682895749686409648579364148110196406186578372645373284899018669174017969206892604330537161579880729705194373897191514948974338043145584423298250530344994917773975613048607043350103793342348179396385861026305630822971706749505834821609788191343794777798994127969407157995635302158880287259417795033338184176652226547172744067120603508833409993265014433236535234017661830770877950041156589476831356015101997322243971600756502209268722649178931501676235114241726735696451339726950540536851688157185560631117239167066008232949715817586465110965865871120861686831741637090925803155499277673404975325282728214410950953688319627042425595533724659212476865858920945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916146174332028508240845322720549956387324775553047637023002084866752382046615189814602009816178149064220855172990147701583692637712878947422031091836218540809001464252224263499150732184261441604053242767633433968824289773460224271464531218136357889096651378740722810322075157844225104491338337212276500990868005048646072953964665043614642977649463314257530815235031560228130321140424898792945510789582472128315979406979835226516941121712841815964822541124462319818936451061969597012932114125431164940280679820364758604302042443494282595903858668526897690826317333843956722531947121848632108541650356049638117050834006242539984924178262036427571982222117793966554331978913076975156895522370693910876995975648280682306295694911249921122641131871746211280143496484482328245475960034263783637138469145305942098365451264373498050339300481992472621281202371583076421604544375851013657037416002623717628924489928527816778157975940069451224491013083579331854011961693957577502719562688614785193243650128335907834920817527825806508777866451733957088384576842018469232660408079692213049927520809251912443941616385746318708232100347180268881211617656115909375642650922400019892282242902377703059032202462947000397660351301644470254355959279026978596506692724418439509971692795626304393089995091674339471811560028299549178559735725079090816220285947343881742059444181562737798779397073491712275659908196021562876034029167334906252831844518302977284753416593784908141914066388265700511729689319007563070015010019916722235837122322124490441257494772954996461527198911742001924049392024184052698428323285827327856694258715148613509358854406481745663209227803255528501748637308989463230870768973381468341279921680367666080084219305256843036884478397288233439156911577491246143445195579264386458494284165287655858433971406850270538360776067370549670208908695804205632099542011061122666714105850376806043334900371095497362719013515027392485111807307279781419357708387707132948446604782683754919778299033740372161276765907034800352920627954771737456050552276502002578971300410708349910483148558130510146067261694915388687085016502404146282796573912800996231764903836689286709140494189370703842161565740847894478659708539524362009352296767424907999722338298419146822827412659645295669534603348672897041494248349753644667642456350408485285674940054861505626717874741697112902081440906830037910872509377454920018252981228268363291882221003063266086857181463328356111682387012316611207226981775123073876349872412725988430286650969754584721139858944987001653701795608158561354293647757296489454765441478304610623012055146587311829051549170297769705098011782716200325778039580292152289532715355901239002685610181889547749333217592950227399737319257036209858904862910755575900783923586972989310825313480979788170194935603158188302865010687038552829684104823204912147188520275253177330982497758551858365144972314302171031083441344037161424537200910117207460714524704692629796254562640351461402079358994828242283470685968509259297355229426129677482582006380831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7063598344892887461638701567716055932092224944489661433947266348490511879591661920593094345480478283421650927349582423372950376201514375003042571605838114538836420654724680064913463216855810730343979307049511785242485867502692014275157348475217514571915944313962845147713004372855112882534761845894644682920789422221923629395787993005877595466406420515967658275725772681184801762877789431402642987813142681933766167409394162018056650774077908126139904671582721351487593628155158121152245313698908580838103167165562669702407357833010901442385447828075115538317833917239859430784497378130400654870193446449828466083770114867189740848561351203775156955289529861473357274461881747655404489638973324549866916037813193285757271772527450645921551740708688052598971898838670012734986788871183814240880366995494697844650093019843822686889149268801426470459623569701338907378016288602827099424567152944298813858489497805291757316579499959227899154347723228169485946879890304265302284293545837803120143943635643353857431675867779023711914100773471120545045403915002018556243347820642756242609053160263078796642351171867632828592131391184467991166043695839989055899284264714490792936730670297851666402518566192635240317937468763752829132957097429465134959864179913786337795804740586454984752421050773471098339460860057303184965069255185866015736757530292063402169886358938897826762519697501219133770274475796513426856910900879460201022418846341087156435189939434559857440772050003367058795571041914522323738339940186182553727920394517379808872039097450321564294205166078639121384873882361843333078720390520478552593205050470631276322882375358837911963293153009736153976291636754115456655452834470196941462248001163424316882437429181538460707100141410577746932965514488844502399696584249640096513303065677109446419761589340605595329424742561162861281856454705929864788276066802801839003854897529407981651551807321635631689826399638051443157533149873568004938826528553175209093248622416829532625776627782002674397333760686216867546105234184733810450996366898025852811059488529970962615313250230812045986470113287474934127898651194531518798313563771246707647591016456957246297500274542823451441887704368887224685544505081261242382155781389863909399140014835096786230389949622513631604005715308796978025463559101274876099499687727722777344454724315772952487222274747754443825083234961793356578126765674793414657566822560174935077249460880759677674505633251551510715115141636441689252794129350812036954101372690074877813128228956679096044883909282523128926239662135421318478600780058764752670136765146307077838927509636063083773744655129519927199709115835279135577598818816674802131860039138296751681532239377888912801101721627062738918411142883185196385332456671422655977537172115225814266542844536485113999044190905066386163523991160365475773799904014938817852266195379480127881618236341896214266915123247164398447507814951373221389042168842528164406064570257683430838094719604803518319760725301951603762992189841422425153227727696198614507588021961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465024451988914387387516577940109790542251716498802494574039824962236134194443323703606811656199888635294189718387866482779140225052893858458451404075266509674569524183978096097860180484366111510107375939312810299499014985464821515841233856281865055696894561880516525342802254583558699876874377893242448420358832823994989413608951239147190603726225978147623417424676091379879140695125012117684742932769201640754297211674043967747273211346645707264985840200783786954096991793008054720632590172687890667425342656054280440868871788073048773183654748942189620240715611891028715524094348871867638469186815822618974316991347099925065067748207370276194760586583362597737728335675984646178162661939500029712367746141384026227439089694262344740906117362875447415004394048355682383966695677770575913274580515325272128464283573045789775376002663362005247886836634231734632212602018116041217081547116229920222082744786947138215472955387646521015336711064765456344217083671105342309013653225314483693459530774790401608156823054994069048986730857817841838626921753920344544205859122464042508586459191219875463219102831150430345081825857416830516275306855002395404713755596977690276026252344019243909757817028490604973494862743355382454997089590595849996517148501323251687367342920785588306417545649773281543979591739235814172057281847011101950307271607886104763602155828850615758409715610019748207561418577164095481388555625770490886992067955715679800960807357479017272503812529963126358394410669367515113766046202581898893753906370073021140749123579278245396486523236344556882775828025515455212542409859749490079736810983810881413719596134654694023485006045432887144001843725543955563550583036314898643419996467104978383831953040519325927015886608393201159559853633878898048024003083595366206753485730877880295866331847993250394515224081848454200207135085757277071615749530167219478232100827918511827778086417510086210043155086487744897151320432467843694522932856791030700241536694721531142723995244589017706266892721982992751930929794079447489611949270225995464170719184546513005992628840489336831774914155311319268336435782437788464919494748903269213674173857747532138816273000521249773956582413716605215752483819355580620531393077191281289578913342996035181833095612750726471737894569152282432022547103602981837812705387190444251462919888768083605765798830579782888718678208724422879438173616793878228658774053713058240904849940050019579753320482787632878906412432318047598516547044485686329706364662275231734430337584521293455212487765987216511328408968619433794311172803988509021554261352923948922092892549583771902310075569056350642145021775634036291658736622139948061641306752583063825803982868955675837730977395147273653650629236368762275933447603421840940817645912943160877138008867508837194869132413113761618783295041326168737466757554692534206761550739983974611002864400222363732605185937618147305659032894816811933170067092345161089788612341377348943038471280310686920100977698645023223248919599235662390685639915150343520898375254876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107608361843878189990272144378277607225099273983935994456193324942208039709236211234180390864258980762280453377310525249886085614363534512174220587943672063068919039032867883617104039968948128365721081454914430655638587888330560033784910925065278619384021003054324717925780392762564239932231481092330097247506724627515678011654666235586569593970612512219943578403367956713059510366426401720865745017756327502769737951394604873835159580480875839796700780381922099107822732625922920025873442003905475550496057043538444837333214933034680395933451068065023212796495466693160342336426424500022188738226933143753364560779331572158471802001006084061392539423545048459599542032336512506666181068723737325897348878306620603104602895598905815990692300275223973053332653349980596635918578101022185129997824888818786296154667882902980112186618673948562209945670611186629034381238554559436078167259851356545435983532220930125166763418131158512829661709626832518333474727341502112574945825878120606886184944788061424030688859704721103325178620678686241924709024390751568543943647279727921852990123075256212185838807030005813193943709491181233172932619179069192148316610725338966422333814455312709366905431961944370896073937733314773355489972077812525827582871731107755918619838450992254283548646219693601802441133155805040503158219352532652603130840698992299550037378835255154974479108192204458995695983406337619187410272469050539520114412109123441934489824267432512585554128696674793522135882107648841289935036216312824108702789074498468601761866729383469409607902463907902167832398798367549756254548275885226569078226428441100231782780049645779331718241727211039527108340632250607326966944166569924693150604734855091737979664503069862709428829403752245518241167447802446310720791964354441934616067415675213360759668486261462714438171775045919686482463041273609283042242883473486713701948073309714536607651808597821517037784046502812382027836859962730584221476592561588862740366240727527976194278771224097857211685466309384528077933344716528325655854626156082311333641271814479178222839589796929669843759988359595347251967250323498501144451709539615869404180972512497413274468138851338480541913479118567401024943123692473735411073943011513269814768706095179098407529342577455616537482255959583892291826869789722274773840490976221397808481725343705344961247511128560707821444151406199981213521106547707165539070955953358575870293286097630955954628869956181026691045783321441525230760342250949778441640365899480757013017375990452453002668035388349603586875779273541668453349451220869853205443697983598358758765265955335626994706827867949443947151325658759704279579070018158691304572176631278564774541018554684176945583973924563622406278310220004448521950708578496142665069779011492918402293219961103708852186731514700540130586241787490333442772618092794966840993703295719038928282166814555226602922537052601419495648631711798787552120672040974742867268359304011212938312629115238714888851780539865262245086653623555138381387131427228514135680526731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17789447328213177605067650901887563251222392555190846804999640908306235306965345461479358362427758085400091696930944144112219399207000658214778663746071592147139845484669829715259321940165789554466101510587429668488977672347897359791869302291378344694364164006727158858554404620481849559681615387894574527350321033025039807225558493757257099712160210337965307055640614044716893622785838923532415684656040861819270219078375461746170859199506302249676615147548415063954865984302791338146093768989260467014689418361689334120445241729682380562070348169491342610752017564085791217387442875665109771440490395081534827004382705913239256784037626419319898432125649007961506667474521913577928377235998344965444206672388126717388211551601040505586568501478347329383710673359337307306178868429901183944416327349562158295396615399211090598767503317255406354338960390499917812427588149703390083058024741255657699379679102771188426293591731940535623257346403185574382737514633431328329900389736888889629522300414462752524007885847674875452105053374034753667249147626200125101611114781498128731916646782797238160904942863155488552325181789748650014427337907329175999557802569629921868106600288915265093248202459194781936494553641247365430353211927242023356304443650756191471516058297115005697839317530399295713339829877244586356139003866924858736773511652400403426414007921842387262781496259248538655575464462967096758027564744837198113328417942401257470514344988631872248966599442230005439746244793906493945242678327635136488335257755959385249780756178208058744931253227535306572734115596626014763117353830662079504873928805513426820580557153915578093778962043292442011586883336423277772006209637530248144606000792794141832258356731574076975906056225246605084622830010485987280493388647048881828433326257611966255709943247104788004469371166714537459934886043121821231268220602744852797978475109658015917478781069009070295157851050416846376429814825299419291605434113071778638828954938060057721813083104019710225712132928149875890542673175941484238427353695831847972651445978385327473976750420632173922112714223813582003045641476948735884092899101704559797158461976754836488219396055629455704053822855882605779611977309889773295144378117151652457125174342410547012985581982270054971895060289770365566693624126807429137367734143592910375204859384758191061498505181723171938052698150739066243739934242548957669458463957561988998120552745895059169235481611758055061865213534856662016331613608247554808057323314713243985949106653565562673667285825629220881087109521259885824858792099774655328600897766639006672847093280940871795132442076205405833413368835253043048793296734069770933567383846243059090174517281469002124624120535702568342791097587660452850524020284198757481329204360293417071819675143285535167903727639668892585370189732461109118590424975212739372980963846331066626900424761220904150509852093544092321998010701408486767879263839246272596184356056268889116698288909257139510247012030235530656068072990216496059547322530080254470166481771106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18270212276977940191029529628736028619874562452587486639642034399077058722976666836588382409551519525923929312782684816199768582311303609289239004229006472791471959110245369008608545191322360474374148595509529876759430509976178618223195916012648723110364883194303518848090784382565871030246875377427688413781046078700713846515646126807633494837910854371023983333289009185206454513471075109950003733671467200046577153039011995873706378791279481231415378317962447917522634799668047974601652897876420887917462042111029587497966702446035588202630942633258521202322291497680198922518715057787990854506913404818147737561594095886367856391251737324382307685595204211416383325596540470862886227583860071697164397337402412508595076458291295212286156093464986380005076002388754037270349035836458096808763444294989475424616339131651354837617510187641392440929428496830465594178265565563856865939371047740604476214933368668334891360957206681559822135075937205840436156128262566339235657857220756428474161986510313472726093952860441174373983333268868183007442520792751065876491883534137016485690754286755093748258264301575257238881712196887344426372810540201137213858740696150637645194655464382136878528625560758589142243812386503919518762852608152764448360880226670141847808941274944723383840522505622615679634136427516422267343414420414714039292145234940811617347561606654730536972669703538072727061698879532600117823584608542417294756603527400795730139357314777058748511173605697941990782708283412856860886382146251296295635171367224677434174914264165293374667841125158769034956401825485417545473545772694516533125287242094105117577812447354720250038314928278612057151757753882157805371279798201079820196377785747017171407691885119803803971716075941092362938565833672733759216424356790514261810023272256243768540429357168870130841080861085464176305854851893998581932835168987406464323979752530116714961275081806136330029515128917091955206208691786785252519427590242673197076776073681997930589062944893129436501063281034892215077719767824548776638260917208983985562191808087739077801873516429579027124423151634103976243072503990455933192531466933458405102512029626919424950252678406436584517675327930417986443479661220971920555186915427187507335318698776913618269255638481326918964099067493806931814590778469994987481833509046357886228886101871131832914088583685925114331949493151999992128660284151191904277551741587662405848401096494792672885965221854026767384708370931358294781540482672573568218281104374940387805382678174570794311318368880391526077458434140362562495801064414042686919266710533277869759847037630109266657490971933581280993912580763317064197961764644875653225822780943656906338309195942224059684101899239475363200756557103257942327253612515907658276455042690348945010174389735924965153416545485552950723652342360622228893125557776483557138633894202263596855371657493199156571151970428300572305850887445399522016760302259077708999985559065542422457798480830705363882583270779828658260686661239642722038780455313357330460171503421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5426021450423456155049693247115477634122744946623209183765884658771510936976995278784894347215536663700713751562124159715146320011669157778275743639606020524232465499916157462729138435750447130564016471483752231531940094418171155427039841914210482256804402664869542793661165501932196872340682013079794763255873627269965627043746165297176817058473686197844843755253496137796049083264031435207316886045520789934660564076875326862037178889202252871019072937997802037323855363369743564183300073381375382026714171175506961186689233299903000726436614888614485581137513120223653128702250130746811559253817669777857570481059991378371621200168858836760880766388541540873428278235035138126903228646480895589382212324922179811976678627258488323251969414251759909939678692951355961917237675639499869186382049842514461897927376192609852837103409266452966728252520292381310024404994936820361478735715445426131463969518359661374738672900161958491161255854088951825713675561483610698342340457762151726760588388174160704293197423107745273806592487088494072798004272513428024982170287864195636277663071911748682875227999582606766444045650633631763386934523394701885119826130693197636613333642097816844348451139541991822234776997686354646873554908120191286709516329764476940094256431982178408163884973186248661077104788204705758303749439295562445970184469114893196733640356553440135139967544912407533509556908677362760589646597887359536458467551255583830659949034748544309632923523159396616491530768048329242015284189329025633328931682132201345639331050352799760257036806863566407705657880530523105038737597771739359249198512420934880672541913291649603698457281488216743913499812401408930015026069483335675463240481749539310101604218309300197259155539019843710620742566909622608322533663240807229709176710686364923047792700867943840430977349163966264309103922173141000213653312504710028547384270895343654421020987079754769973383657849947467772979063590710256365503998774985432523440981028502612103833466908745785493653323676484819608037634929050068004360248854740718268519161899212079452492630012511204342235417605168540378906026758541293757106618888164899615125565323051798113494982177021366533084353406564016333229086540646850179289930685133371242782788929059533113552300229819443722238954493364734008552173850641550616626748295394795953966882488383160898815435658756326346488059932245188450501299268388660464598372406121052067807972355830868074384686773111362215715824944636409787361455750593210873438304130800009175209909949100831132480501836213426768876309465613887543908663667687911991590340548495980454304709852008784796729337615397361697828990613073170339091184224842454055876138323000097203171020445183554987212266016893183191973969988913494064929961161125305769281315046293559228059024372231479347658378129416551257141022898256053403978331296252147184696997543174919229411267825936318257836733110108116011547892259822386615499701276895895895138898904806607514277158568269191766977035766704312827190573974169203306327060099099833976205824193166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12807425644664084983202292758621489114189106919752862166738479737075528513566356673706503722911325739324744000290302106328450219818322603666543535224381353075859800955278499792552797677922775140747636277551820101177376575579009169050124391728432671827246814496748154364428321663449205710381474695752185009030704651252380296620910571565436321381249273537084361375199988436564366419033705007551017874764840971248425887498205431168562026445490980419543523831649843032433109534261079861553961849962509445752131652859181267829482938243909110118221648838242609420211645945949695352343335722124797568043193706809089727796113643527838124089755220427422060671619887843865773003591219209207464667689839012628511006475641655433353470115979120801493776093616953589501241093319218302126043706746693391056290906109365305812228201812390182836449400727862544696480296000705693674049083705585901516693904039577125595260590251151807197286904405871265823069625394020636515456689348229363350891522775660799256686217154997006633237665081357446693147036656658369349390873359369853237762162590045679379626679721875391819461195898444791878346033705893443500297264495396407324933331967841011727881302401998718458953904131579484942655244154154392579173684467062880656996580587597945152518802683261271806687957635219463406751280354549220894873154441252886006839880961520769378693665438576619503750758240848485407550782624888214233836067570621710412115669287819672301665595736712422287859873900177063034201343083714680605511000812283741040829424839950275187435864951069608949995035537590627513622239991038094832985013697574463973989312480968093378861903281985413066975849707570119914911535557806405488811931642680516368757263997610273383284845252267271843697257106539244190302716038664146330841653211726134844346861019637110012586507611213630676359668884029412306762708262774421117022402373605988625149223307371554675450459734952870802277829068882768620216041188526698427664051532355642679350507584052733396588321598266296026764135027999560708557546978312277683228661337201470868347237728533957067963020821679870414976912116067950367978213507175828799899776062812173166604013999360031340188643749299009420929597733275140924240368477611068954598901076288242691846577811000200887323311188484563595512185122005064471360185145383249350519256767501039913020744228653181392577100064870875241433786389652757392939235158548478366863073378450562616025047451290094757508741128257529716298237808903808760235271690287419317330886703634331791253873684109231255306725456077847776590108908673752482947513668686905186077277639079408165094228599822984965942802681288689304841814427014360703177328691267096845959594478129257027379327939639986479484145986858440123910448170591680453961145199710523772640415516617705622621403671592126247285996992627312023416236197831743823127215350368185441088992296437438988906721689825224891022747996556137502991558631453611133760861692749774969668076695371407923627821600496753499766391076232699396797970333764200431230727680916884463423277317631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752489545281885773838324195147728129345652382671879179278050763512043632650390913952351459037926125161220823487614102684971280909149298582933467815540356323369563326358854296162300317422852306995076440536451741212951981285967199651670328464554833115051115155005323115042017262853974108294567585862388972429758557269642786396280974031218778968119995726289655705797121637599700120321706312714825209509866215564145241168513703038933275691301512114972158978594082361994161682487034994873838068058035626190495530099220882366713310998031330060190875882988968260053896500512260300159125228638978071516614755913658085620798650139514919288453690764846870339540271705747739765303602937358694491472466028395881173207555039575221497141045670698293762975031305464364590287037810358137052436721614126503881954959358736773959019446187492117914370336433925032282627005852792813117335362721700300023360002313350628144246567391577764049475587181737257166786580158697293450680686097273695174010188792359511908523182002570514690545082389525153399276000847922294859562899723158324579922395801202441852201887345037342488831820985752072013191590572767283387835857791832525515862879791199340770454696856401564931204341522631888277079993632961916898233815156154662832992373002894948785691422016721925640038346946812519136974646599470939446303322021661437406770777647203729648325755267256857629366398451566710655926385312112087024136566907447749951723088765840056120837291022109912944776210811508294441063172494609875544553512947432566896399130003674796345069309638481745949463040301395135371297594812290029057980905569637966740134161424500588951688573545632696711826403678896441443285114380587754264877147825065831541369732787376284120998383649410815474300029361692764593213426635754172681954274727389507080677872477139826972206548522418737120502896394210751063154530124538464504383724311468431823891222557213317183065522834542661056173493846594985318612574093485529482153575308173548074021704831055291479134645197487793668703273602702876090764643299789605371382553430553428484375908849712424844291539152253783535281033442510988315348362233538461835832874555906489807550454400783832435130252197152931628145430228355555584661381285173038084714731672598831276543870730768251532106789795999718494757954105631578350269453609993672383418273209058942682028992367240471629079212061703739137283936813266950527080390717797042472304581568826552612958202962476596531825996656378169240870495514455573003483644001696765317934994590891051647739618908172599628435489999107090464011238970048822189221210134196963110476015879702454152555082749377473346094128358996549824299363074138002571226493185310853087803586057067745488452971921384847225621484277703283326547690264365938613805806946913105774452909228017321821658092036565332004488775232684364039498122261377837126802551730842994846838856228494020542812042404083692805812726529297410771295492144229520348148912677122710620421419563490214255571721292000368133028240358546317999780347642641541174826897895340332719246328131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15588997120347806214768479344929643850642604798111847322941749447931098241820965598307917649831307970788132624569131817630272764015360239831536486791936093856564843863915777068620967189149491249205505998342482688215210399708133026482998749841141815383544888031897095164830381939102910644675519372747548672507348469062393050414366655925128255331651743845885694050337772650146085038091621537333958417088138336775649559033507979431403561539478660393878647287099332894750140329345569970918919270142955975578018510737608742717264277012452627594329105115719582846786327250563767175214976073801575713603810678128768826912782534991815960620468031312271325479536795823326664494610815348756279218487978189674468601873203133018250046208333432507478862099033835299176811986971240100086496940073369713545665466328581079400455609215335675868225573332486852773022947163171687002406725768470076919852376536929061446558472594003389399970699675003448104495946779730177088402358443217512393765231672472080260741022856509183477226875490045228138036368608817437755779800544744276303667785257863489720678745375074714192587479185313516069496186019998167337188135022947477296310843580642615359908092293016809129629368994890912560261197687115973418151714728317395533328532550787024047785628558611083245423162424082408987925062700670679321928579021643315482430354352543063584326744070701754853209161972628323187768827305493942597106918071897057185950514720335415547271287629750649457445844080996015400157236374921586321958547544031467573415905835639873120162295257388270972736895770242631673571049294420678814453182901124849957573994531860584620915647439521273301945259429223534464916003545557786454279496532179423331778782203321839829827562651285765880906888034317182205197408085987509107259728148715736652737252412465368796794786401869844940876163355942305725222750375744605820805294613192482714821035589605585509716863258319129058659689492306936693819424806936431296986734089996232735552027467787562939702521183876470126337061802500481966258413038594540651439176943303822222074526794869878660519280162134535765682126346692007077398698045408351487326074908390915917051256923190481552320958176128668667919572701173485933929695692411439434349431074803523678160373367226163460495739399071222582503305817429409106552935320667016956588318716401247415987802082790592065468061805403502166409779041958568260694826929324550702361178329448857173451753894421577534532626999844805551655900255156012383921411154548109146914542228665825432340797361700994722460053619531490141751659333477346925228930501537999371301785482112612661640020157587229175535346507804730758725798615956576099112981099229444514257057163640233107226582939409553667496921049752251762505037419835941101445898084762413450506200092961379668612817218611812270078532188834472167529783135472895417906608053245082551522536808338825720359502689317917874052925405133773731353957675400922030696772032710538170950900531251472631165453417999067176074300891945941896423589775393981324996277599972100923159465701093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760267502781248277066919821166273976447023519670587281480329555334768827258383675524613247266162710013297278055516777951708425646343151668260344969848147651100308892911477572989185130129665568068650012342619035056905545636316459080536096645490754350894946279964397684211701916368268390835541343611391776180178542965601904224798819907908100692430808252654329207590478474523767266271741280467987868997123884103491972626787583459586081617718185077381813464191844119099432841549365246388575047058366832443129242788264052560006344115436137450344733019469199782789644364175669168355138538415044212998831796936594115565583209271545588198268288916301837602373512276190315038818322216960296304109002040400652349458854217303731626780553099068850641656949617099949693444410693247004934186272491188850205688897085859272482771123455300555586458132923890936835025567327899774955288011302284451837654708347306433920869746019249419248925318420983069080860575129421023163956296840305889742606758652627640647488212636459255866120785851158420356258237968723220695850790823942403922110132753687619738841208760457709370642323092340399266524612803892604279725856517834461158739494236167577008930703612484763637317349225693706045845160391103934469802818774450696682970331366182656769420765382189293128646441047221954683508745946347506350926524843345175899953068404441632618925663031324631295029141677106154923648225279142541957793060192693918159540131155074069708286172899286465475895108931981000659962989540745216356366543758809420298118069197208309425237759163829244560943727893669812097407119964968881235298937656642378541824288642628331893392388052685690641738827336197949488365228032456312719446124121043452627741037738529657750774813314882616590770687236728990997667186222565774662086953302914853557121750880913332993954124197931262014911416369453005601899223109010307132487643704421585368888988837776161826383400162224137589635806557075988670798178081737847572625811923099316095882392049270198818293219146258813385259211629866480125549915544476045616992851817843889303190276272037730733920183841999970596599677057674039430914637114216030933663954432831961057419265647528780973034846886872971252898708519663483839383100567794975921436821141497215206976960563624726056239464647137541922353343291589590604568504281464883292173959499179034830024145811071316728771429758888049223779109618183994164362726369840300647043917363624503175698932377777945117989437612760017881661113298587048567724378836145694233905226991626739859034022304937854616464087675861931373951878430003186288446457331667506847792877038064765833146689954160063044449502519604052170047843840705656788830412143236911096503658055439313754479970720031125095640171643650342877009138385665597144702348587569009959545511824728966116494520622361485200006243528204109655601544966126301584517479018867753786023205145234019039046330562403969370934584373946541938084109252937316652445115276849895532530147053007852774626758341579940120050104224898850895952772101896393030834141789049157769725338573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18594791935232099528115584379839226242271723850486713645044967467272091332806967390943987315883666191453252637468219178513597994529854511984400386896067808549872171112323516688145198936504898716018455010776984128535113214630936322835372757519038411453699739790591047863853521986193749183300622089365671560498367431412356720084370577490985090485582231994344610066276575121489993214380127884326607797204163295956690691082956212355852901708504938727915534207274107219169019516476289951392428233451972195937735828414872979542021475028404371767194499374791843250163611801179430009997167182086241452216618382926479447787975748484420958335032648882830462585125969048531029409343608004585130733852255945782830551736493954342495630285446322114792923347078772456180333465297163643191530607871905781727054366256249902749875979987090098439012507331970936690254779361412915579776589210906784571844669407257958904769745066731883752490813198754929865966611713545896001042216933591140090386443033656076572437270091424222791361351166359036028135014139484585762498218206641814313427946155082165909501811264224231344015185833475268558271828963757258187347587879895532888904236120952623797488633506985360981578797649121012223920343992254154593744308097380252286896500673178659202262381334826189226068663369477689123851048975117588681968706883345102067932509403398335146454692886547390435971211801907607481587850488981682106767353727258516770633019488221348892941830670396152988776505346786095708539243403675905049929735689770017886719950942040677942673983662028504344362750334026628491273991137540154280544844126264002242707134453423318712726362633939410845739161403921648034145273722275254423267722159125820374540223928160009854364794495435799339542210999475938315210376378688940342924678103749992822298066659538484014954352093001479693983043684149786735703814137819022445485545636804734470987288615760715177490063388125810783892292624538034969772037059166289553690387184383573964247015755402768143151875178367902010531214061571539096423537681139085632514467587800631079041887417759648333588713593255272958742445883535323570050014383065583670164714465689591645578532616387307795621012855146747193856386257516227618005422116896095398061120642084774104335347948535999040334303603207922080771594588519781108046096554919346788096132229493960833334251156471770590258691326471685824484689913038830839075977973782929724567366043875944205666552790795074863660650053457182225188027174989986281042765771916903105585855323225142002079740356226045838364895277644469285629717439918373728640801668469141352515846684467506220238578222225154843925658181788882493719755091749853660337922794367466709821468408345764593605700058206941807111931163999001989618199742118925085330104260551162357549613837743929579433039753822024029386521975483019237030153307197052275446205617264728060928269244575608417958320999269762293870852672011481772275028655703369069738647178970354181257080175087369625854891080914103369189340251023644219727693541482555950140108275585586579710083833190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213056148501761849016452396936840235352637323478493765091124215838304520857547362580474847179367957401969369343673555737641485099250860471309464204345214379757999420158518166291788031520926689519279009404425505349472415489993487877230132623833349192972875983001452482321812727511418477115113778219618094483440570569660459723005881250278961457375173886554346140944111261329642072183187581535981068202230870253427102478018438062538840565419585448117023032476118508181093640797334803284953973378300274523682969929361936905830570098778912402579989897038912541250082921608321316366405606539389655527550728279388122288910849017307118510044587171960706640990029029882091210858519958383429979891729666592774124136536383119948052037825046335933026872244858034736518591664434587396263982658923356671117342079388133663957109269538926225987895347012371632562095745868010296892288257103874363920634543544739770668298592988002786588901185423868431300628940814956875870610317824138252943018639098800948270908876532879542885214163990411258506864415164035801959456649333791164749740174856202130018790344785193087272190692333380847496863338524566212444455031153779532733281358990896338799340171282691516340346181685520221729452791461143258495517448277354038866299115555796820351429995678856006454722980655213219516496741824174475544659435226699337013298523250491401407094475714790839200319759805537900417779224096727306472388890295792366810634014458115966311184484327671388168061803255909548621685615355911675340472585361165000695995018370193244752580535328085602961386263365047164388398630387741751905774522091404873057924977842274952171889801082048326658395835923092821152604309891734455998216526335663475278428939253788756529708662535453695644897565564666984833053525556440705516151924658968401066659389967337320275353747545640111751261732497105553457688834583766823121619558614466885447232671133265069638709158947533244758307340197534124423383619436934148792652944613100522472577523169683239113952736722715243362453800486911002030829111733351407533151660227300874607777947551571766804703327184693371749292350713343057434902847250672521522714988874562151174430203299885955207742481020734661966718485093898391831439901100955031727033178600607977923195112687905565292174866944737030577121787040593186320658078186881241371229863634424488973966569512565881227045043041849464344369259908372601618301459243920957673752711095915801761553805757729780369395924679878850522074605205031075827568884412005665691645067036619348882705284261117950028343390775402490468878120732094979760208180850970037389673532896790256969702429830411214616286824864449711493738535600928025866887071171634994820785415926970488220629197056691222079929367395216828960046908740859548974463872683765425819007327268842686266619322910743538830226873349724852661082184897956517572342100637922801943401201456261985062162174985335310579467893755277045397398184307341936880890673222514348789312215806782390409009025132026584270286234277414866670444624797743898783399185201863753181421128111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633584374181411382317689895785039921570800269712879404948551323207226078382919621320046672832292216030239105761669421279629973362625469736344486774407136350612900519716096366218239948132863630096406033078829640476713084089781559325815260576460276165574214836933168526815779058973039023512591373842367512862324932937769855641207011581631084309762996116012971601138818303554690787955904540459102727301126820453709077016385077020649042672264066213603673605121407093849163557155936101178314181034926232671008549750057677319609018023235909846239296516008537218610152824488898351686388821291193721387673982425996923020794693965910935667123763759183048682790484297426015601704047920933574336645093634638714115186660091181313532200795401858974240713998178687518895158938833305170625631388943143468578381973068920843052616756874221959104499301919775522214024000008913395269720382858386349172916894936416192075701277819600751613049483810260261762293569843192027665098421837604278533632013832301575046683162478276903200297047979950668907791194704286411813790069321004354816189674994001689762085975444791022552934566004913268845105681346164849149889160949239767330052365585842772683089602920043092026858429099438993236470171282043603228599241301074843737300676529026423152468882564546869028491941475215485917361898720157909899551353377940943656535800380292182244278126717107242078113284860177619147137177991485670862072329359959927941759216929604570659377139351675540186087603887549041986243788590098961119570549571843695996899432777001376158790944123481458534748049196874890858064796652743858162834659166571228029058341665505354249526014624313274199471810677802010620137796708236227795343308845670280393260666586568038978434943651277937653664435365987906556545887322667396956668991704161563264698528621374261773421032068562203355517017137000885511176298123787684810138349660794941183872238125534187333481425092756933171888426614751614491496840161044766888708367111886144468308173824020838475178288689504587655389359264303409679600837143872446815107826247953782722274668280240443341372387647778328674767248769205728171490281011572601368847975612057511171749655808346667964081116664209214725893771695990599027510734963924934432093941601958211083273582494644794033702215950297216592326258330877088729164527759371320835768916631035916124124794573738797735319754067305296988532325956949624211983148892240919997364873335478942989844053717374098185488107040658021346163106805770821584004783215875854642020542431118288018382303552080421316195065957598199711130539003455298277423947443145260036387981746207102953347429019921769030629602175790909551721964763808190174827582545669845961276913732628146195102130951420754702384292364173490730219724139603274097780312630791403528604453995502626582827207201475222697990553704652308321295457091393873463132792494206103040947612639283021485062429832469093276743805670936846743090541213270369882870208923049032719460689932475778349953366363566296487886490822079823173646321358251587757368949859448377104769177599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10645559391396079965996107834130050745193461472431200192190605953462406007811819121992165816281168207859679256830487915084779654135979798981169583791475211406066660419709522812052054232555403250391911660706224622474445281422417905356612693511042345388016720132606297232781003703614506197947266071682516748432634344119825479756216155377239066362027019314176286019315520220026525288090415146563974044933137024101894347537753507077335844192426713201768341887684378215330218848040298360523708142545815085042924124158002106363989700782983809634923928431817512575232226564972339301735851237467674026414274801070696214305708020121911930931672915203331849027927170929977402324244448354896472626566909404613863456049091015407231204541812149014322111704950860421865287048727158250425356895041080754158393570292610878918566893093467496104625943073642868889707081127571158882472050598178574272679255006892005800033364873612766475101682783006125192742105102213522798781262160674352858135835866109199212365893555327658380329205102700089213327253568887860229433879458094353899694922214715788642935304940734377012281237698510327309818930194643354869342965076395268806058905195161516810662171904029085833807653972508246496914428739018938758488599300667038524952874022518570138230186431276880075207925437843833838890235999643001538099710904772875323357069505872054098594569425514172482302723392581673433362179429724485880001358513713156305946168572841736242391324367671248926016065297177229079568320136168335365994624389554836896516771261423237957353533844334451453884711261392270889367105393310894177499718452653765936706920863033736676489640413272112001426549918158730629840288891316072638396290769162463557264620694324470378026969113284078224733789203886407126225024221443197554684663926117283276628517514904780373571680191526543785246851815227454568072729769676975191548594706565521442716493954732531747273488086520799913204680507375405853954669503261591166935453827681756110615675489973683270515555355210161595157082441829589848063497139025320835707160979117482120268664725213292472158337059384949275223306215811867796662025638320769565416234069769257947196599353938183376890625925549282217496692629296198383580575322711319972694014603850269388066361925589118860748894851980132477347495557557080263449357115564880815318601671578773015687215390815291066503104570854121216130253280652556518547468029318535882002230786600856661387567389934085553275623840379352133080420226965047958248016283027659151171613787981572204804985929780542641558449383792920453921980787822008564875573609876274464078461052705175300591887199930563994700157364922714003713537814231287583751657505848734742609955225272776885558992540611283378256010066902310066889699927249007919294519389341965807487834951802047395109694095353103368257981375265067304271302630777899430252061139541332594486888923323340491335218235115234743182858922218878413559432514839277199051069758758776528106876694134945996693858611959473463676621941970585926121104970469910661625123943301761999900563325426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7236587865397856148740134807793351172409676930336603903796457708891132352666091784458902806863704845492150197376899888891697093941646908057070503162761185932457179914646559864382977589042880608912159007005735386729900333790248401690798072480463168639534405890059203832950854307883221402295314166724130981582082413380385552171423909848011650689591118932374180428826253337818404887781204310220090557633731069082752510743837243345719556970545604270006168632496098724088815548797451871224610453001127633862796382495888967246181275404080415763109151908301518943049286724727839629494810544803622799122425676628853764901386951005411343462820274058741728084549075920521980673661286258744782091968142331716083277493712222026149337882747924827285313515376036467598361051474038477671198872524994826623340077463148847650648564327653799192313535406875195750151012514376088786664758918897111684419966919377347291854302052230727900223721429968259695998778118298256194061024323739716510727500425621622506226949410899926708221666163098832453213403468664397245239917617730934925120070370752177470329203082565120555901897931924310888958219239797130522093941902579936619331132388682961021706199029772923719271886249441779786034712660221719236961237770723859763119290918638009447372365201224122282074324312282616065421053363217994315112682975610314732800859806766143678629032963444713010001035143353730111113327191088770544841804903187606587114021750444665982035613705849758725828189824381932730378149310716140838085689925386071481555354693719037577696278704742966027295387800384605178544981881958893154296426364906259883726262756643306395002898931951703302076800267145554494742311034417614852887316637414048803589738813841608482485859025091168726325344484326095755360079596777367148676578101014726917383914766933743107892062657925570577908404185675890208869622870293057809782531639448508707193950187150855571638875070625314644115378589461195178031119114387238089611286452991503053976776650469385065074760878107135335836261332970292387331083737526325975429033025324625667542357192752362128532269279333537695628822433054725779485590022489906945187514453012812857146550387623410495144701144474295955591960158480526622850598811581149413266066602070592390031455808705661406713626150438892558741664457192217343943485610284404819079795826725606858955520795308442341116656839702009921172680960504325387446449449811079684119017809255216004447076879133544624953059626273579776869176236419854449498483803151403601876860653800164293237353725851089678521826386290787528427317835840076127094837027235958385624970430788862715253903183767369389316219265805842485049455911935048741227129827086017909274158994845564564225310116107743304559217036870466974033545824720887214137563386677356253818105492714391482753981911337599713550760986576686712904940881305082664888435015080711615887876135348332901440986261106275845909095385899672307252432268663498315571878023920729992612397767213990644940884023920661889418309428706143236043485855905935452515397156271387025502450189097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702433496506754208900845476386236016218836855738046443365392978409771806972905273375525213037793693425906761209046793128746326136131257739630092821406020119734896784133927045685459816774115664315179245169865176983549836623410701125454149347523405340761352328251722884132602548030090871634655236999232210610390747633438360946345906803281221645121492974283773575240991057594520556202983099926014572080312953953954272043620594948514730239942980833368035575649263099960350383721705029039993953636272032556898193107067537854383802270674538714396075432854806032764064636250263513938555964623785277845539233803509728561689315885295244070861000117558585408396985333582248043945018391356686645421741166221603366062325901964186451357068669283282050287884600233055471847037360875147900022632604874961295145962732170179173704437631792713433818303737459947465707150177733298292745071336818931586418851927805869929551648230918556854933349545945225449934286788248901913150921814816991873317272389941937629805535061219187183537627859810426213297788131416137811688224888261875344367579719201755453258598714923039208458991871286382279279889167431499047546300652969700021637265178356565032580374904851796239647980762321721402074577991070078828992754729492183355745525232130413823846556204629812122231971840269641408593776950656508024031951504926843021189405091565973167749967222410953471804648246469627933985709128259402123277472233441755393942286234075231236835912646371237826827037216581949520378474241348661327689384281125177418106571755541631465670162035242471614494619097672959636042801072235218707059072369820752061495661673019131085354699397240976927729169558182631083580658929811655848752494655941262864283233580404564971929767590206513404549789561894014059442985170865094575964732878337747344915473654974719508126374407544161526202665654644548190144464312938672996689949835807572076527873109713818566062291512115726549373384010060898902699769398559929714575656345768494888166604181516317995643152162122799076214302198520561307670817834008630168997721305946636590815462519420579400546495639155125373184548236047574092375805639304994128882860382464702767823579714403596850097403849580434907890668258763027351628270246123283902616848094838838168155748611817426284473918016531868376288334047589206664883256326724711004440504511965141581065977403218552194525360675299493270399662600651461122435915183099391257125901720704335431185512971304681999580088279284879944718154405097215586502312828466660912775636741324281100322859337310938004777885609538945572484181740526186370885268676615118431571576951234417776586334045768405281507450860994062314588937891841350788301445565930065419269659808840367611110360557826393435829331030843839217312459222891050250485876310115363095967784506132904594066794174341186389672388658734629201295894980978304820133367980418494009980164644580340452169064743807980777614405450156163394842162955142162740533691511307355461771965345878240340707008123116922622701544598497595876284387607085782058726901685707544893678984267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190355987074363303536545755622762942026966593314296064971244755037654643386456296860484770148907322989098761643217348302668916496290146843144126089402889408254975438349991883203385328176457248610084801796675211119548012872829396543473915278184998906300161116424445779763014514362864082084394689883936205432717025622154496436461292926439635178123918919481188139995971886554843213981767662105946511557445286231353496970454798583542174701534154507287706096494730734371977335697618199036217350876127558855894275077289331147027384915329601555683932916235683998035751445829631813278714648487123505766005589324891760279755637808961315425725624618483923926150656050554068873150041476623242941067202646060043715274191744251960813576311321210104302980001459269769460659515789735616726937583851625234154303255258606816006561953318156144250728116477669874441391839704927834646060094206413573022477281305949569923719216898237818040643321880604772143748102954231958547554722547168925459272902879419810889046327040885358600528704083168164933936820253121842357984200052581264356224298719223435693316481665261846972853727455474353942066679386300194502033310807931464560691523465178929540960185497024700070859986928507661933397191674934445707672990613162713317713860392858629517497747885089379290995828844076483410940008612651578084353910316025893788535031180808164540831488756397762148286768261598794356123823781522239061801589115069088899154331105812680459191305332953310868142491618050703139052746870795475706806134351695127113527839781770127192452183006211547628485104539222841338897782141698767505216127022797068580363162895296397536198628683160284384707038736042941983327958074086653223946918520114702444359848776230229159483388930552219147283176733773586890006580469332787094214436327123441956755634294382182454684759548434176533904245647011936990659841755353357878770083498487467467373325147832004871479714797935421672540064940010796794702112619109325218502242978797367973963860770290164746493596223482311887011428614943277291665452300039922700311430923804618890173702166688623105031749016798768358911497014939761595465447233635768845018397255849169376793918863714423804349672769360809735063937144643142210107522145144486534720184918092902903825134162000879166653577776062946883463867959595054172942796104337291804217783081958529586742332521316643324564785469392796862978002660348214092263614592286604157335419894167992324472583089552484419942109936422489673986446812187892436660806937490254776069770004988525246379197687420851802207633951144668442285582314113231894691928887835397609887563888226822751798301939432580170880233736231638021371309030395517974720006661475681309220417423856006049487943722975619178843027815567544080771640615891460674215317267727073496493393615346167046535060125470969631522111607966240006976857518438034537842810740303398927238756203500799657127002444577082096372776400618911775767063527242184327188754358945253314367395687943790233390429019170608737853521133919027170907244114471743254089973545586878556549374076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8915237365445265170126882586519187870155863672351368157134530976073681805007264829402648703147412718687722420497006835011781460206318653179798749634780801969893101692748452261050549164324445892710800125046718198522933203067331637472168882925972485567002840104628995001779322581052345572432162868336756201224768567488625682111041397531645760567394331101556031908305701694901172767154605915887537487119355799154818528113817179737225460865654365474553019016030851155852960489213523597455245724511178787781652876841758802600022481565632509577798108365737984263314222436758431564279509634030636433855273955554514378710230377330694115136783012435386281784394520035053821999175389937035117477562620402229127380976134063283465676012272411117270841417997167678188879918338142314986881981669685132901416872072909175121301434245563886353251313486529542336205378236966250792074047613816449398003538029947645353280057778202376231641409073184875168691583891381683507912574753966397857492580541042744118702146653153490004374367099631247306009059691760270685166650239299048681654188736950728090065765941574149952143568172818606644467032861850250380715335336487584797478760077198346703080468528640854005362922634495538112580290575633391683815101562537431019258033452844691957452759419135169381540371849063834271327328526856538618925053675622967992156548534015775573118933947431946160597832131370792601956481482694818792819548230579778551945982644478193832651514958223914682804015854056422122831912598932766353782734506768552951600914245560578970584357853027598068827056830332096867130592450310502537544442878017850807967296669080775321227967851568543987283702615424289857390936583905548062373603095434490902097517920739495938581031927535931256512585945314805085082991209256016362939833017670353627845800117809713830267572118849379082829870459835500004838537482009871826625046207255718861395293694086747245285884089998723231856986955858917255457775607705386251655359840031960595411953927929139968167725358100796782704043590183987669991381271985787567751287596584231463949068192916115746164691597710285599839909723678761287381323703262703008912665801816957450388395700440375826232922357527078955383693015997313336428657739997505029306734740524610727564216621545449301310032161879573773206902373650702062068649721976155892467233588110758877662935860818094372125786006104816665826721245302942130036714110230447493147503409874174882305343542247922791096604119056125760395972381518628078298512230531407511776842371114425904408723871614880003945901117129743672421840391486514538306275543305839696539584798789787294028450934627491597951694514711849712983939299795565831774804895679205518808968685143120314932161383138124958173407311555356268273849347554788457683437227323454649746644563931932382645314005692203814634687389494818733414300385447200175091820359477202315444608145548208880652520595269143023629401022590940123821930082984166037205998806775551613203389017995571266331765521362041158773150910339239575943742858691350902213398736510146748678054277910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734797210094893849801142121337898709452758251009306717580796270663254746710866384912624561886461242615820088531054781113102536798197141509601298463376228326919910395740578573494421299057109491683793499026301710932557862014647169375640357486407563722585845558511323521845201424198033593464749920186511104987090831230416005321566808773854912698834555680232484050131353187896357940195523736809582019224469004099176830254047681029187212008869122497464682654664875753529322238692690722718207739906516128332771535319088509117829174432234968418414954178111523740824120730296361812157520058579317670566495027305615379278997931259737429864004819810514901652784527658321021347157404846327412936717824960583421217642893837845193865849911298419071808502644640754690691117009725269717207588509309624720336640003922818211776864220115452349140781042359980879365836387551907428077686094076055821805293243443443470408593941862197297349876753027987057906667696941518507154112646133554919545822020562225365874949669745740223545518472318570313081335033611003101149289973517428839545246972302330533656163789940010601068406104129664954560274884400206138350640585884467232633278205134163623470012478539547527089246182887595196407654990566835784026151366321197400565981087676172085175299816473710227850121742044813127804603602475672505687503023017341009019451461618325822096712310727165822174246149616491163612113103864872386433669019442919595338586391558206012348362368663587546731469231681830344304995313262227502764010807964929150388499399514910044592926249762198267639500208427545602504793543298515840662225987764431971710494606960150663696267462562217712236171301074042279799740121780266700060207220347406122814776136550413989768385303606783884156479743152580010927544170840923412331084944516370392419985333403528598713979554081575901847336354223436453594584707112114663061211438902594303228149974926352680656527895613584340521355430707564926674274175433210107163601796660746014685395147412448370673809532151658231592204450398475283958932191056544098526574890474272983695036251580835982088823021668884554130833885769708888581450092650908104560479443671775322108130119682277615241897788517548563279311701611933752683998851149712800198053297369242755215120940466277123012922062664185559596289892979771807857468168240179959712962983047053892445565490116223246949055906158125343575655464518689096030768449732277165448134002528856984262795168167824184230324322064970270957200076219846457029219201560537482653758295958548148469674177053738999852399662401069698681914799404718242056407692058044640338392023600390296516329450315408194756767175498509471102192805487705432614612878977964624227847057408078831319554499171858625774887249263237862514900653198787724314802742778353271057220592147394949467459608015044175330852684143805899760029041448092862555413389538550499621845379458220741663301751167072599710441215949453554244127915296266119293751663498736599568291474381634697426261145833907422832344686908426491569397941787490146149260355240507382527673162944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10755118137805559005494078670332447764735398408038761779339285766856558164558335886116664889640222927664586098449109372624024817144149304757500227654600313981221394632693862443464343285783856713926868384759376800287355621522101751747416735991526846210358012754785305994613349555983834863678078940028870553222648362000459649560574399062810746507488502939751115730548317432705200614492356516360052266810677163513853056424352446142733852223715505908925104134216527623735056925876489140078056088748259645391508361797098926843580840283679737440944351757717855410918054707384207556790455218524744655799314687010948497409347165453470987472842427687424878394177195337180169944703657196757501309526094238793329881825792695953911228617555360868586054318565344861026402484084045698379477882389993931690768885244450244173976047547750836701339744642848122598111836135628213520014381770992736423653294022215157992763762050622878893138306862803016393008348247888507747704257156782132607069497516161447429956533512316417041670487292689812130438002110886203883933355059028354263010725285719173734004847235810702321127995426555975743211482317690357091955611308900305095932889847622864663775276772777030365018674361176014365305439440764381144809345180832232466299929102404235035804561128842849506370453060978310019454935913264028297639896750274782807138340864056097304266315975111005042465656658465124025676969324028085851297843335099461767119674176945412795761654550725097911680148549385859674722253503814229778575639180678246601090574179141318098777071582632325313359220404396041712715407149869101253463892062325109850043756590788645526844957632962390591681013131211828365159445978203557193069536563010401464541040434964315867619765769056564376669382718222784980910976968498087737945630019229031829735360935567423006721896569653914882578394517162914603660033582092716116621279999457841611943518760007326281674420030557902149227314826983750546323289165299242379450705473820452888421744957435246033844439782451090661686604073561480496669244342778159274173740632495243515954223179587583691560729258579891333035233307888637496045850327206169905256529008288253966945957842336423287517093444717575878375175536986255529782181624106799215997824475593939094377358769764322457720186020223124503850920950489490237708801569305891388048749115271584709278415747975793772505623487797249287938931742503443383645937003655593997663407905952854528875165701793723905778555124054366395831768932947572243245244659411536653368881735426415434562086758760279624542246365554333124990291272598350032466258878902065216755872256946029774760790714970076428985461118508584518187284060300758201813104225115150615322297551665802947468533023934494196342899782094322687088749596807015796690767766954071036217242073788532392580666140821864095036775264695694420793535745696105581849030025852669141007612362273700478397334901043763203241659513687646232372553432266932529076573184640936841617312013752012319844519669280181919295534108546575807459528104066207399439258846919932850564655622708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17406392846678524871562966226146128308531226017135114318048020619138341145264732266696488082359499857511268310550472376861457035472324442026038967841940724561889937586204805679683250124891090722529580745798776806975504563608462178556192131558797354827867933080165162304405117079221034118839071935515163751425955031492402547824310089198026676994406544414820280958331620202976118151644734417140405309468501404817038946177282681934983728105550105847826356622896124896091939206094451429972039847861085229067005909639977277223936318211177505613575681321025289819458284922017618226644982340032751765535378661683297983364369314178900137908781472245674442823576718894832219985920660456690240104339637213814791914889086699821670332006920650023710449706701939552308531944250352236720950425189102712690776994260361691510063597107918159080338736344220328154193969625020491386837317494874036960010523881754024800568040514820499501074727356456387303824558883528708453564775671868432212285122213487765338222324055536182169460436440549525606643178481643953154506296742231659072134708981606143434356603487773188781479274958754612269904229725826638627445770294513358432307262652640109060012414424088123024913669113407892899165845138664435467571698083107510288896897523730505436453562439418422135509588236757428924184486100131213061194085043689703218688436927583824294270468825587806636993539333882724609582756293385707533546975093325337254568324258328851300992119294894439827987004722905040223132077914288570996114391894178367905932584253096937095612192275785644484444403019480131663942050100161407703153581886245825568321858334382467744460992353825673290822004046894065852405604813282479335291190180599163868874030984922358544098780226682135538466252659228344492091728282543724651361221213908199160200936081334995063452225728522062524959038945118968572808453247523230712889461848242285304878352338354111805353341315673420575344942923859025626788001111889006490705892108581700981796884372539166938504558086828292636812014703251499012195780950128478590138536217796539780873076801456741012336101064837752657886169744824791932469134348147251541371929457760476625194976845388513138524893147435833394853113330617042515019249851796241034633772064686049072400651045391152798610673078784407315993754949766619148977979846332299914638798026954707477653699432135056483654449031154300366999515303526656169654954550064242091307226945468348167029526530811751494504771866885033120885036540913238629815875021921905262300670696284018010662330710751705069131571662669067702319918899933448093141840215933820199372463854231704524653364881063211934529417410512307752821079338990450188451094820939808306804946922363922783404867742498384788204668701632963828966543310239903711245141195900848055789839533534397888574906273079324816861870468701724493747240452175548447908595633154163878186864523409377412874565173840573650625384413250010292339089242781641407722295247043878485126250223700722482815926022601918903034880063664239079358348852665434474804921952293749030921023112339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614483098026110044178645139424332815158611972064896477949302281663225065538032521377087673245186143819662392573349566543696332301863700885367908336803755729160806800087292147901177982609636311226525637342315616746403195958700787672511301619511758502151234530135117003157486936225943923022632724780028621020217253879811992460657797451061322439590095315175765928332282588848698776745298478401955698579385969663975079071111036481818806713503415014587314523610414063553274261517654295973081269861126110706499923591425679716582199365423159874884134167591027215091408995492863552575835805680944701006852559709322283353486859941377844616430075004299663365377289180388701824627893747093345787351270135825684111354020717024225865939483803883715731464520925568369867530205220802603782254562218439562677517891487921187463944573460007239943359775211299721686323743557430448826411947027634405696050951351069297942787507024330219088450397409079910748317114134040590159107786699145389187668503276486815503198025433528920127980265373813177802183421376873580130489204646770114735834610185623674341761131678939103512962665123583542168318011379323768303227750843290498358206675402893426540808607450378949139600172454054069933657175162219621805780449966764196369673161067957119492878706679780512242540049634080494079438637234040340908313661741344255104643390185735691141700754379920793706637894109684397316718144743051833399997617086003266000737420284156862184252376005733927782499564732190127733940243412839382603452608156386080480812398195834993539902493712320949982496535471023709167409918651485350097865144238079286289988418419628988191961599713281158291435761320309129187973289698404668771157217427058956083835383792236930936455360471145559046850965044938511953856931899113461869783720935572851717796547285704771774338598661872745984967894640229903221745396616215223643227258724267990587008414335452321315372011101627761416571597167868936745058273756703744519915956662384823407428185615855666669717823896582081212659138570863943577145404024049626426472203255450897321099508621206268772082963940698802062561504452490047806967448114092351619069635989662339779152737764511266866291857963338571356799419695903438338945048393246423248852979416805084452893059355157328142399822460640532620965805777900294033440102813388344556862530472046819939611696651058517273398396677987049295808313570114314919552469433749772678276870325292661386902705180655219066101039154515795323802319295985448438123020685001214958604678088009684969003650593496572470537782675774714910053613925589323599350580762571299294165206304047437664103202872467590000673127029395869175206697864911990841556697972347578906836620582774789319245900174454898216447111104698146737467991084292589737782749732246288584962156480099820716730060096642460742878166806625481329601320800973662937542050441359566654171517402206690365104858752578572601605323177277538356219785291982925575621833175657956347419330401895179163626129320189108321142688230521566715073311865735222046437312406235642452983443138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807179808806978794367225035968012316057429439758030154825536857301306038846431659082662323271964467531335440954917559967157209216459626969345686224718516560117592572574946263127970419312493177568360442893296736461706363130920362635620392780027253572164707635352931499136289599092075833358646383410288304619766785963948670331467186433250007688544819087206820161269042442971937996283033879692197978935203514726479203378635488032307753329789067673344048571503487179287474914224309836848032248026670024298803540999441655659848697386070276053243266246035786168646820545524932514935849222324836221406061544095483052984642529989923385679635977045574680508033898363589059205985286549597490616597287726211407384782559151771063698643163952845434643014439031051327601758993575329588105464148948905853197607808522065369690420970992391288706573767205218300984935234477937066154303565300208003879058421954046535214699194857222042133345577518584711236453382658898737689967486321742867924685334981341566962096603120626445559822945346900550962548597640396202760193820995185718021379511508930337500915129855200124504560701773353538090057389458811351234177666415294838292207502109026500704367619946200193169538781893181881672184482393013874173318069946771560166841162880009264552023306199110250610023470585053566482222413466042316615926324068099694024487864502704277991537015911804777856412682901560142585564001997844710625692536081462924980989677331483676197935328072101472958463417845796794439051449264043162267843232977317298348546008485145309249048000520771911889729823592601462124395305231653164890924273197467505205747108625608024304319748553714590090852065111275685586738156889661132645652882772086415872735802596228443314280741594718339863701622819122799692798851650290231878228702337738768870579516520729391929697574836934733336497630220084050495276170229329305085475896631470205694476072663477516501752578541149991415753662057244924869397007028643953996789940723226239875095891809716650772942457057385260297470598395037173306286974244020115787643607987759425929252142006451159592988218714935998052443939933838188173199674557783680401840678707167149472954687490578657706332482182058388342614804635450938606563718943044749266212489016027428913548540460559971211554043102604957854513380364165015425785501716825584963153543841297113390799956620945027317196912711935132417380568632546977422747801674014081674510305148764776876140597807283218690286952908700161602852000140460623027823005491441256061440791780063740039116899160153784960176088778380497484166211529610996674495416245039519055319992297066120041337556523036337116543583076853878896153279899209208376065369050987573915302203548494045924541036121161142210195172594926940823804289131310012031993940120489020382293339061722295135801582594933012530315164294159780681788870132475200593626579889900670924934277682058595822913005262205377022437741987343220421119039079219078581850123775253138820034178757286430715149227131046408348260177118895216905160808194101115579688230093377458971053079677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15722264108030537297903007925013861180512439688651273348719125341432582014088201518769918834395467322535585971997499335860322986958093451932847251527935410080603932851302653684774089807833710950187110988904593076026313914512498936329571794910337745306635710631163202600219116243164090314524747149174835914741957745926378096237572039352099003269033160495562975988475917963815468738801195994658572110600812553936287897805453280043075445109020660652394255774471323380065116669315227417270967377076451880434761615580739230849400797774689312843766107008877455807328371196749698018589309901745342573880069308678002018151136104319665588787084416974804910580831789129907552305180207887526123814163676076152530103391507860738374136600021142424289644198064008165256710269321309256419031206113361735339595146180933274545295425798041450007431190572719972638091031562078809069951398005453448578962138808800019007561484198020272485459498850536523728873097226515284652845509351751469909013753978524743324494719639096597377176071088512583900674177712725600784163236156159768784397673173007274579867854983182166911457827498002800866541918474129105397221495602918614298428887960849501926845129719534944074885620912150393730693166556681716907744160776990083344935130956438644371341725560835203369462951168677549470014293073770227133626141799319477378886719385462612562005990763616794811847597703714316598915610486296315052698065853463613251985315239650880629556604309795461987403583577170286751003527728573634041387560056839910529239259092438074325227796410536442959585387591417116331645143737733420898403447191382711109009032818895282485825227512490225574183698074767067197691229158158078013128843141224181091751650064478330422621941358231316548830536700639082843106029165780841005169118917967190326460711005724842184162124679266847398125733130376635143171808182708762706096536666012336904225839639187620644868800885548401279373124595959396718591541712337709321410625893791467332539961840192145423968745982048544402135858581320750816619833057089102074550412798445881879037798134197285496857338034917054152948964241022583791525281690782912053122292002113088858562746088613269697724351904340429111564392854091394491612467337400365302167441032913347932639327189011943357803423958630711192208051788269468291257340867869866438592945623293327559270556938733945400096299359877013808255876658686258249006968669883696658128434925592809825607441969897672126376004055849366428180549618929768950354229764631987439182686974040140773138561743264444891801035288193458087276004331993215174373511350728057852369608124057183515706031661674785549928188867064021028442149806178786887377893894594307854944661924957488751648409966135128635976004741205284724502354243187030901500287245160310606232587596878376903993819262468002960684475824861183463326152732505520215759240057423478720106696107429465114742648732193137295485292112061147768740815359624586437956743152213162832845204436750264374660029785173650753086452025323234672330941182834692690717553241758003342693652244324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13675271029734540792453536642554017979452975042068542829003619937564389481384417054792726114055876612093253530448785879176095005933667042815108539534371196444683237927456872061830787043016545899135895300379447465572666956114711558240305282249628839830860598291392602593129319576325466509128433154018984977180183615733557532088841613408310984762536314144007678160821918352435036119732282363146688957362488275215693491510025551510187310078658159979623579715780263834103995236232969221908648925864842256720967477354589551420195030521744595212650415189388307389565945068962125250855005950345098457185748124188613185039484727303069175060842056703569759060797255572692318387156226260780551169609940575544118864588944802698535333901594291916925004335970143923698760344627631982728432083189051097725521498131570003983659533262819382610857312418348941713550477520218748866192247290036930092509836236765798219893408446997278758237062093865865039487741476387081480444925075216757549699702389952817673879528152037619406180572092436132421383425383674898696571896263599194606706949478645925197581361185829529771489927402395212820636478752662787273682724915475093749155037205327710251070173259460480103146628094359600814016255083836117055272087612171284484644960276961068468129271054435820305233040370373609614737852769247343714121100817009659491462467256104724746632677361518040487086975252984085099767873629232695768638659096782975083934847273887243521466233747010565041323527919047497198528120381446519558073309258176533673604209184847354603122701998244574563753719994382056174512973086485323478042167221849751655752331585262339319507492375428007453325946844307110814595243697455583769568526623525972015385738292839977480042534916726865160124077787351699061082524447125417737167353871592045641016092572061869651882829708305459245796518441209286079797083092656597435351210932437504044849738609800142557245589732076609965955303652021507418134616303992477514967117270497552505714903056122947919410906806740688760063286903508772555056655455527030027453825616615268449858680111569743349957072231807728460017473195143233505787857873585782610733843288856897096955503584198263165593317811927444795835194084685965511892863655903350072282923984931519293976569319036467119312211468852369137404611890524984001843423583288986583182675885031052068285733158801165099993254431375799650292506714721881094333017169959505332851798557190266316788520436076720372189480694915698078352325039733412795202232108090955174929139822279332413197153707187107211798514221324677665986984432584001374505286955785149876862824110899028111923108822751373407985533400051485626770986349892246831016975829908619339137495561349355703229864307106109598811512890856841456258866278650178380261630128981564451048830422043595579480297383275889060437438181175840683294676320823667468057652849821097583167585858547533003937040755173203777473349325978606413639587932773838235081802214601424458249840848328717256525928113192633133350716130891097471985102673000014693426771024014940080529673713648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989734301908798457320456147592187478757621010491540907951957443335556203294046494519651555461236426861490124901325247060875128900718889526707903405667531310236564021817664904449547033455460167503663636432696174169808038479934858938326221332907057726043250626705894137719556955261233021790562379873869336208463727192976696306929180757949903790818576306680655828280792356378655422451518977697625260719466770403350444410387288162631046181382989115375919898147867065407729116366957234150993394615255483394363657067660213051396808167760776565332974001305431856076620863680527964166252813353188691152094162770956577509186047664517142731150353108487807441586078084021331562635753781905579244482403615328595433637327451409536083956718087456969778252639919613870838865220061533602063269873753207283161278839224673536852117437850674516320762170071029033675072846266338236946909135282255505463926925237665669912613160609785794915398058392174373438609649047645251038682095044285627243563156922352791004960789794338246572771034859012743137520404452856474299274838041561030160050343923484306729604630680858608924390961616697390004360031204729236905220149095615362262622790175045258551311127066585927327858619272727699912922313261093769234641769265697043956672541335846548087218961976809390309721245522464589171311238388720620744796661420117063977993721265602607243217384211055336706662131929150462744795362916044204742166979519744800332066234715871436876314662146961306962726696113644953228819349737563935971936886696716966773172671681638783331757748136318131872663889717654661875434407163137312626616515673898294571461386900296520806499007660766544097517162900109201333024903986601806576544723921875526057796113029763605665654493514542409034168792600858750736688894335565724002739847259620294327328062570488759520004838960705167945635591480939942112218059288875552831991212839686591465757160929692002667532985363945290703696020249511811370713314407536921174630685702901259883993452333687299237265450456512189214169551532674953673319185307885435267358231711725585399455878664263230114873191106727421511134212566287841677600875364856250206193158299777490726687465940977364510004402826678931121633793205882469639063826401272734541358519167955178493336414454862102938086405060942687069903823352634649511406363128189801520826867281357275028143806508331784778929515102785671597015319058426465652655962557328264147821820832152784834927963955450130123049607523189643587576859739515814216555378112579902232542795993398875929297250323716146199444546393962754440457435012549556454869732521372492834557919563738724541480921641605407324214886868614812717386796572365859035868257010400584611203113019876314056605152884173847586069997559047540523670438357279330429575432729034240330651782106433154144025981682431746678475235285817195883205340861446919367459899438033734447576949437551503395712577332664036580604358535926362711024709148298626665697518032013934522887676287605377853376072667797396998558409255769076442193154806289586404135264370460674973474851823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340291223041367323865265309201335554789469731247132877955255572638392820961451054591404895798514052246467607475152883176767299015627331402116627531991953852721678344235872506945216415554436689136521422804181150753856488509085271369496076495735882601607377494272734400448982258667559820312998767946910719953308627461093914533168033768976491956824263559294086184305908754962016915247556998315449317547664250719920561505871926403946783197606471011307249681488219863402086975172372879693876646019907825522153379289238084831578306331521285603336056969608640625939670616274016083793643300221340149349100031998351899337508544899797464783835356015415671982536200675708464445089442370340348930508539833248074316729642303251905241114380558862181621469174626860700723746606877387172905052935955674081031241883114570759943058221933848593509673526321091912647212833937299609231000532982649417238550798115782147000742697137785748200582922184257979140804330993642965094512237136935949911593784122421575886605754401982594960032106917710724296732757419695535829014797960706163906841987985821037832885383180373871601985967871676668735134488158672658711980780123233678065271080541563620997499731107118305942452467502895751812036136209771297312221834337925627825795085726348144912158602358633972792082374078249498326667703124046416173754720300454211620389726219457435773103590645722400594697407879207693178627997706648506425467762370121242474037823388126200323486373649307977092210678266352545540083607571033234619363394310112914832716876126256076444761359734914363774260629563594263800635368979752901600931858818210240688183893582703340878622623363141082216088777672068639852136371781704568736425703681750114625708640081121907268455521192459934578798231168134967375795334742018055992764587617176568874356340218930496956587771015152926918805514640019344639672082108600026490847421276865824430184034531982972676372694739915184256902986311188814004188801805346707737443368498127209534389390894526711780126031289354527851035510482804699535546068728566607612311488123967373333922006611304874097869978330261924556159538826996381132237029143536720048349596932940895882723071105838123783936824162650338980989575099928578650029845061308615906355689694004629594096275999788894531225583136532099789033588720212248446973618468512746314276597279912624169723099099226960046630147393331192452000427658166319712039193466662476464917039596025538515325843816072306962602266508757001147158803913160026928632671746319447333263374326856902060394301192336842249530250045308001272890775038516618132591976688790882773626385968593125708525335311874016478076548393905530262378896043283588255249197138938090647040641390254986801280003514215166328095248494566467483413525752309368714745443713276504418361511530936707011071916143574937478065679397495916472967203753087691711369316710776828316875387425685304470063869534816462664538667525469257704769056251492414692577581086601329964902635767128112231433254099869435583137441273662645628198848392238484371156023538305954786464016812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811890993437096167555808270141884056492921109613947231365872282894106379046262380359768924138708889622732902825908850268537263343460565580992334639152592259799565377183584616213954911962844705831734430147391611849192518148113538513703776675611225684884473155002009766617283105231031253296989220959396020404405512645222003376839972840647821668892859930779470734394019647497316676828636372932736052849796469112366860934503562134615985792781545903026306198003921354901994530829720380604281956373046646574831634862676297486513263819495297562525905805210152232567454133038324911333268718439178710380080924145074636225783499038249035104326337057036210628154258213614015376212872460825061225968392916600019158893701947822718283838225199320517560857335605538616283755634273063543558011728992349920533346495210571110113668743606417212596935550678712072454689142060793183546165205225929210497937175017721263404817677942451217210819494916129128668463763046005957707786584935950594127074540002680571676747786172313325617252189468959432089127062656725658618590392200006815676203038530410796409175708957404432311772281432225698557860765711918409301807942257748111628633554260277548872090809886278688795522124006253695379954167797768416155230242061169749613822483694666940718655712439930751948884356182042215142249755809696999454773616173192207359181217690737986760905853643433840885115114532704242739324066896215061687685520164757594445492642761752251358526569432715839255654450004329312566467969895842368584979258922135832378604150554567039141394687341735368172320285554368925822729599051644850625731388739358834329049473983102579101984146287549203072195969407471235581716273943956269596937470498492623674237641681382795455952525844491107546535332361375504815545443740680319210384588141590061526041551791237883727022696786477213313684428475379103103517226992241885124291167458049858572766167573004385121567475201055186225056628798992862667805209486080326099700117942605736304482182316414473734233334944898311897446091432763596651733286223316020210860658674747517276588103325706146753153730360929109972621583435324367639001853668378188156629286791030288047842504889954026527510141780541488216025724697873247318431683186321957565158185993842896505795135103993917610241143921189463400254897089446641723452808006345285057036072432378808898761736795416699806639599416905317016748049433158992592788507608025157011873055351372819987320757289853109724718650422125684299202331117878077958527622299655660054588244536232911779298796445456710986985384551077756684961858883912135878098598930064245070221585852489766458919949727635637652935337105963113325380818692221430071594800097296477101460001309144175329795330099344904488696592497268973755588425422788587971263109320305931697656814426385132352786638764482630520648519521181089461549186326012963639581999198670828909473050937674377084789961555918912400815478811128253785160871392024902617776678765531705429025513029280110687192194837077727334730320944999121546771145433616904597221155411688675958110078760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416563000340208795889722878393549400290883201764374916540866318204707234716822426958594468836973754864705948162659176176514455012213197074909145724938221430087411845478662522163605038970225077952862864175897242747835786389004808647283162283280578591602078922954243986605172988196735497953874982902267274818665293643835019354692268157098426636118140842985874267946482567908373545199050629605935630785187429329598728162759153253339495586230349320947055868269866186437395953566277628788284631503734047482020201489560275838410138881195845275075765933201846513432701578285671309594243538096720075822422481033007087356983966978480278443553731329154587115952631458152313847541684825852439338039306213874500440589606756343594728924174354850046735993225763890480913691071170038495966897072780247469850178420659235890743653929664631091177025171562474234062769572034171620685157934684821314504162161524300781380924736170382155527576099009928445030920896335428453533430685937525850441998401581894015203742297118806842811780438365121715977685622146972088476084290638027676536732028405641624714552954894169559676492829214452828109340166366575254748364959012265840089967417512495564942500571734699471616578916260550872728546199332038278028861738014256411813466266029921395757939228120276640249057886097999881407620255660396449706060035576769721181791359592727504122467179244692782427377058239905221244060995270755486330872766814134283970086159601506360727916884260216504127563172672504086314883081710628477777202401983196128495168093926640344851025720013898801982987008608137451930604646200748249383864659347263987849650913433134369300398970767921611570590973580141012132747821364040989436674291740528595107417190139530376717787696431742496473972227590765952395935546465478318869920452436070379769892462045291642044500266277610649063115167484594711077540051357511312500220076278528064958332427527304087552922302529871988879137582162850867919903486129544873170371041483227153900551740315999090667021991089676540668864470911564296468875581673901212295023085785305079894578217880277228729023635044133696841977674278126453173658381215751118460558384862307136866180675939339904217187727500247176243287189432868799864935757389967145694036334883095892482344714704721911107510678645414850158796552025698898295146004232930450888348789670928129847957756240666931082056856598109920330159702630156606502158265861972846944345623673277334264823779628173054000272999660419763982140073509832032749927198941213999506741174050048141315709485182648779415602547561969067949903571895389475092916049294406402290605352970081060046605201648366945070962841011488349221995064560206878910867811530470819789659335513994637660027824878726635735205913539517118153385502266473446625464125058013997393142163193586367289547302137144338092499973522236472684686284025863669358258155293130131883895704792977679858392402544338496834555577280443233824051730832475160457449995785806829416144775791131692398803741491882854269896903294352968703359084640452472719305780352000839989130907918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6484246838937426513415979194977082262135099623692215680072314261023007446132845152266843746274776376137047109693499155694733698931910678327454970193587048747064590219376016176133072708676836406123627345930940798510675002640201294711844331424595371080181389941358504508689961677374599993606829111434715048311017708248835214783017561377403123248481025275041336822004155350522721115348057929996979236856775503005597520465397171100599021124860042507604702436137644354901634413794593336287675441762371193736796443251409950480075770179982869346917054997755699279296210839645617421195689254422128964260099984245160020817749185148992949601122958428651217285353572058432699084138715817748057537900556963018234317812486156974245732313620073750911715448283550330491245046526594455022358260379583202149041649109303241243585736345078661471414263118389392321519519651881421886013837679699250185407245716650848796938811628291609289958010925078330116179779833283860005475675457724950081882869434485503031163743923095704578043462034810750330858218182694258262001605655669607145996493622671652090276607681680958491873303523951676356674404795669395463527051134584569055525264211349123697582880035360665594910015810599512525013836641689992130504221654530532925149666802090987132621008707626667246561748556953645076514800509275674777546746006751042395174720718936376231457770459049466013858476452733612223435980026778973886440850901180371134328985005433438282949863465245565280178529683453354227992009570486036788977426310009042079484434298026181803831352254470756415071597200120111931355311015299052544676595335095267873906366376408734685343967993147031927352841608377372294402264365847818605030477404959714216140914373258870474735378589761868141132522173948686910649432754480231327310241704932683524240666513955287392473329862800061307004275515077821104572399322350880526858040563753050628603316227657067983670726370542056335518194459623360206803701656427086603420230149137510796654152156176140126130310756199990608140899787307784173143779858660482222633661466434228275823539604848707674082033402653309212726069694160337080458025896718529308420610804413376928124578138662569948580103857826097353660224427582674952003043056645336041855910630295166607592050058492354826884841742361104594789994965892573653740270663629287392145049592833550886552631706819997248380516609957708077728009515420450851664620985116476417309630948460740455267309143294820976319472613138254510442703661194244474818336362103998865927192142350494945521418748765535383139208252945667656934837860172361975470275358096597610278580640409579058113998905307822528420985832457538647544826541010588916420667019814054916241090304754018287497759195156293245196630632987280161220789367789825821256498787364844556720745306123787001880898081177468196620132446300856491311511196816890211862099537237802631350051006942971594944355182598604988682001110122713234426666230318324749089658251067437463771605463286844575919629445996934049518415388441083921465014050107377718636841632126661243456132046231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21225627479255240690132942797561345351538466307734052784973004347774993099753224538032462355347148462914365107486180366958853203115458981453195423984573203653914080902185950538355476542309994098283565942915916250060975329664061300741935223857521227904214527291036525815722420180361478888828618790927440599019266587078554897830835439622548085086830176608724246513778789609764372166459877672024850380284359432428024720906272747709028782103274935957975787566210022498173813274695145534313896641623076482794013380880674352379722454798891034652413394563185472242922846515019528001168906510432616279415165003553118685421397256802319240753887519063857831522488108417675965916867755467703905384818163634665640021676364197947718525637860591023986996943134502503463728589832693560520414268807781493856893576373186050692159688439438425955876747022279456514194495525040073631620665244828759408879342486397282465587604948367217681577208349899822360843509221647020946825582977375357210875742080718267818883216719114014980982545273724121489917120081704836651397973989537642275512957874906102843886480047526440267081131971989134625418858044234884414241036847369346125384589481238361559945856028964683943563859917860927159802525643435392143278918769601848452528935590483763606524319917706541162001551987277712253213093041694016389677492391591272064163537601007123401406692848630217738368758759752481246859011169770550783198523141255022565906385009508180545894398015603011592664945804431625841382420957832333200691988900413614176293875088128010669200039463147281958822691858955971401051636366505064684660645788749567275684725237981362392174628978055513802267716839729547010013446526759314397310470266324341926727767620132805889053684808276258991891941767004332704904992087795848798214929569199378663189958945940835517634966187012142383682779379674552088961954137004388479094658390498677382344627203074321197039602558796704761451999214132617248865596783395433119611114427866636064728287868522074844809609982406266620528247320062989100699336663080625488678810030080049303772972243859344186062566213281350662029576448134022492163608095501803313569974488020981868500963784893666619754121989587400052352596155209446717974177441669876656592275453426218387077849050960299167013411223856447777665140198619921088810354021083382347917993572973238296772519757405100839288717727932801644511093207391893556529320459842552297361560178146961201495422005559562739192017615570898390452538900759453848852735496983756449985599799350510681961171312979534051227290141774080775185887564203833943582762667843845291868276802683707234100824885676796952194838345332533704294413995801206264569428808468014742520219495084853100141513116291528262568972020855242521228405091458925236460403057079311983896516829173012568971033224805258172796448184498810513247449366125229705822630671230905855455984367864276737630903588659057514314147725662210036867455997476284901556418235668417734509185116911408206988887848584850455667123275702588917398022916605272297998703471846857840678955428354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20581638634554810893891777057470781338044733158769313934924038537207200657375457281831759329326495746670896948120043280461545838112381405983991916780214246934730114796400240067369480529549130268259159157913467502874637660993592539280702090891514830914711478787829723931454793698654086374240389648660246344371684274988579942361227692537069801132280653846817613447449097910724240989029193515179438256695743887861017996193653424092293008147259626213009923424148354094105554907336586039402754224694359895535038213549787450534394078348981959284376885569699799589062993336286898353829738194295035124411539519631086891462099006112840483973629658791412324064377613043495476537669374528212926600451603717887622498480655986185827641474291175187462869933101119571895371723429579369666824614068842270022924975960319652679435132434754853292789206946771981212330958902319876350455579042974284708539713007935610729684667068432247534785465668688363895206061733063442896475774251961395971919782213443348420376015514514645253004744200044725703163330915530718894834355236039955152947459186648468900925904380756945877337114018966817844164983688391723967505450141844963324166674434559613058045129905352659503966430930702881346724116417027676047847653903262133305147220879898363812459498106385195098318358214583633223539911869144685195102648600195013057647076253143245212342324071531425789529524509721947126513105408839278701078035053704469021011164516549327247457656941820219855855597704271538257762093916603277607056237384403429670208697350849692693913159977125907825485589719587721791459511134060499230573425714635460846493896918942419731494029499103959556402652609725888573872628876041472585885761671852034206586884622299261514527329462855568709684664354934652521621296144029307678047487187915619225901144833506680216079342517364005379236823812914805766952688824817343530608740898806124904261743469251581981018357038630563745067130994774124589221595366035565011535750601031648576211284070411509257478516847289837866181663335136520039556939759890251212643784959503966847016987637000443442586903024035087356555816814219836909382029749346010999163348964069032543261188461947182141770431581269834834540539907676489894318501700788348719027743631164311797135042913199788566350008507071780849321600493848083742008425642343891145650216472694796279387119982056742022792048087493123541213412538740342184762087120110472493951204260190038712333451453062319363354011114752777066649259189033223024084512412917846850229549538979514070322272116123260452629976632526128372543030533216763081649364825399619433534063254544550100666741038213051541328454939968078954640912465694045839416466369513502922283134912208508227128394281464560228942489561974403152407288844509557681931224446783790232212120883934679121225784236195163340390296824730640108673022660090893675683835019923447552272234687376511073602030298826980458277937485515598820921532152808637255107370059935668285199060146637878788890163050944739110221343887786001684227309977868300129313312710955586961940487232031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19153074760937693367766724437068421032481933744894986365513629111062583658802275350247741084773099592654138392357825734482389387285241055824896452843312536909667227474077274703185904323188715617380425992965284002099700330898284507576888097100127624500780509473248761828906131581476618348891507953762950860115480037373364415156730707097043555717327855063551837597770477431927179828757930035607585577552638199060065957826240341832263465546162016093235863994484949787229125851652061687538458680916566940227961080799143824621721744138098582403519351859875809334074118891130407337356653730628631980050569733338014199552750499095636825731960640089298065227661536522418702433775766068125385838019793034096385396578021926836368749804571958370161989809086116645193256963198523725992964607767113506559406023369333549117514279223273136300385826572208247772114578588586115523876723454737383093114752785933424678040366426883487923107503731911476416883776327938444600169914823475071154251171748858749678069464987948289357458842163819890672736668051229194491723085507323716823070908504229266206196611323703313969120065733307140506804249964431884802191949140005312358134902638409744801154003719343154553791561928420338893441992540128127843582349242795432863130216606677914648519685482341118731982620336182508989680326808174214714506578006861962362383957232387235697513323185219308953291038575079417445750675449609556703102080174281033545405060587013743209818340493369869223892859211739077711771113963362428956666655532803321269289758427205838507268701894100637827719560507728230013496804523975401028467303330369989847969566191513081756852813643613232684900554244750223836326007354404895884408395288135878160971633266153040948062828198630307707419498064110628553784781369280070978835962251176516483673145796358072550597277970406774436913433203874986451585510611686032226811346506924261549420763693928304552142070040803798080927634342624192663212647644092850901044901173488522566598188922262428300862121913206402994666779777866153695264223247790172447864035226141700896179639629535329415835865789341662714530454513814649495295753264269661478148209935082213714552539938035317404655727417156419175884168123124678706349775222020562921380695421686310667359854324845938935382029023636344568724728892032118856774349918565810290517627680056639732624101713609914591407315208146576819578486013232268962276735889098624117591200871541734894039147263129498452516774458698653824316035965797633055543582127917901463006659443225616108773869184578018726551705958958918155723788473673767257563555778628179209554286215794926502889848866102297511189311653883615982005259809091457097002581524191002119986853287162758318701745646040272511209581871205924240454113760916064727521011368862746638293644108894201651629405215774118480416568379817113375037803961792394475332394060824353039912008317747423539676078261894151675794218324810300574437689335759422583863722516667333210078674643591839519075987755816844406871039040145960917499983784486018319198931999230047807149151617068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15604486272910369908866181489791542241768030600717794994915780497503129451606513377409806512134062164912821221147661789403911688691677950705302921708343823966103485602665824643155057096225682783361882608011035448083981650199735268055178196981097027442579276972430911843859381948018349892328430790339812887975789147498110257808121514670593924133969060662068692115792914109197983717547892905616284275570088670276626454435551311453678067372908210151922209891761132276561872378769565607860389311158924736763846732804039383438050498239851645990352878679839429098105087156171395869483920550393096147598099603054039432388041746578690825343616938812999307101372488366525605766050761257633620248664217242486590587138390309787809263895362692716010603810980215131822952623619450321330028696561178921510064108745960794076750590305211666162240247769520767024481702176014263538445934081012664339764920883040653712146181363291266142414965756887770423132120682306011077125228827419722963323464523521546900109670223842539939232688831479612622647641012599121875070459534380920097873248087278705555312658348974580015326757102187659887426355644517186452168082379787111414869696211388669712494715676293792674088233154448381940137617948164213433862725396917251639013805609387161731106937942469187263026403070550533560670216551037624520296118779409738861408284963181150921027128824615139228315276846469318360613784520342073467286335960291030312624782402576422651321806647770705041876682672416970860471201335592178370240684296743206539703848824240403649559063325774452678881678533975428957665750253654669974028842951559725852592681459075168957911596317958152940665169569080090341508975149822806999355752734554437353879806677571363876687760997498700877847221310686863180739021077219999530461968938106065016175555022232869405941417415856083926356764971665283852301486781227932553522399255438018389546865189021352942867564481060781249212439420437793147332227127742365620397493496421313771319089583571881438056883442679484228689887734513883483652384464611547111475857092806993566897286264318773519526576025594266355489666906044419991284482902758533679151421668237806554833394586697042431560521204509162203655366782524820654413127280825305564810259151730289375946135805256987872663035357333138213269739878189646226371613512090919098814299943555921277875052422828029700243604417045918192815202123460658002140875086904531539757535969079000937982978496961715365270975817654467853282611005045929637843207617698397133095450425383476826739892852008563425135059710599805224726028548509174219842644624340466891048326135132725456932853372190101624005119743366613489873834210801706141179668766824797320404512055211092173381763986414494261884512072933927582624040987607296176668362906800930825380660712607527767165015862076021447025556383865343531439479867057790395059772281236210720196094401406645628944330527797546238549479150484189451158607009443188041670291586814616132466911502195388669870006367125199643116780207900087004541559382068523029017828257556955509546492516358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22314284598288133650142056853708380771649391574296710673741302162447239802411742477628143617263893331167572269433710535341065738568782971419253531923313458039087283077322620255847197940808965544075788484965155412768351131228887478842012172121810216221909109410751294276346549449280013972191313413466732126085892958110621179896828664908194627931469854652099483799081687632086257810865071810973029220247728984449749063305246221977487079017967608654458197929805024975431636319361901234178888704647653683761810508091818982720382510623958416666137226087452791890119339421640983412998149423710733852689269708715484296702037025783124274661148843641229714548346490475100540622926015919623603514337670493803975773020736004785071884995899502175283766678979199834191287756521132148346290982950330113198119362894443166360387779712790748009037718230890314425339090399632545286885640192173423375482265011237781446465681698243943831338942089309214515375335406775059328820356619264119097851888610639747436808808445365457950911730664022711171248133078498430602668316271915980455018732482304427588519591875760669446360629663411642579993438123014279479918393702234889952607542732694944271613703458082262661623435726476899077292706455955466262478513367720989592099043236681827893095762151792934775891987033047547475953142624774946504224928933730131967921069284818555481884612737950139193422396799821653556716261291179151142820606564430191117880410880749233170924625639305553772395215895751136895133537491312585577626101962573040791599320691733510406210651708600637470751931667150192429471113050962112795107516501733795007970633821352283170872469368363874222433499181735304182798303228028414497176207720552441896044678696348646798662956331301230407395560473625461264555276577129389604171728747629802508091576219338865676936283800410120971618838176116335474289635202339754527360781626030967725878292704337390170123469325151652721214552245556590718186099880232691753574376925482232951387655174527478286817712426028270706195581614467326519765333828930660571830800083228080214792745759557860727859189357744029472352957212152073981679249999336675581921007613686475203894426070083070389273922360531214341134175060979112760736496063322613451692647216057204538381792918026914719448867839500962069465533389289014573736542346795430591684676770922139085685159600864297906995565122399083473054400373132755167008787008417100270940589077730062414092592480955108379454154001640924136767360800272070143824676008545771065734993480465361453366432870776977727672379455138924373093524726236024937415680766249452078646649563137305137663585767521764727640436765971128994265221119584079646921664533815138194148383798388317367836925718923286918092919543813245500961637735099722234689428305151727751448785888225455592545849733997383372528746470895072245324041289177859106291544210880326874905835882972704764060946716699961170790377561027500381805385705686360000296383722744729017569556345812082809811584141590485999588099075049851947349615585577430235072779306072247234113602809328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7532778213850318123604763884141980506811843672587517274754542448070255176236550138510432869898731793826050343213935873171612039452196914449166156816117486066799253477770511437840451665647732188035593583727045357179065746468912385295528861776292808019260912814036494572471752908962325722067990415716041153677957210590586814994214939238403000562509716372537383359996069906260084575738965723861555521758093456985525294341387586464068629981642859581656955654880564765778630940179924097447659902076585197589085654448568073642761994461035636986058828542550956906542409900130029160880212591532518427105515161875251517164655890534372764707078456022031933980711855556848490151666011592112161928170850782118258041392894717843836757574046154476889526265439257142422681102839370333129502143813858209338602183852619198107930008348103271937089786308852900041015645192644486700308308805173328782673685309176247741171514725483979376809535494066273252687722356718935475991624783717970298664028009653787073076562753756795021538909850091846060307555865382197481708233590566271909338443110900920340228768833067129959875351225460795597910438736944379883267156910974780904948810993026776094865889836601096990598831557264214667175337707470042369028149829711211031038751822702295945654610394796282245977790958444375720932007708254400382595793150026108719445912952179933221099706668264444574137882704677940901819103860072103359493819196282996712252411333990309233586564111596243407311623236088241027762835460364141910526391349402593178919968419439678577664085402158047518751971913642266655187867974419929097307466519632180460858851738760017313417869676507303337716367288114464257007488947788075225729889822031995346862024859406440986193476117382523745460349466936897279010265420618601567039958634714763792149046498613652997527261408438305422124076750371644970897617341980482304885721951724741208572282800246142264352252325994206880222378064499335139733078050313630456727242044328981752134312710402880260296394964180102941851812183273808932087616646976575911603177654681399081335686902006038875449849066210727668686064542273150364298030749418650779160021847587863274864504174885749116426936729071052420522629712600999255786799048761841465342212586343080967919689231039192293350680417834728500409455311540292527901166634237915929363994808991764489414803263977601091928346540048737452563098370633713534745498567008931793625474090869322741540522035659320546559827416279705394360423974968722719773073932507076747784364147773475388070859861442400857047234814722639711703223329013056581155790523705400120945480530095088837650390268169481251497443433501873741375657997154563949537014783590010459347924703969450217844101055507766383364074301262165901417321829767501484385622632114488531043507404071108326545223537700689873523018952837716940454417271410728349307902856071336889117535282304309687908272485144008688047574099163457459035905968942343599413059131795133302977828988514108185349726942391731820528784759613601381908529884592588978838483655409200144016436094943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16756062382319286175925005606810449331983382894613804083214241837581167896298002637506829078106803330841453066766140225619469663484502952150685451773866111880373573060398417329329054909357739122539795275576463058730417115700003602997912424429185888718410678658649531428901553504483840119714947532299925648923476800281382118745051868093288237430602300437400092419212454000558388810091351938238274169733252120254386033523495988740036674207175181517912527727431013971167282581113930174759017514361692200137949438040944769331686576509254017981382227118765870736108892260766592155851109297488903612471932297950280660561966703560506116066711812560538657047739812383388783724605195325110189301714266550429469767788016515136102639897780766911789387125824640398578730369187557819717889569784935276297762658986031442901305858294161227480163077570522399712595379477990515886098362127683222990176804796992346855630179071023617481465580398838487649016162944866094474159084081633926400642851088277612565384057621869893152113918039723019899109087110599663749364297222814769593202406258133605241201044064048134299403640205969970118968778184108600404768142557437978051788527918678750204761273429804567384187602895857705067785933506311558778039511518191749548642624043673735420389721521162746161498182923033544410463632701880471257287762015747871269964072473253979133817205919566346943156835185705216844236018958013237561639514667196404283090626220561487195386315032815930816703129580982743841091088342664141649037468526441759600221457046533956379546017358508144783696724039347331481991264640950585626299367058773778366607540442699349246543801363636705864792494750041846926849554463037294858096759469548782958885557441190518094482682652372796221204257466055017439630267297604788516804207711654447831236826546687686389396001270889932483160367496053693509546904740658897054755606699389157721806244913154068712286309167790853802434295792198098279026813480694148170422351629476076460187503895315993515126122155635198719022393639034344159001670974319865970118051345271648321759533680104698630994109855628611977383063205033974683958549828013348351664965924848222306013371362641252344059798295215737476516733170112931354625131603228525052598601051739564313716893228925454213803742798215284948063311554898718513261325354128519306673520759861938066442999446945138201875497918742528970647042288104953262353830853501149298314776439385321738704721975401632519543050179430392024938899565531860978974691518272955168986522919705374417286242867147282812130079897856002423557224040582778076081929325728925887958705670527610435173934176816297512501465132124472953581886382282218232088594526048610725601391967903574476566771823538023726579545992908220673256014003778972691152460224010962040648389659422291316538926764855726841762402886095179885486273522394703940249761865572000460559555550541043106185549832672299664454317220841645634534810543788697446352048042886379245993258169432886869735475125083956835765385565089100618182613894055942100068887093861399402448605730590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7448616340615785405940409602559845132574513746561764708337249350998473463677158102440750988357036585185211839298257658695838273525767910036782968829984579998373103893813269356371554510447433434072247946762570717493768907666156027218539045123037172723625596094191774364868130087864910184340075938644923895753735205966404718161456470160572838968822004569457475000458563376381270239232170782346151494607048743620297037493415068002538087666102821586271835504766018196807685934470556745219234029482407853315270274844369247097991823773413400088702711096589974086422330249968861401480152768291773561303681601476052715798358960340935746827022628481283853202261643064676718911883760207431389375912159496412653616797559402832854150510078551331136126401549425784703385346327052441360905421009218992517140378496279745837975853228568655638256990920590495185806288090589432164157664779515797361123024658792066139866961504581498040990458115203351443263796253641413848518933738428754245446311106805951062336253490474470440798854013434156394855005461424011161323819577949149291640045482329152993632451784741356627610931055614176723593260871490187159736833179005321320494463019910206612843816071115100869232515581930102654850882083652043943895306192269059893710519442466362683509057656346148498491567156127931828648324635113741180799528372709012407630929043548745494549397857963589291851652247148657669085196689559711650437904835949129538343536343486259557989412978721148922884592308872082411173432148092752208755126163844351030749039278385314993553711281442625988523278347317205672619811442212142262252756958002901024093596077544799354604907979979878510545247487773775006905054186569187144761480020646624082532375013387974599190230529519000194081828836583994485807935325295654897842078734039765213426882641373422947256911394656436513158039978698699398051231244547905105068379059060262704556970869512776237027914206914899049380318231562610948458851784667457028821962870915596531497839046826079609288463026928698794541857773416380933741707347304929779531422525120021836232660823277899041246718143773104692633452464830816310515944647212726764358197913058186682364365051211832556730053083199121799741018491777437315972162205484664786822311883246886521487607094420138276518365125081692669682763763302459777092327295750738668437244201249953647524168875250012320503097771093020110454619283797543354548915029099503664054551573966118241177085560388493607414970360578448464813119785942591923958900151067703600097069877447016065685098666715210442037912160517325215081807046333089463665443661857158100153418333337705037647597928807373954629233601396531771427534764484171175772382400374681171469616924131827296398382084222284468746828140277254641511833024781555995566179725651759267907883829505726298589146905264899747166699342635280439258196817594214858414988363734496773063435802827720820204001867672438245524827286053582569461883951866174339891562934476484742089727231600063576040328157499048856577427501398804513442737643875569849352156808124632136621490059514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078958073179313903602501967296389104433557220494678392944268984150565027607865952187605680935562990240000086438220544083594795623317070239879858811497774270700985786414878866810027715474130748813107281216908121730345324114751280804036445034136734553421572311982557719533952560920485068314903061488103834685718713993166586108515537774938428792276892282602228425427561560373365135009587968170978481758229929910122294581693671864552532398869890885258211114825193563503101682327853335344741066163514897209105581679077970499436058002126543088528217181697791958786497050656770072700797688245153419247864778367398983306238052009733200624149539574537337310938133262723297559295782956058176716382296258184955484298503798482878739080424956130216191195657689476691281785242374901319283792628364924218390985130697798907686035211014757698718928866808243400685071697821882639072301118996928178258512800057924472009928751817038626873159946622609292965723597707872412509781044432204820602014685995791578153074107546339509108411174287703142242199616558839845627326621252417477866929462428573265688134468600293884376594116743313801750013395615787270948116940674629280404403220065157787663558325529258025544279595984615803455318397930334850370166769087356058735178068307141424720787857447666888849161750739483312594752024865768504088048575344608361076132453018793602459446415262901767269747273070242534822567267477219624512351747139023958804071677788074892235997976476432966612575560093985754311639016330127078840376657261562826195870362077627485322014572301791041976247163882927572885551705810135195525297315024733637628302046343489086547951362033052217090268828210231444543212901200799699257350556105411552021344854741267824978796931937853089748077889427316056645794856693155011456530503925397013820348782861285258237928592201968865601233959755159028191532035852039282865997492537252985491545202210249505228046122833292964717925133029098078413914240759274752054926444741080403926547348298280331464692334141741097571284804445837848848727427507463586502534260947463537928666901374279591169849242634264599361174102659679373848798679537909478299052189564827782506675037298432044098264647950509286634047499413522894135790202546077437409076579965384475251405682039714753521104622580172320476465532701869486941740881859906355069647408297700736326250081042057891349236067591635269816426115345478130841160282919136866695154618585911771428020247544902944167146680579292625962989203107878758703076408971075771447409902063126154419011450295715270563608464038725207112920854587375369116221951615812311075043593827392782249978005989089724933527373415096329494531124110524853974088550786702172461566159023756735687959116666624243940790378181741811915141226089999975755142279249531401192490802992581279637225956540087758084510097071828115789650493747052473639593204812490097698566670544009978614156659524292387448315607556045979635321111790263649038321764110922443951888661471716432948715931142097942042961111266159970589338356685680918184345735023691822957691721369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10547927103704460285155612687388081712382319276639350014103124177839896357523171127190292488276163806981995084999429269683072105199315163006986737250187195685128195383939216214218385581592311148484745151127118907041414885326587432935864777630088148661733247819432482819966238082669366666081621367431789711468163812071352078053023574481438166756459588236391620618733045307326922377448868640079683492427101623340786791017214048858997378899814138638039349168710982106670505949808100552720845805955456628378279727343302812843735874128790443568072588042464655155999559432421153035559161784377678040927815197248114922146227210409690411641155928355428076949246469859736195236064911272248079584343680630032469070575942740567213106421081660565346448656784892828695069651237157100044293193819060489795338580802237906992245105366302930643610794835936204992046512097113639072286446892016830279780969335478615453148696903829552730779839044525497870514527513981783210927798946788280267181590008138752545627833859325814043974182015302489136196743496119328602941520662613144047922345091536849128581641104439242490655513276849056278605970884281864464075674835116522997370241735065082797502157792402224887358981320519254070581759069243062678503553076639560258522993000156168690597791023015056926919877932471775276240077806789448947553916962295738798913775271739244531874388766929146482374008183449646481978112938840469960104458737264530716336234715308215664205796030622745475033267734114778038841003171317877541765278455135459271786609300887733229617555403806068510214567227739820686572905238200410221479340768383063869429099033383784568069349508050883510096087019533665011364493329749897648382081822947670136516517905077567547536867912000810597365824598485433916996118853264050400043598734848904566222170486943400390790708736319223012321704405624385848032723845023512069753333341075836862935435934930884942739802987691741568224193669319199957143124710204175353973463635632920350477847118114515456097004076989880056465611856481688560978345692110070031436838296170227551356601676180489427504554092716027227067719448520294730102211647661405687682372734201867436537381458135554486118335921716185808899055533158111923810484137734720956519836489214219169356570122152733335651661497758580619766898291828813193797413320677809152277581358368069749811398102833131848022852789170308230009174623158369914720976006883267248708443784797969455215637416419816065122911226688200014977862872034593915153650682694048882340745223054916869573900218412221918481102490324742684595084796499738287224600364573682272947979322732596109718208489750529940167699725021025372437212555611727767054765505567645637574691513883210219411746425182947339178760682392395960062725608853083573990564979434687205707981440121944817597991980854493654562439299737173037745421097992489052489601483158709271128764678087694367833947532239328322891487995898118776876782344450370506875597268502520656301278926756142013455649676956210285244051976823514739329114338590368906290463764450399799354092755909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6759449555803450913074093351062318148371991954743875665390934636663285723208321490250069510035678958241090544981753613553157816196026562191380498729767136720875275692338082620580584645870323434017896132486667403183026654570428801466286493749515507599559611849452105277989516528715787968458561582741513325051491559552667126203737277760803414227377979044287292104742222042473290653135572382189821998123250221844022218811373357375189685435218267688365447803899098179559885634190632308760164299256357534134547842867432036201716155863532373429935671438573254358502691437576690073617154870133542475395439869246446143825098034710020914891987186359679356032278481563826154489885768956918603934484020388298883769474587328152260998939555851040351514227221531234882178508807048667038494743040074099909723710511661942597208106090620273635818661879882000333961958916862063574551997372740450176733332947730752694811097019651093220240276123671491867371834358138807149819303531981086786675596250967625132063740672170600621542403816865591547552176487208235337513536719344499735589390294523936496853998933480641096343187054033919928690058202581261880393175398801904294497113208948305483449770171353028074641280769954303530036337451182410572107298602252736759690404240298936838362110179697634329347435713885082609406447844769811189355397341485753015385805360884220076523735244165230481147373722060192952699999336490569789205965083742000192300434654701117619742099233777849817892873910465138570053437094624220134877404141690616825841688913987187694928513574639881312071867562985148209428314703099345509313156862757257754579125553559324362981304409500396845699281837555268152577629021707247920708715761521734425868730258379656394361783426500845870576330752015999308430178938418995721153483112443519748186913297067487072472929830666873064967600302616678383012800829208138386781124165653592846454439018429795789653774756094995709889715790419432666220440302640037391750080282794374034754415352883988334257041265330245739985252718505299666493201221728161139643943072440326310081780517819330105020358274396486209969289707901149322680698002676725052848552160184614012304115410041196102963590912818291439111262276725150726500675774739156192751612297366066389872146243607284188542039560269195342898789199619334642942247339092746149189253495261957889222575857366536608731735292110141432121943935030145012106474705572694786897839977239725280796987974343638519810083091157916553514003761908280366710701498487187537432293764405259555547664109561338410966772942084383488509923511570438467968452310014444334600405753498534027579293590202708204028607027024451411493334320802392470112663309444299895849272012790119402559827231699020131274045242439672508449976102441470181443715045052371900106851926316897954099364083851483388593570760931959343608482600618137104647202233022739339437761704039877606527565703832745938306031235454436999666028915450492615553494948031312675219036587438219400150146383373130561575683984386340792464897189027663585127228430195670447656104761559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13535387171295380261582238050297467742188264071401352887896891067876598253790652894696823821135074028320723642384262165094281858076045799125067214350277345768194779849808583629798101766005826069802797808022748356542604277218033301810108389015949779219059490250515199194237948195434163837734985577048916614424419244164147769728194692292337120652752754881766226193211868767906348840033072727332393235821223662760734434889375739338298273780857752521034959110184510135551983179079576866863862266265909787502415220810555168249920819318969745552224135557786174936958538219026586110594643732375461765214660101173067049662240393829401909516982293014506506959836455111280548888052279077182505432930375852643924856599710821244565963813493886977576635209549499750837572454418027896791565884828216451477288460987108790903937634631169480448946526885830996630840697395433790015072549686639399030793902940111784656323522998973589585484323132150739034818069071765035233154797295317596615286456275106845619807342641203760867907187705625126724745319194430753045993947078050258405508900173375031209208875341923038005230554551968365885768047770388241375187029375272919107656310396054533951688448380289337765245511647042174163323830424622383401648956954160050077160608455547256849687340429245946353171948468568384124923581641955227259050385997958369217964751328572617913072680016556724031876935645596913268792600946576780131967491407651715120890676854819658443672123142102508144793887062565673902257386371871714780643758148552934977539453258125154819601904421618861342403079946944531787202806581276235711593594205579295821302459866167344010113983249977217225723702239450231141838111970020583568780827481741776173139594213567863346989096109487589861783951073612360579081592835754655055397873979324676623442123873483023719918733727673783689304291286874169442322613682493079186234460581623028747497335620293098175254810717307603383681413695194629428757285312589439634992803384836203536726058249979471678623941833030933876240258397456573448067607298777763820179980171967424280670961254221641084226758035205780901172859089664771612572627750644826867538164430031321047380724026719609634047126384479536131966255924583513648292318217492475838100175279007438258401165291993811127547701349837250857126038424261480098167119665835766711132880074395008112259768589581689354600504270626064958769857456179945293282674298154723631903258375007138004649207455222538023022606987136868970192740999554199239592293773979512409363709617225618968517766895545642261119471176323375415333950755516533317536153462668082141337190570571194105324771082369662815281764123051048351366820992941852469514175215668257127434187403978823957946678431365874948926119029320621798992973429778872139422228293994253532620189987306505157310973027270852487978086418263683626180430071897921966942742246758221073330859290265581703081238085071988175739811768639819297244402475515468931043438928783410138237847412454901466602005598139354131371151259249315733816240274374339495816167940561360277577946270346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16188725928728877430741334672489736287137669831910089016819078372480575148143516777413031161113659718994494922227182258789952218978789584130757481295138300914075889376307292528388379948184881624753374952037122088428184698466876671158265727136394330185169414005720836618453342166897479916110731212050168244285250348777293371725503982923854609914181268448186061525609378463818736717546929805321181976056721330391292719138150773468798586998112493982540594730497773195307224230329077962346614714561211974782257401276187194411846396395915151137462217751924723609233952561207793087421497023359979744500309775309179200156645725628109333728769321261567134306375626173743559974158190203657651040166556451741091240701196643097854031207745342517309443013276119489841584244876132154630887142164519825205034218913262781783070551044027582210499768327864924406188930496164971905054772881137715605498059597292551166434491429358852246667798099443315951192891477545045165698368305977985623230064719348893303620955742471900064874393884114878804551864527505707973116964427629646343158296655460744655466032034465663737397214549712976671871210398727786033944688150392835499639806545806090266555170317157394377780077055869425958700574287447585747316971096383710879016978372653645404894610790326853555330367774447296143948243233664024146307168726923950640650535168205229941781038256625917573041955567673770980595889357643627052849881426160065748629992754629211399253605253954282221168242879628889482887387342842907943130266118579106671160738171483899123805718467409628597442528370859077724751291568247636702973256532134326341720779606017597061719842714337417217176915054863256225972197990694539408432641410507115335222899943962493338835290303669684145352315429267501204183334471110056642456278640517055191480821763010353478708394243186877799720567759486337839332655902540764599915243443550025584769924769370159712181422967047568805668186918272549715661552082756593226553258498422886696538535170431726547480886092242299223154947481756783546103157998476166934707719677147397784574261325475403083064261675154664974390945368148291053616719863973848358303415982129444850985458799769923519390281887767853192143498383986989602466598502003696534972602934166622180215806670658006653512396897382555574985170288744849873000147611222752813194204119110668865633521234653590689210622467756439480329019813130409740711443541718701389503951224401961151844115926294108423725799915966086662750623714726034667751231003168434384782863585717168058198586460453098609287141379277124364331837087212638705714768900300605792779480509964309020632122206072337503958318275018391908289855537781922458151112200215400433684249988440406821946457482393732782852881696401453646085392171214630918335113230962254340041717276429858967989243181869839962671568911267958381711189415462802343745238935317359835221948982511310036237286958592070900576146861494878993902673196112268215711165631000755785537904931339328954434420160488135372111739822836688165418103050749031760362934413819939727176427052753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9571111077166257322727342874782247964649503704335924516393075252581795757470849694590568723546796067786638313966926425830381712610917999736667265106018082333771091270462947266775127883830607954065132592106818945338458638384406212985010212792778120628628026239716819069449326753415393406533554158042995666045405651611852574923983497545607339641007644966256919117258754707578809612343200791430793320159954562190400463073603161997934817189362177128032187483049352226196841391814565098263172555286505160284184043285839912976355449152975467727663523541339904207268624191863565403162784278010186670962256373520736074274364686137523092160863246980866711118596370657994766585937648794084399556247082665668377805941443651331385784216788927884917486001802869353442094609377023619332593886942893981965184287788595754491898976198046632097526441801447052815759309295954429485538559097587005112380326633814744800627507924118345768653770710162203673670614967809325801518591902110084887503597872369562555724130137435846994459155038557425659249086817732403416379758618276602638398709532842486534839114095019749460913774936806206197223921381679707320471804000043863712797524144854346304389607907986417403458251455634670112122605549423334433413945981700205310951466928422279787242952517590733025066819726214160974471324983120361136158815361424557966424562602654905721059965902566556328208577891999210296118886974169602342096514735689903392118445228368571237181551763022392923245602211120712101892512030702249451532517883271848239603948874973233498699243311125822987854430244035429685541814578825724109623835518170453143002832075262701133609200685529529435497887778533149878168784522718313928543520044747379265737638625901798669156079385652355047422907892693247004808840551897108444391276260375814625505683679265341523937258080858861417857647037848091328061188249920888370501486437177022824865551732627081289843712435587584277183202058747552994076645591926178489963361162240401225149734819081054114886747525532424442402900381806852437372667207827821298636861303940471490367573657633407231192546219866729902070121922107529899283199469808373900853241356559069138412747787692018901311012991615157337463613990103111611129417259973508394320605332379756230730145633468358724910326966843224426028872856140549191552761337882649582162342912198760698504997141627598902836965931857055335215361907213022838912284638210403411574466545142075820003915026195647374602313668793084689746023396954954411206991006187300960757661149618076613552102591168702553080583135565449675658145574805589291991893195503928703361222999184012932579077673563237032188247762560226137129273657908858286101667563444038307478434456169350338346594253054234622220769046687264198156968355716707666361238663523869284142183346298162009786453661395943009470066283175819684484147264504174348735590512871933852039339015494646466292811374640919846095582691134195869217003293351378263811381412421069852237292916926086799839664016961764276072256360490211686583142906983798271768249150361344438072526799324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397748536097557183433085076656320052825990159268076611150477642006249932906909002776624583367716836488578899707300267030393111575556984761629147713348156503827036943381554194184586935564170002124134002467690239029979607984662236327865522164978208309512945641497428868962690733442889834450562128731350270085708625717272120638888953694099147735214000935930663979449060084312964747802791095204711916517254868041041288438095550627201716622275963101229501136356116691033657719868068774939959366857407592126651853084297485757712495808669377159104591930602430846982587817517209669242098689947511048288574387053215796672467744047444299581779863723733365215394096965259317221949324017066906022438666585401649121329280044265882677206039402594391301131209770942209461592571483301449443958547179527720995071550922215049771319231014839733649817614986058914544990988702761426097312063842685151381475938717208000312974860001022625330395289304941779804574897110380862556124303610678815178878283804123613205229616314756592602299488319654215486199816264290464340400373141696360976557036539315476466399972331847457374704708812893708149454539468227095345531633491620881943124824465609371001957404130939046757312067262388676562267261834417961594361277762299298484044231765335468534111268709636531010449446582375229074651251817213776708179344379684078396655415735025704247201673142615141302510794953621715103302493521344457615862275432806453675405398633754844113309134114851845251828955451684255084855866305462655064090490999824550633144691111325061800025680717609831069353554175286904872702594232081923612971528207238655064101571315509122824520461457812569841658418172646608759243681100303292100782898315391068013998882552962753609411258165522867781894278227941721676160014240530636104851501454351624789780336321240493944117328406128002693074461749702843007850881059542342890042246885518628785727111701952305508587507388532444785180083164734720305963370783167278395464695203100999745129049436689141027723503697408707509733621840974057353963934499666644745320190861385312850666879935307243142340570894973973585511407946710704454290139411455161499342574100788560002041030811327759761556224645517980732075977918363434741974586112848510091659168596622580548413947727260671813702186176841167080221428755103366462397264319904810503658375800476161352882886865368734494693285633280362493727404504611997193853192320666348797388901013800727638221160493156806304541387092573520860637041878154809855450319917908163751812635496767178883821072916182103692856019718011659348597224547696096010301678119209396966675255069886741533012636890552830683714076990914553623474362938797492227306638190522166392410525638240830945151618629496063802257528299251331264250927100217996690732896844651754271917919194674577082786003895166001561248941073162616815205053549716419445701927960547728914954186856042014936153704639512146817579904687700174327154676581557682155375663601735264079491637418671371003062950946646712259345022862596848180929492169046092791672872189369003727750453317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8544736579299715923826891646767424815736426057740165533947815977849940649322043105746814804331063263987858056113999135081786711156793394797574044296069242804603282223906635397839305083563541397416336492537562699117014786521990404884753879187952090774272945456172680878840794107749553312637642249758024835906495903623886328951086661435866844788331688040916756478919343783175474695241838052359492791256866953183412760460404133516049795154780176153882065093849080646766235823315281694921856415852164994073747510973112920504934038698601772376977512343222250120919454567644986360130490007489645222137487792500814346544976457128029683255137111584317898730474137228338200941530894601333419429533335688370560683938791565137253823510178155472663581190109013488201991379698544381182882052221208106923268715958906335814226173779340678462405927650463871499292171638803571040376971382797842721210847343833654431988145783832873154117469188565620474615405134738505733870039707590130949475409600487151284648326510531676136477507584409447714858356991656725281830185543214931270010512004652064030746123277118475476588181520383663416680502668001667757693098503502898602415022726040317723051436903402539009564912035000306244618156863969695752052166594094592909618431776814285921355905334170238727791015668291720902254202797102138157585487393957984028850932570038402731282345244415925352359569805616288498774227890976473019136488652862905745430731035949266799146529977920412572291334856396107617597016556088964222885993769309302073278933836906554100952282047437224942979384166981751989740981143569955836538906861990293007199132901303032701616000662211608690876168449094818946305122194440371211413186736623611477647021035830067793200171126302199209962972587018069535725845014631718284011948716274303046993191841580872706068923540699816009040217673915949353674518806999976608509359334190036449711574601834477726433205783576463031046256550353341662228345465000824055209899668075309794542965250546776484459266887885398191424322886953945395794266061872303508454200454950308806992918459733300337318324615625804221730950611796551754003854837568362834447639547012486358969134108578716221897634292865395492695818024054441033353160491816992983461467685054011690084634673677347376605773311735205345314071761170274042075859859656769488190566141407089876399760006481475493731123768303657708726830317252121100291849055697824602265853856937559104125972519040718271049200025227691579070789817423166206645267024243302104763465639486006482766682492180088935631752272782173630092618480822403149293062855124361834238558945801492023613664420540188317431956094684061789060735391733222781586603150151272918803362397118374108462526029490369358615349785308134305608193804144342607449130237675056437789169183096566424230365768940021449577564816266661482881534546031001574536696333728728616344832972577403555403178126896720256980519992909993849121358131135280850952454115161295687814782113502939740101834508027270311826060990737281019759178345664430089413289400297969656203680761205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19590359784007164487161831827950666438014089382029154543972556244768432654508912808633667923113275204887575835408172524588131100712022290413891841154451418804309166203404865397156466953223116410929846467370500563838080179536621310565227048084153566178287931335095323968293880031027401264849414956673879298517329380532684779756165188489559740236837787012903848934885323638446107802409202124759203374822754245592877843733231654169617913088157873771974306373237088635346409624259269161597455406584069238409358572077869151492656900275807716241066608358830668186620462071581233351377258606504552912436662519269709983921266149610857485557641658363286073266324982997199360504292811669877654809676424035461617164529269348038954480640816661446045021362412310743511364240079108986991416503870906349923070871250568001542655180936200663274300707610177715550409933365793444833045630594882652332880109466252771807210034662194942069054381400862234312347664988088002151484827011068602541917589590756733847787380241902620269521628110545581555304322017615036680495475465912577735008996769209625027804769458927758206054695120572041984281934975431922676736596878163496447811261957185348626366003108472001486759726413886382566849821313270865036027461346903890312464323851270536592134086676246751149147099723134798802603221539278056867917132411114601467692155942230404023014469060153256459413331408759952050743571639973197919234359506290857393969238728464274276443015062210333218957126281150687751859025334632455983788761508030351852989348123111359888351344182210239226287192296565117369133006136051238529039022712786226020986291378974602353068644362954012124481372933052627623539584990854206007527145313945302859318272054948468848452478334337150357873596445701297828386889628017435355878301117051270319594734815392742151277237728025789697799973440685504348537135971479535612334342190867603186787256266741309081944606136247617183297011164170293943880743846965702655603387177723654688865527469804317592299954165257185939178555925288271842844964879857927122201111292819920328897846472197328236583258666074832751636876334083758421553062302763255214061378401060832418656594532262678261956033896547828537624467846526580320898984524270492565828340331098867096992163786907872481476761712141616431057723126482556091243581054012445541259865671949206085913227530393287837510249427723332040920541758335492949239655087522387568917864505433005849151471729081953253250850077812062008605427583299371789715931571690323545576650019402053357477542545016298182031265773220651527184486761775224661637684813470638377047392269854405124802807745025956171093537296002374364174043964831862718818612873329552289866845063458305795964371708391406102691954939170663826290418793753165236297851868072353187993004539022551362154804719750316599239708833234944965035937966967205010977557907035024679289467167480278752458996849637584021266787693320922865665934250677055870313271253481183871586924552506707065326038787079328888938895961692041097602386759961489428177114538466788330596761265591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160446278377206357628798832365904985933393024271131140496587315078448646429307257074646152361585244171563908097014263829528618261408759530979666676582408097603250966962821436431908504129397688360664397758427423911497414492799714655197202015623963334723776245674296643359361656439761766015366280421953663340131472336758479498298713463868142253929087314327397897337599392536670579932558806316349607113155679489309369041708845619899856824526914631672505493972319144551926920220365825576368028155542004020270761259092823568053262813985903700129884640086342440713774452118522669556952120784403132971116144557991641891103384803716785438321616005452192575450411919683139681899874668098243060915508998657679419674971560863058403204010284820889302640833483852274866870902402110010404392555892631670399316239499262295426264962510598195796332938211458613946021353945190444302965452610279073248182579266268828142939046573618274331126107023849654861257222163961746271365981401300918299286136659011126981225256194817433833542559200539899121798587420337117555236693195300649049870380721105034915938130231694873609732927630614594170030932632678203492784873180113363272714763434401465224898971227391713908419026729413529399363735280136391328802458879389647857230809453651295065626047679724511562863727877876620808269880099450081006883402579533431122972278795268058294663915983684018155484393485058363051486583325764354544772697179835375969905457702615149378679399356346032658043454032979989091521143454862436829784766405878652666854258669536990434667297296095450470079450821969633864824367697931818018229249080627360622626192436702132614246792850535378931157764289470045041043024124475445690064516104175937661019009285620693219799565168479107481841029782972312359619097461328555879358214464697788395564842117281743888799440320608099562299719289744633893365975227981819825922212458095460644655136011540420563522200782097909887946081454253077139711249731548605250674942654649862220238666379999726544454857143009213559488942060176220158027668278814590561227767915387635483572718060472550646196631930526620098975113389099019598699592993769830748587214503203729553019870972921781004085237379992965729914840230531263132342178568829406207264236719471616621398710976409556240029304764665342346220588168702485669300704010845116267025839996879152660012069516030292764485685437011672085656109569873222721272444989764120316274536176355006353723088670952234006905754189170503066591773259320205889138871601658078081086041113339068916609632370434147388439554219156786339964928303745494146008315102308043604580456289157676315498332963216330161474912245345761488967767994203498864785902715832312595104749672456909112111467720861383149123102983100460049862103126685570447262039620452161225523958682796631853589449251403544484499937683188153676441161314874411562163460150430262061417290669560457166885721465131274271809830351729692661840169380921653748023785942286479345974925313915921664119270034962873869139957571635191775680207299225439920553593273839297089874316139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915544492852578025866906866255310022060120138373887989937176962900771340767732163031592770917938968774977422145921888153987528075665387638588964419410551691136151893197276897696029090605595117426511299305991276752872743441213414607427527391887195256191272283458359687969907387111292487240536637710136850624906521329185911312438981933613271905813317345874706061327950656130608588965632697829235213676606226332994294660357487900000831980501471066148464499435679182639677653456317540424587916205931229551889222094053500745342768922114585092020892321333754829864766868583637817971095363655521902823136494889941045153228583867196173235451546358558609336987485004370695185258413977265713679039737339517814372544587208409862831018109529331639407093306689499024214454080472397587289453353748204902217499295622357295505834746269273498680642081012316130909990020891800148031248898415041925623186942721598125280902723399674135647616698197617635964943771234990514812562723995406206940236871006210235089007265573801743143173843663078564217303246974806573317521594551003366103229771484281333252668505310701139107108171677446724561839289271135851319689551891604881793235091014947253118333460502779335955019221454194112850025873139733475907536776034006832867891386776392743444430448922304394871896918303071317241207027360742960179373558068648453163745036102460153596805009115272331948929984230582686350314812940048920708642151285340443691579269092089291500579584136624525955309799667309930578909667728999924096634394172233957638121718661056962700840270191435737140580061484808359205632894672681832698008589691223525134644186415810424830347484705281325788806802063702998379518910171581786620183224596448186716691627416740644230280472103190174659837287104452828286646725565076646881406925977649843162447739715359428081382742337017407377840623248208946718078189327873192407342248327740628226244034675878043247555710293195237534456973990623982467069910236516703589715155340549590861578314519802467425790716315368352864058482964355094307841968748787626003546745965981665037810257180381228505412974593604305640122375365301788016647892288145509543532294715534108960156530684820206854721909465500499269164319797918510784884838662542703454846735350455832406037458586007904117895043658331515932958009298277772537000929746219716428038644168282127734824439677679893419927421359781825498311166828374926611418649969276589463877154197218079350415094225767847232499183314817361797153271749606085837568934701251433449422259873193706430629974409638724527855838943980056886629456789285771610830320961899790236882151722740387988567245809352225310035088254964097554241006527160724623137783641025608931957498797597607641736827614702418240613377401283747863044340230470875513999370540401474811625252756722359246753227412455035277171931806824477121064138594960632118103249584725052100026886206210369378051986997080314418085467359361829200323833996617228100509757064942513115007729859631258537691864976402572405050069742195170840083548827306037446384774095128329265766873137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14687520347642939054298443529983469265732551723775034542695217370948893592892049669903313922568530549099472053220568345475230654843242683954650444467840521070923252506507303427673261632691559549105208481403319373342042586449805103021176200443016673746159724699354209288909076088060586606584989512223583040237460355158948533854788947586165650569851736417740874514539410857163552230829199516960268893663504300232295915380038440787545543285341781525486877173554106408390190526646985593843924496662083167632558385583851127288502385299939253043480068712935225756705595086920020903613642933397685017613015668540374648497352800071513855636778334170817888060668136347311042118981418454026424050258534708785771517099166437836392570585559293531429219194576314775604886409158002743961555216085614420067683770394904203723201463473221444838068204480238878449281024817208362699247859007500894165493679143092416625689855251833230448672912407107578544112239350586830340792236554211074358026709766728011373576848170928663405401587475262178208498571861452871564485296891075296372788792225542193800936076771035145645471621437199694568718389937140892682265792720089348634048767872925203741141495267146684680075425959452219231059707432532028093023644536425576691543685985133216212257590279565735161545326199573291813620151919511013574832468045178671454915560248374993804113528274829308507622648104458051475834437000935193660563318069355166428574735802937841634655733058971535328705357552403731898761396224940397929276520345939761251124871853501522677257348618574808747388624090079676579905085126477688512235368968184185386690560737886168957965217226055942678495057959922419185531124420538258346945908654156710540290386615776909153279135538075929809128909229472408921881126931689118524189062408474390541796642087473091261487103090891171284053540545286414129730343292590215140577281987178611937706944502780052276036458083025643200274750498412956101308254555449335162791660952957784837426046287772025610700115668898384078534919932135873599014426183725055283011206278252720908384329692475726960504840881785145297006810028995869501142540336480119407788412577396190109757333115832942689847296420010016441409505936667547885764197497962495899782755379453735686962699420254639512551646050826717185961180755299038762512681639871040866478079530118094086758807629981127040059938092364051526427189539993753383438835747275389295284499561327649858221338198108676800731860738290560716231259102361808132356226121780798870407468775367235777235587750583764632186568818899602021151057083618008637558152311957895423638477256343722770237223105884207753642226591570645061638057753068920673413012348668403386222986104268795561510140032980456486290851387154758371322845336939060747674973072335423750759646295967366664591324074822634360900606472628207447789576193730034507906805901094967810742044865133014378797303073592505177559125940707111092504143965568926971537441186482604988441034095913685257447518809397497687896959225487014534504587780798434621825608159207423526594656470259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684734452156325975252029236832128666900261174925664865901718674324517148434276708909479057843412904832663002400037177095133307455490872596938537920555194297692026519892489790880573527183248576765339518019033231022421946995393599484870550981137751961766448850235775577669430351940976242800127739335341919508788650935253600228456879863323396042764106931043095078417947747894504783190903815649259325286790302150580178582026142266909418945048013601670863095324728486347463722647188509668120093724060556307196378421225955649942423504820348211403686482642872917269252208208970117899137366777752169796778348924850337480369807447732584025389267597790049129939805921693172072804636853073211216873415298498248573116993887142997170164721423094936530266652758570523401330045914595626926323447883193762419657384253403120257521785801105826638898881217639846982392016583561298279018625648391481554448375965297037320180986655883119009715690846213432144986419910200938786586223344468738875308635251850340807228434755580214594335373704413062945137383062046929637403533182442294779482180001786639058888836804985566639033650723343155314075485932239707965841864776653689928912195667259442183273225534233216012607279218841385477886281365556818450947851139685916746869177349582769396375589648793352523899166244401786256765405277040279721116732062481133812067085919018733850153424850775233678776925741414822637286736609335515504539494062256944474423354468426148636922881180120432807754861971762724760994955164007179251993779247586432661717594244770371879984890977346577965095209272484140132127446627487852045383529438863287101877894164758619965076910904783608395003894871558602162774859106140016044674078472283188353491360199874048394752232369351793879455774212903608820053605598518899658814289359930261032254307692087997862466644476983038958670435920807713140689021965515158465508201304730660431151639221615444606021508756840962965746428496959479821629975845768384962234512284485663899575444111835016150270677841431274578885997146608960106367699117523626642090182396330030955955384564047563623610251321926494475772916988954906213476886113631648276781352582406507122458595721372086825509079086881372108702990206054587528491281965314915501516381371016808153684751872126305325286164787366761701543438503048986499916607125202305653159300352539378147332592726148812135559939123476082816241395338448577728393610783785846967615988076295708544253842157338877860557454851423736812995141493698070278682010101639978510213811193871084222252253728787881541970361044415767001886004011162684288733592063451470222712852708500625139977859119622940110423122337307135060868133184200868124935989067542917909987467450861637172641860369943074430226523339024088165434775234617588359815510498710988084901248108968489912187351699759726792521095124989644811115946743175211771098477696716351362733402759672848077209853430969185933275670733178156635722930965370553173702820197536796485956485068963431497613342025278808492699820570220448069703739517545853794444600412823445317005352973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14541388457173231787623176037086383087268520211438344462031068428154474856376273919057577743881219017493031482377877853661208588617152298040814878261681304918283754373196328737542985416066402694911104881662000817440313108708457064427724432525561972796677849533617397875800872039606612913296190370555135151510876655620771312925563973635878448587748322757076118446988929304570666409240966352805123386918193162052538673420146732697396637488714248214927517587859854078461591279532010594623592308851953571080295276494000407947213059768906197742445655459000599158594688382222179716096533434042074397888638260645097003678686459410684340461705335075808938205121172929590506623839460350508160647829317517732951671087786962094933518906667415094234617699048926474603835029382192746750011475614044068589009043444172846562384768443818480644392538266777296295632011383700282649789327402823795462810078576114214318757724622553667715128022126763519160886439724628349636285019638436991417381242113049867836550550398605603652367599748165071525938707115448006889172871552670033818593050523059263437943702616382295767168491072038385819122763095169642071880163664841512646065689418605000062454097870759813799725518761707171869372416086942786758330396437870200265270872420644265584027188111515662648755551217416089927922284755007588245295759763286658132857636997856940375441240849318694650245867017720970934098473778191319423234719261470860295229807808752048229167476408072744073425867856304142546150909932775523080092367031774234329880639112921992220604145289418929801990308101789662365929257845092477431384005563004641291646358972596748828896824788892253385011576691427052037851011985042441276843788783944264852789227677782612878006058658191268936250909984504950420428934482122832719421648898312369720116580974966030426419993571224148860991526049411507203134962594006613062251820426446703484858530813748486485272454573016558113823504835735395203818262050311049877683509501092113783724101803681108763592012265261699862487297539753277078690376862823805808639238782787676634891436404469648845532377912041340982117737968698485053513015390684386118580175331806997745731248234119799721460754603965164620301956599627650254789271645401414250326842636893694313792133495014321646551763583206932722680954656787379397772674789004832532622855974468114157124769658688889546983064032172895174493413293282645920837249386760967362532198843774549764061013376943103022557313413075780654428644423356765634423060275588565266678264460925305193167938758870187430850570932116832899462223504985969027506602618395435884717585188630769339620621217255107405835323242071930209157587435297477868536600783238348807699326440680451166778825252529102077417464086930616201977901593592449323883564811564162551719043188248532376806419256901932063554070510427619324502771465342036932350239290341680235241489877535089984763928731536386586548436384694914157452648094132450034625558186701756128780945532620288104904731150847244354733765973404734322111807587916104109747548814280402032575856613687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19327369839204417035367590289932240774819991324592577704552409023284029656922824288440772044800413295392932135521867110460261573564582666714876458207240316759088232664520782018710067896963490064296525223880380691074120958644944196294717958393566347053311986199443445774085817423542290011132130278756024489877007759031917241824353441999999783131206987973358576480095846065650915504537077788541892510417045888052069841649230873113758397857473504835815762990588774228598050071405407924168563891342396460743485292674251894495440602809680532762230696848071282734515028941366574335405401575720499525553628671454696659891137054807270634201733904221145178594130735378318581716373576893384599428109746146525048646806595591886458026627204365092533995552592395706123546420962423055164893804007062999310905327277556355456877668578031663005942805786458961306329470523658364256152114556053540108635729310215221098849232564194755368977647518095180250857035173635876461473603635188978525199192108968510343160773741265858497295769538252844011473589246471741431898113524674048868593018391824947982839521468629672996160622653361513429981676749070659667973881338012615620222069534771686648339395774687086354645569785709915247734465558511763187208144941894087343701285371372558756190110374056119549013157663974774928116735629465954162011096369613504128833680723912616157756096938400774198357605566387072469998359395520200526803889956936761762394613247228331430633563278948212019957192926164138972826414406648575824641107981991155378566036482705244721609892744038136100515979980019109925661187110546803816908540496882488615301892875183028839470325897919600016261675161234752802444723028422993394559169417599448705796241924118403566708261831506827022828476501216452893344805069540362615144619747524643659062262164360968731183816946492216866069087645450582248346168505420552107769159745629217157671863347650389430849365642804948849036305209116454997233076990393995763627436503683820838144971250396572209503490921910741797762428234733708853301532114545972208427609771327291747579296502164930078179907147876903268794331062880683325283052353794502362093066399467606245974915466538397096079339511472777068110781911134300836869219391455883367611077147788191963101383280351564708149814621770133466044191311035215666143509114338532226840991393502805005791717562192068364674909165000358329979418514907680426961092109055045046623852895262013139501792811956297007177618118613248171606202019504463647011474849374479344125819517279823633722211323911525591252956724222727911991814466503639323901994881427019322576361083507416194329833377705217497594076605112210893084631392785209250613874597235599726970831753571753637846152899520125538077975917937543501667463741750141723149343262910249199053975389321595618399926500088338063419672708561762391290904994738642211909452091456797090828237321753080159154222802468595264748182783607706130944255681362814690589539611185328723279127639954410611708677784215629799254822870901316059831698245043078445749776123197022048022145865198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594079703017205563739026750520260940102246785851294463401275011058198004774078309337003870769198838174933322476822711570514324232533710988579365132900528217096071287401785569943196291892394418177707391760325343362392057240197163567250619795848792309817598501453644063840511638605735412589390786019432770349221637367860587466038664134490329661296880846690695967756155136961147359145261572539905919897949712422418901506053851508010134750094603146129188353017642958873841129771641958797080266876761606022013892257782512023272762819691384221548082358015625402074915985857362570656560063511313441275158163191393595774102473227902783342143740712694413586029766795507050048668743930691510748782855028494540672341283315164271597215815439577053828375826337949597164083076051758740783054060116441411910802406080283902972922630299419949472442790135365112383381681094307501661868697530209501540801041668500603487255308176058863735997719053562114767283799617152437914472964518913490091299277281179312234530112922894143840860680824221795757951600344369438797238614789159895288223166997032522084789452775223709848822570222248917054138774779629596427123327053551142144518847668432229771134872205462998878839425874846548890740795234977481949434515496158405991849527409885335883739966203953633728859293483008482430775309693268483527915239153797434259712518814302270550697013435591041691961829585241162812364408247343692063836060210622215936001710333033471222760270812491630132100167163818377500885078186206161795357076727450038237657701793958615930089426110688803984709951108664642219625218507432396176739307532952637539564070839884231208002742932286478000690740080384144807924722414563278321476717551611224400861209768775201022540923971042716800433302554792017972713641360427089077479815045982438736887240064652283921712664564907288306812637898951431790936156152640626235369693185260233920674308314647652642805611215939714652166462545465763218943079394900259163329829852300471787131602727265928605367037419806976049718853450460772574842226019639957550358645073502824645602747824587960182586391689566469553678049932461137232789629089235780260758974902262429308604555168374475925168462505540676941868427241843514738907768600946809006461128545340222625237592249986185085780594383361740745606686872526677436579530434101161915703288955713080189633367578060031093546151920728638806874036763227859675970882767249139529713439395414458864208490244809957485482644086068880303533166387587876051284336413153715424739312111983980321270576275970566092824594081466014968860757935470551520688813142550320583361198090172970101719834552810738431003775547930984278254231508960066972497459021888978689545668552679273754158795819840533567831938784560883298608823121871315026391677190254536283561734646065304661102146440047101886130602422366154215231915789566708710287991962431151897867298509457218717536978073677506526590484169095255342367129189168552380383815419040878666472795728695146515222150962713869291250744968576492811540113720834507911722115864840553555661516264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16647104386219899460044911843671946295498694716800166085073245128364265887306972885335376138696765126579242271686442048449409872605561373705528493988247215231969415867430872521465031947437661547054519475082503236006477215512981191460083970843542867733047032500585146306886781122720685846866980513296083131235907169694264512474349451093011747543631013913917578811940508379718251679428736189599396512843320898825823757378125682382383218315065446766342206989171105370556591856627780649952450087102866156696589597089691798893725619808788167269752155692208447923327676413962079826435164874600002736087448101497327993123317086693725583698519406355719214082195631533915137153288629196252170365038231266003221013300243644008874442203230833885743094343556648312521314435318613395789140441574854228910722466253357681039095880277092059952984760984039815902109307089436716462571429808165905601257675783080354376556399986257942337763102713348583071594017507416523442689464599981025764026587148908495567885303046169151643192671928562991591393197982434324575782178612268576764193389110797982086060218733669282664790377338964635993016169468762195329303704412319387683993505059842599997640657776114161279365037131400948287588804106297157157577561255054157424629704508979392618153545201166911257091571967314308562261985018132176831199076868676733567891559223617014937080965755340340190207450100369384859744839101898535139571189821549302164061409583872863515028717752706158180535093393052638592332776240887181883409700048444301129565476939904388117164401294569837717504182651669495153001183346935208776066892642779958448446409673627982098427623429130151042541625358367678590969454585082892872509295754858110272084946728368665100819750631772592036664075589111059888683501251655310223444176136867860848184875681652361930239009198772083289248804971518528753067337746905721472700969781184690275252624774558342246539683093758165466329609645371624216469040689830781145199355107973691767810721080352649040432710860649930194843639100810014592061200376538097621736687030742649819344732727221610258170554356397643251924400450842769134993086441406153448763702275067163212132900902017848904962028782585442940918504715702783444734633124224757211845191193735207434032933587587509016399224981051963941120617987619022600152669442424246607209176365024254004506313647059385600225249473722998431807512747520529892811458780645933183176525504768375410167055810493361610674443700576856981765797011839956384385058591543178436349492868774577856209925260751085761015854781237727394900529072302127386210271539963109914207809652044437677191653065521181188580326687584101392018749323200557738773335711020106625647025197588475928525300666896681869813315350761884179774272191818213653538013873717446744955883272217273981840299168200367852172377116516505444611847778536083290065398930420848097310559390036335643656126961593781109354648578347047055175848358841338534865349036542923198519650325705668115649512558664418867424234244239783618015005056116204741347542944475381289925287722285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040973377263794824564136457390740529008225440127539263833004675468467838514973880704192777161238269622994161226105116665405493514437566233723269101431554616629372734332350368143097144284689657436719286928699481183750586804853596373375097475860653544731429884567718173178241408506092920507841450713380476251081872494640598535092029209631759097974174684534792063181482150716945194703363240155814944436005812690911203776102815231870758184317611229171155458269235480397337227644415321852962128879565342805312240337520509190726154097595868251882115105063172283522389693457458010331554341459143997655760439103929219168087037146134464626593186235544442950398658517619687260593467824721755323179593787421929265545626560910173964246093039494897594771871492392728017998774971716249359983285947879542227829931591913088560591039519701843642562329335049129705762222705999878985697507489838643475423312194126979853713738678175756674433476156527831640526731544062292877172615031494822598092410697834792312153341062142937639672556455415611757383710235768802233895109987499923398488060069865148862001880639229466425443005524808187959911633437902259722785191766865540221212844835731860575075871450942191953010555077781992983043551923941551897624946267070212319278319413712759466236164734439614021946753003502134479296477449520690832599083976145553429826867955541688099319075311090684083164189421115383497759805864154284040155153648473059786932239797995474320885384826780206085821297544205386204878379677868151716461318755578085223713381795120718274155135822055294762854886434251914116379029851899878620069237655383361487331822448422330704880306881976849870117278270859205162295542193133480622647665017443867481037695778380027992729658306878839938482762365866333292923783792511997186495958951409577682178393996032095893773521549071060696105499383015082962011239316844712407021960703093395912254288192577640668759083729321475043819160788896192648508418573289596500434378099479288452129146068591008917470955135592286282100889351134941329020179812533694140723058320454987892500096508251975567808972477286249163765520067542640623147312910663857818762852047414102909887233803129637055343038816921861551223250056344339187669307779703859667522062089233792450211145924361410347506685984620211458080441111899688982224931438902044684160679699607868007901000332809254668745206636003773090107823402860619709162932351176417950840901083927849426128743767166534720353422859414412701672573543496627966917920781368579248388297899919404733282593633772759878765628044164549042521656406715980004582040171452310150819984507104314750772133984127186134646499319696017289536725860794821206983147789675202952621997892715495285417046816661514125281356940850186655055779419626801000175506731968710885688170447191239767724158042647547373983448343561345447546628797924407828493726771988397535355362319850931932397405506278625820087935150017104372931225977076395304113157530108159130198803387128763863715327004724552840149114724994188071529225255823222472379695971977272328883835741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9329276369303803993972524709220706815217411676544325652638757234187484205280808750146186377463463432024059494357876729288839648281539468786852824637167922564734779594465651063997039567422983370920237958386348816224852632551301620763824741289709223024087242070921386287242825608539749595298692502430349341462637110527481058063637956061129973499052503666397778477708897811787046881090004296147126245760481800959529929684582330522660149858533443366664496176093693330004909519851459133012064967503145893615111171555757187193347305935448006196669458624519905903391010581346378560007452740991623887964983589286358408260055884032445242063455786351160163104261310033732999034879163946167056632464363524014989766947754928102175372864668766958775338429963906706054190650375446245264735941215187920712475061543548403543485760678185135432272127867516088783839466100087977673727462597247114135913330585877564265182274761885068607616768895844052234283817900608816879497194658727559814743319218228496158524283977711301593916498217255390295182119508139657793828091310885120646170459302516448710452419380521296898887491246299982473868563690517721561449114209859443026363183951958544979135666238180905501187978263017086247328716919548907370301910872175578110483157002772782060992688435908910308369747732333835812533953779359856962655897489931622406678392470772008444706638543121562894343391788934176889689206896999250160254452986385211724247422812400438227088943384437388237115693020392477175993381335119269133730367779789679403232077741730418709290398301378079501375889674832156043576151173156203096574573555389519640048059702416783657609131045879031058674668193448275231025677504260595572532222600818083240083088318513810090762292014231547104949993633047484636560137869586665241169287092252648949851468306829723472956096383152347762970444303613999953833462636146851884981504245328420359445522545361076911083745964459088915309773703647545076525391245061616550472171559481739798256577548918977603922466414100348266052102574591550026402689429702820069654841009562939315611290415891516805610683608210009654237399803796833300481421555842051100021914123615908398575634456085944282878549670868075670979386533668808840876890466495802190819021711731734616692971606863958262342470425466969108765647652047092219284813375856529895200294165273868496766287968025756302672343795342794431633980028423603474675770016879119898330415692778251827352488868336730198180306879570043630959080415546889202748614288138493632995149834238366336828661913862148847385803734040538579416127514930742144150942669718126754657376649382241362431696936199624481849713906836141331304531299683016937253112321513755129229662437459257532597336074945108352686757827866591064433216081452510065684621022839982101467204768590981452449585121678279314079285237270160564992104260052446197276684219690933084443123949947754777195131837846069438653650955623541307889258675440848869599399002778009991823767422749367726192324058972042587403177353051070986457678801228348396477923812612734184733247927630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123878472161152494245377451142964139079915147898947706439945441812633365130951847423233202809029895307118251220128494277192077259365023813004999473602002782297097646511476958260388671620170587484220606243332876659010486979408278560835024319346336122755572802468921723159001963768879718510403950275917293733031913842245109764368651262623115105968630579097887378437536333824345734320093301541890654648995987736950712301823583649416672756366009141572103240537471291933054487572539522558681099513077659157500128703423308260880759233297727747862507696636279118903580604545100442975587493114564080142598553546994966233740123012967025667721855581658087701435892361353356085435971770498002248131726040372036498218710533108870963603936015136034468844457446577686221723017249614526782273674081654629641944283912535271756995898850700117272194883028752903910837119938368885497388328627789503147173532900654694928947790251742396555721112178778115086736672499819850194832492914246253577776039279986979327005257451612120305472079376516076650059162608082537904052140488442894095811941134348773410306656079235266953055253272175339034431637695972757589547289470171510795637821697978898031626139388533740881911153387304553740529499308112605320394027754559404088258595011090903471127503020908948155345660834647126155461478895491715448883780747535991004642974562018799424159957839193583075423983032971530341671670298616194846192513635529179385921948807255743101014135639428735126508038838627159156676322124773352757126197025845956826086280735105616972834667952067580421605214772002110465587583285496294133598952035001164570366052768837786982934493580178591824309714424045565418859897174143413715421952616471497764670142322556302730449894849995269988018313737322845016474498538477467411774499201207405545052783862647723477009660127781649230997935083352361696980303603029806901003202509571418063391475466137699140600081795872202548098785494924163680783200322809679902219936480700122100371953161823045962018425581653599336665512875892503414424359376566657664258167824604426618022893774945826941842579936449253946072050513082857784130157768244700194134365632017354261584554306246906431841797870741676913909526947409737683158261776939724150377668213293989460013682994979450581992480790427586192071772505705664567079709259821764044089876456913569806153918449626244514691005959603877363855153373391283365442638883880502224230284994712340567747398508309763942173490803221689995450417024944878761581846727325543906622011205244891359037918722123632778850341582803628104661131399928654271092688137413700129852377086681433696826289773649798628719915120592285371232981366466977344209231297347469133359385960695989040732353271521242577623687610293279318358572644716211543363505828597417556385865327534951415171044316545049406229913823612649610533406483310765981133462230978400426026925224937808478017330137508313044626265691868494812709680272654808167430648785123133335579391758598135270542468765814183145374150935066543585417642684074471538298462393090714310508622873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065457218059023270261019312358504825719890786069413067179738387340851315807348265970934104202893092799412389972341846913596058356670036885604922385340332677395122952180931189794962035105837216286879543095789504703288900582182141759811094373800759919860437392879153906526801248315973718779865702739065500817620933357682151564386665775480020104398616130589796782925068553425075239385723666899605628716745817898736374094316254553398746781540384139556685673889797877302119063392559571340051646065286665628376705324469623891446692257271622409461178780811627027434985920439867148974873988256855395913502132961520641825375632123594934499804673967157811516662177598125087723702588552929895780234349744632124023004888191186328630816535638330775379189782556142020524017554402578710209400127910139317198721863888351728628383133274511765868637756659028743670288808427267411195487170645586278762553705510190699046948928940709669881870652421293675595223693309259945200646947874271154346817608480841285275333503479524442781761683829430678686127997217139761240436243300465458449045943450515392480477693340200384341124653918899513813782622552577296029992085167464090022367093114042646107354376128664543847445072586087700131257228893414112170500299010519640732817567244530325323282333865254493807752450165597190698140247100416518008097544087040771822554868630568022558691734068776472835174880698124919679499983618628300821435758899676819997274673043277789291757044064352786330455646923434720430924041338823753214273661886698676665388580445425248357393556520514793788214410426481994623637976012103860059150757043062466437272746179551214065029375341154929295262223052344082268874794608207786775372814004459356737687425273183957117657409726049381106673880944098224204650499939146917709301777619938110816553292777759422569466906729235666454704736124251390800029797523441765442897577552082889340357662250144881913119273237781622466778630299662515570863724063497030033683179769128756987234134776592996853202751529586241966629040910576112956055815051402619170807257572719023421362854427875189732557641203066177690826076668550533489513774697543739979937881748158897321982674523481850526583900001790196594187834340404639560237612188623005251947806245308044090653182489612398477196957547626336435586663580035021644581777642020841725377429143469584695204231898834718903396336368093229651307713192399827778364670200725479962621355214026352758283070551380070102993597630848658622864255159116250107075171651392067232794264720359906466757469907165444634382931302149893845350571479120535285917106038221644249854875225258801780014443046697304231730879565847633561391319991856372795408648314347286062667502033952610682550695372501168653939270867543145749895501360604212568427661243748757678541840453687922852225972490194965909464948486195048569655453103615630772844889822192638349598253701388078201595841238919870083774313632966626335261963538953196587723725465253505430254621535920213034420875868380040396020482819814781678555582679098753179608469901508306191311493815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428264044567581478893784155027681921536394188567678425728416005795408159949527653071718682093839699502295953788963795377331435453483931047125056023415465959849292095198422236858168899013707210217793386597389732048076756992867790082311327958302301626327002364674421597103521836653384596382720131696372534421536287738005565914712145943621346253347992523275944132719965425157375320991973803272362754301059961379794037613659412289257214731365190307375138758908940854121392344834388730704676071766045754882521371188467365742635430288661212860897688940932859615587799699167589723134434918887266950833390213964272790924359896057932066174990568836916674814275819726249662138772274510157933657310061189344577101247596112931674666020986087907544961240125468677229537161113187247514430374706498920727095401712859296771616050661132918727584722380316919415504678928877400334627372646899377888909580291109604515883725835157375210059008082379577697198217180425774585639809544322320669912197397281745900796449674007289069903292651705397634376578933919408457956277924026557393991034494827994230243654167966230942531301430589545529325423396602737440266420127211126392199893849945182341597713089934821386349589120597662548981547822748253744376373540908564895245891028043886772933574899732590483716767391192722164322636447065558862924870446337594664805397780187163623983190530264011609305989992253080440314645509973853519125244280171553588926131160428832974597109865546443221985465562147243135108996901030274439358505844020481002306945129605263984743683011862413736475714774802983733160306656993219314019879183147437187491273361190681077308412692848945881595183972235801239420371910470741533220506848018160543040830680919322367707571314622616098138630493272989378192346808465324595212613678643616003958616024934324370299743958292681598820894674933940204364881111380599238712539298185646187514079155680360527993322508529606131025518862582637205705660025246504908688968125005443792053991079603373194600651911005617050848461226763882643930343437964413413835357009826167220335447486703224261215724261919267346235753741039009424541560446475309579555007162923154111346517211046722037386659623551211618964528070159518658612912680435598888999377907597721984147007831626419558898960526418702229501165399057620807340445182688001176241146701622182591543909001901204726507012084395158187607404880212670568495731807421552174147505491282444542990452055152026794177632259522950402663464621668497533546379445509155565750643796231121724512486354280768253570181337930900933742144984572599932107044651237362018322713450534136822593374295802286942389295493918111180857304708996768585501546135708807924096975498310179514837255476267752916418974438058391679005051564043145835013470270972231001176362781171050731632987655636737451608340389512970577043556158247978495280017926040403872806496634132845460885901307677239818083525488860948107473138155524610338755559087267680438820224846447872824109077923899693194845830045750888173644759486529458687461905808264078746253801343075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13035376752753932956993869160122281670739027829728849674295270061766942320056255954733893298008193666602629040867696402957860368735024898204825342116800084756895221408127884612736464743760491942825454092227653619975054605232179273332340920988472043588376882071908726463960555728095310129616626361787932889856797861186072813624435233815235611277271449411192392688873053764461420047513488206526277159732927223484811585098675431406345727599049759628894807997249932790141276237272456081934843371926193375187445009245900637505973914772164556537119440328012865532055298831388186858607224586543073614364613716503385981611806865769366765117680127688794706629279640802425461651053225303399677766636291499503316691625445305283450368291631208547456477819756434850407975373377010709280221840871314166287969449450250858074984455085709408364192556741950924110688165401091929716143505435202502940364635834172861209619734627940772874605282505913360976719376801165527660333518554732130355334228731465380688865471028386787648284014018590314489874309113814491559647054103386918091281822363104074566136444257232323009328753199147783612530684581236605083049333496615314067173986657181830350074196744171816272242849744901551011856153291406393442357346836790745602770206869101140979038616780810359906640959167503990782279337393239592010853667112210509778522796387404808965222183893959278033315446065228380367433815711528097981950180031555543491673801016199652493005937339458860508160456655646705079828283260564024009641421177764746919702773231391693434039592603968520492492131050239694794415617237704775401916662032258404844618475921164088957958929787316034554146986644500877868073400920826430962429823934017711018152713116782803111465491517437795236104835404877418655938705234327017524017331742848631806761400536522041548460069334630689923628081078784090847028714211686180812990554859299815817788373166172287467712804959743093767265438535289489975381980762443766808482983202029837256120437267886235798912893100322613790043348714899494998504454873048079335340420823768091814995660141064910368855942000798467753922439953615444975333348274439209315530032190257083287793126379483602445864560490807544080523435840381478571689814008956882500456195052012442234203478767130626201673425845308160606373002301722705751671576846037912250194133159722042324749178827143281483420779103544111798759834631492412871609525893566695659509911875161095966494655440254710260915824961464176651792033793060858545152106594228035087692492946344582519366809327890535283384578429094836461021171086234281364867963795781944687648469783624427140062046050215061580116766294971668783005164203979251659302822721021360019932213732655567787735012485086779151810768927049659012056404886761572030363142349032038446562369611309842791625727608785847483420758111717197851736515048628152202593066224336293927165930577252014003361940046352821374268075972036495169244699158542562450395158492503652901756103281540342692319906245481541754096571133126782895280262972241993879996299985946092870773596221251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18133191025223856763022997699891716461163135212064360382999710529619015361558535665119610226139665384615152077680449898348104471976127291420894474621619493096509824690997955765406317159594136039871520062974252259244247603735685654335558681588743459808893894643236045518395811237951567354461394774764269313697178095114868432086110887131514164487524045537516507357532638365987102243368954800664644676619400896919201444477506239867000181841767761444661425896546306387759763348350232144813808867266669100931391370920935657711964162121567568501129280345418967933096858014033535764692470650665224049287280242208351900986926577925814982074175759312299435271125670723280687093927296695844084361403505886225053947533535904587997682273997154560225142219232156047205209493900461498829423193169701954059406473810359577398306852818856188872565778861570415505280424119996684513067028556931055878777531349963100593846970065157414428629061727401079973341630099653578946759374252390594063309323499553786420595578247831360792230249068068033923977809516774866426884483417728816196041182826681300357462999322248490935788517605517385583604452094428737514109802718822716827715124774099819087668523650855005315791990429074961235019370585944286227502398189501492139465846849422563773176893760310144269727282808180262166397853359849163715153835471774340697596460368593594134035746285470870412407236537739987952300243538018092737644479034020317318636518564441142094075127733236735841653745161609914147586465124906482002517427436726482269270152420558665062698649431146984934205536108920711417992419404798577108755922327395525825851752234543353230475444858653485005005403004636353562711538956965873962683605656470023193876348669890500666842385516648107765081502162068195678538247745891661604807416995744513826685565054881787004202482746216007218630187930837317048917352803451135416298982148880444444472856766875713785738138515003711185192609291675485874881312266784785259901466525704336362610722723010673377695959303978610988760986966173525493410267169015097281484830795597181023248185369446867345052119089400792453843474438811268106247256466175615736944462754366385581258172915371927046147325874977204572904732465227007103775979138102380121219816824426514399381475942167181332266186117038706151123644937644328296260306696398229387947293206393352527331724387468975578403649669291970245274342856878125899342609086783361011384306703513178669136200172337968669970060475678529734034179922466005726844492249180206994882025419363016767340430956398089461569502643816805737271044585867505217705187233162212704902129544951528180722887325036160720810239174946703878163852907877992978030459652369353958301246136255901522505968168306646865468161558578713632399089099441333299647011783526654165168574274524906860660152430196956257350579791373774483176167954088362833003459960770960543219537887546653979583072875830791128137183257204424034300303943836847877008053025264689757414580470018820785227254459094792261762868056496025781542215517934173007315234502908533457594530674268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17174547708137155498955541060984532329842031792867869674075534644703106625166465260432415279427230887605855692606651335215423590395603077465657799158376413936774959031941758403572319371406426058531130402800310494011810827102561331917530404407632960985290963523026747806578662565466132154715682957195459950696920536800934990325360017278281533507839191964443159572830969163969309348019394634977835447685553141340379048466425142151083273213987791417955832038957536727349852411002327838842832119271343186767365526732418607873750278301898805318538306843232425411003739667630277616737143915186034897138620919909438844240029239785525893984589812505262267542219164033509219556290093047284663895296885117388563884710923943866697306334452988834514600635577578565284903170598131474262058821504069564165015621120325142911811556810397437831005423212659871523890384220455590722107429044569042999144440226666203911440459973217252904164100351542930721450497388416825365683165536674045193480826253344799004447904017628802089676268331305426480588243335757182353666945328107106986201603719726666996925819014036973779529895626648772483974172264098165340772208436765241818729480506742973676926988680697773748318535879463334926456341815402375774201367974212527497156215484084892044537181761711157224771695912593489315585778279400005364603422627696757259321418150716505043675285576020359543206563002091447518164992194471880864582570611090766246289475951814210928758070089910149789000739718973068434426933497409524218727778136188102929425096666424216632738052837645040148193122542264462057439813987842383432779139409402365192716358328261683452965558108185169810643260652197968187182331292886289451731724207519447089387606448160092435402029815267803924512007749394091588374384819711203939452392986824343957295410558372042852066684468144210928502386620330376119766219664307899813183564251221123279811619393308705214733333055126466042059259402276458627826117381322462800521237445760731031622908138685619644301339181488963856124739517259570416708124317584350144442728926424947157098478880934871585758898747035026032260189408179552113593752733457293198787345445984694756836943498306182821727129206592583868984858295773749417763354636941496539358005058413052021530487915108130275272539907588149094999506410158333131551394582349148673990998926966944295245480047889443480328851983036782020188068195806247397352468720950427067916703413866163062663954636407772949716792635754639626414633178231713215339152424567273950649654675188909481382960689525329442937148218351141016427354659410399000637425105153353823537958272423591053213800383650568051518134675316291821599167734208989569649481621840566286516953662158535940894328070548859392460861580335723999855699842918478574640131160029319940456376923691930507047041584466852942257805936691289158785345262137093773856733644926193084569637622445593367837026945022415936508811556113199525189267338658689142435753179921645056508367873020783979044396556242566779097845523727283491731805078409465063251223302837567526625988195741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11657066556457947430163549978550014698746502138422346346000851916768618178875531070962316822319467547767023105806282476483507133041019152383251039598796878584229713453504184462604941939314106683555049377420702715145998024492353428301809301922387993163971910967392442791402285220247231738565497098617525507486416067376486410059374752708764127384916786636611332270489998192289274507239522958262496000370704644669199031194840742271472558847560670501881814100320928438676790057036747729070294240455803940095859183576746516334439000266846007029769826283135738225849835456920903894989236702910358305406799008398759251725560043915014752570831611215929725023535927451264103856569821045583193648402678366010963659018534764426278698195173186761660340128583971826703860103610636921006828732055023051302055305690132526882548317766255023120267213239868227799034341037227089707862550701370717495422996689627724623571928886326481964972705455115872773379098979951790366698108399693552746470169167070355577238377071931604740400053878965733600406756176440864042676842838415558106912129538244351645529850366032750604496774972512718120560959400140205438462860123140726773712301405680797777763785108465068778831609059290519662342031404605045908918243209431527618636533548444730003106553936731736487289990270515772948035287506795435226122181071604436365694241485485532616303515584501984900256182693707679272619529098647429325013141703130928782178073590049750106582440760926299499513535194031492313978108229407228531015341450488894007772893358293104536010649842631434557593170081265770384043601669111008997235343986433762529398383106166890979825586008918555188146426721621963413273417891221003269194896528885639300449767787273828971105916284237424636824816459852011078981835846142628122449664443678085129660403744081500762013867653125884138893945876673575987439422538370584028769970517048643342152196136183020460056434610379120690659370640456570294198605833222592162581176618607714637952395681947224726314328764437837565008437301298437122821288597001246629001391360575109816750831790841530889975877851873249465759769697620670176087740037485059579815012602848130397913069804763401569444912657314434401463305759240675679066057214281428010505113040645084747533593109647698555013054890018831396367532612556742371262659062349953699735403860184745338280002094725382230516058572983796437760486548263827208719721411130105750419862307423773408894181899502471207796286781584948578578323431560444694683628225445630355096076129521775922838551275139900611001722896298494681727693906656131897533379700881066434960929428500665319743225725729499789819654464039285836838563309538855156082266006838964061682222594810564537948229059958522926475863830565937884638039962688980551225256730485824459787406923945738290133658584102367096640059036148848942320444051843276365007347141693557278555947306412169258733975098127243545921807031902081995768691317715511384964597072836187322409189789065726682646730802984560601259605540153401922198542560786527728518475558493252415872560366917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241112455315147031315531960170970328623884855039710648529652120797270155677591410399143103260415014295618810632598955026368534832144982471287903915595842687264092935479336396837746212425874770339379617850940233631289674015381086271271473861815921655137146107328279816566178675636938169739170329792459313561431558240239357382745359637881475092557424408042681463312776886707891895691720358326475843114708160756029834563364280668017617453716813923393457040758783232644139998531381174933792553418406386532740761300164231440543548431098131724475682218075822445495214628321766179317591418632268411757576368205313211683491413138546686189453253863914331972255575446379565829630383471537394170377418366217231474466558042519274891941917513864994743785940341566764985209658473136974740461098080792359596998634325660576292908657196181247481784687437616626206027732328134384957350717108076188183291428458452219901447548072568816248002050792771892006391976086967032512600128136536350922558066042486406767181897648083187907068038271246878555319653655408428650520155523626267353983912871915387843274531838608279330077094374158028482719785984250169652173752001136969720038861736897014902749200599616935624946251968739816944031404790016361134167737506273056633569584575799233790790059004208360112024906661909304471753986437465757788218618426697786913918294918757434208731768893453560233416640416960287578438247003289006986633593232339121302205567242807484992395664561574545906391450016844727554150074452901250118084188763993790183795276613060791316033430701302352379594458711651764093179852333336348535173148717855872655181276822209774678565318630094901307509746857610191952984426926797534973050784894707777271434869070635049201882166935346791802250784433494289012756118642194607633305371126783557576952229896132316509286922441556350355213357578580823271206114832793363515516446711356774591670615670544076102946680669459990665907465712144144765305515213099703881395380765792960243054530474072920379612123472344687844251835368307306416290378913193783309905316827355447230332097419570558701171681944578970030881882254542852740430705110429195775604192608922281715234309147199686685963882661607798053182175187657458270765062034943996300182303192549468786448831442928199206083755403304719782368619349929344257250284112998593269362455789369525815867796658013037952387107342420052204307487556042368000675253824211836076806717366574624390156524108504799954368507533416169198729095297191348388977569946409274567427017700577574165312356895011012683173786137183726390996903093771307793228561632822086465971342987221496272693911176491060256540611821890458319703697474927810359990384704390641508702975521624193583907417092755686584167510452072273350458914486908164913728673665597970201511910440962247706949597532346354368174327491198577238963618734919032651160014199380841627172911926691891341330450817558029848215915526305972228577042907994672634332055797537693388977742866603139860847271774876432917208918852844280996145782478770824555785259440298968038120551385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012250870003732226561018901261263826838069245397450943283108461371011028216347352546143668724472079690797254755830716301345953571832412356936274507453807419732021911603313003152017366850587732992685019643287524889254075565694606838003054340177738152666224738079702082366663558276310782806079021775296718274525645459682299729355857644069143550072713441801590198304109663679111609067220661582142956383648019434444107466678076355330129964752548405986669336415073079269519601991757397210541954897681514940165482384014178613369853369829738657236546994931560822862414346677957302446433668807531192323428083758510541548502154705578615998438790697080008429192252637887496164381667379437740441959869083723656150016337167474524436604438219394166906862395290731586076177953311476747809867246193030374670820643147003421830064544090569144591275398647402361546739268993682355490260330248306437958874871152181786494750392004046990087236253928779148170359937271489317769375936416789686371896710888840205787639685893073504260935408320417058659409784232784645505730554393853202141344059673266225666084086864980351649814007892700788319166545737041943693425816441752468262823112670589498236770788907266389044338100667636521496039736421013851839101936624728102204332680769771967368667732944240931502875812052445301092247048618998099022062806599981660778201559654971266996037006150658683772330796151936069293605225583744202877926263769818978324198684614612751136808746042338535622463445895265366993002351826082286538688267286372265448256530684493634174223772673848316142448470208795172277156118024743747072604416166846259714990139923786837870616498695492502301754258328018406232604627203016872625523346436001017426094073798666062529360882209409162216616838953726415557772318547155112826194319714709988078022610108873056804097794239373085784375224293994051375183050774639925251683630721508963559802821417718012719213865561669004226080192147015948129297004363337917235776414763293778356600614807418941281117992056800487503995298371135141082658282702486016167989695366036961687148700785746123707764959195609496120080842145403923954880796515619304863320302433341046188872548383015597985722316419379550767705129805953149059968418589163921689510496469113079117761457460150314200352507464172440088659391424599603754446106107143547799770768683810307942010096732028558808671626349833922069851217718864230340767514534879196836989754448966406947560202628474561078372911817920547533937220707717432810727563913518772484683595626806001190655660675011823585475815921417089105440718026898740124556286005509833056177030466819258589648716861439276387905930188295760404531240400472334966225184288479426011669074785557622749401603421046924452801330915327264893826250926440259043222177829394463379213457559079428453281455236706715323409440923581583104481115112498047385359494659129887887277118164043253591188737657294447008669337843073511796519196518134255211877510570398704761248097489227735873380027905340686497878625658146448268080911876344896075090831382243108667647320959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16892643349642146597812011845047146145894651407730070765732699201605064932880123446970043727531789296515684231212605949464224049951369140279991096737895336631913571776296078486317021439855600428516547043946770409280180156870154334116096093772789949364215115979920574899705503759840210113187436154668417984129171922886755650202146548399721376254650835361029314910141490122004918398846445815169130381629959371564871805594587309544596660684938210218035192264711939190803392294170701271536321205351734070900567697396005896171313737212088963578423966929997571334542194854121902446132096147669884898953361967831248974526208923517871360329267728771704517603250653995431342021657117194072136214327832562081815075195969099476858037547916674566117185257799073242398548369657845566454622093630485539227630727187600365188684299055204059668611324487751987405992046250686744664761521700543527253948790812384625509578993419380216570789229394715441282908244426350298150013711758197971509937626501893628517929621747439918393865928032868556373789179633469082483893423231272445775291431021814556150308256859260416167592226135911899187771558439381940820839754781869797928229941163991261408465875736797595144564068241519117402152005317704023591692119105272408113685287776401396138491589547131025971887349642763903642571454541079897665996703142626240315932998240473976040040228533739388674551148485192647208062980488864330824082056220292298175270935380382183428790628242828197515387589443142366211587838601981932532333340293230165554382021240374227213167311615843128618315991695402622810894759510900953701774417635475639643658181572572449524249195761973842695330756676696059122703670931827274284907197902527185013411983911895584637691427754858586676497149419436309313924873378751641831251232148664633319380357284831951435554017737268938843535838506210337813018233745337324278184478857854397907288468674695242640005796378111675126099528869964233751343671906558316577760915752742942884687357441375192600114313738675227377644980001540342088218303896303595043773273753848588139596276643490921550940652558513799311731718292926430496490212490334139468982687101099869439747540918041247718496413462531068397181663054906501347675097905654117560779514442792021501718115955432543703710247211567297716116923197714903490019824119477634562274410278724991989687813772652390935985197888064116949537785789581953151719510233659180126825189577016321384793525016908662500817942303512264449628774826980190092254084447383740308508946644453636081961284782085826263960537801051064870158543600641308607902469017558288609474279550946454993106413918856706673509177821425485882971323190776590797881329184956756581896602320565812139991325439699746655404596079786617744948093297003317753593515222023540607488879603018466871155740864358136471636963486515970779512160989818958242938854252492407663110057554497407518144685582740439115472410525484418843271709138967608145876357671270913225279963837913524264071292685959097435102729678387066501686781971716837248766502436810858525006289344348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8623358064542407208004772605246240002338097615106429666765931477038103803694994012232495134930542212844313177457275160944614091120545416393669235430595904390391574875127890190259975091909512904010476058019747846053315089134853659575607936813827329663281721671615118816550971273633577902139680206600563839694520896157670953208465536186148516010780336121693842381199588320711066112739179442198258857581502774067744801565304971911321534069165976001004773853807712235489712228434510923421563953575366084133659254925478936856548024159199187633842176576426950942406391855599722209401638926888669936974616230184911630202492745477752575815518543643959868782054839889032807046974127404304169324544058654154850252239202225402296009668976763194063543821782323611063877162198618742379456989007505101704499950250669323197261094723205536564193056224401308499899486916592724108672061956840022323318262592967681750307579343344019884071381665461338140348336361422360882878367326208256289975914417495384858204557741985943254969998369420803023107997083081005103718358729065476721384147890578878146435146116606706712738133127982531829933939767277898878697701124896887725639076620283505146228687627715098474187700194264764287315392100975012888042794990813191384887397354087608202041963523361103375835218194423856895308778571969629797656391344723604351728645723838352004978626807912663451466720553572207594036026261233392083336384173624471037890233260881868841556595467759050381958618528023962507064145592921260446932924500939606436681417374343756184294837954676090391164468898963928817684424692810746805189414462357572566709683684249693659669635075686655464696945682343523178602891805324910112670049238592907637969450645912625276447504280057999372845765434941243461417151980074802668343231941254110816679203368542511993303968341758029527779321685041804844177810613576325802096657571995818059325126051986393518160663271189204472370473184391861181851282272169312196656675846170751665665973212051396474553619943735642112921250959668735178319233723046602165063911730877771031944974853718317577526770687484554698941369504273861543063423169822445768692577449610376321166045292599397436336109431891062320538091715901534610114388749077262870051539524931342840885167857815150226276193421283641896823803121382102584145187211296900159354281524644546041841357509734892971726776209777567323045935014821223851173111504661545978657804315559771990233605592438217903495264381481724497300149794415037336598060799029010087834405666423282081533682100758363941989517941692495454481257107243852478573416237176496209608705868012287228198672317189868926076081828316512828158950035551664697630348138397632564698021950716000833280117919556068688505765134093035058980100453429903240039830279979051530135644117613407416067096310751410679174962675222156031777540833302755603696364133302845386777164062094638916645357243867795324129038272716622522663239759126452405771142229718434913317651812189724670904581874741152598736374068288514731170417614737717890353234881678985548846011420058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9462416505090997702632564229519948678198117157191167447234658301563968901282126095925764211624074217615421287296321974442782626994848693609229144281427570515546108211706961735078792747187916638476400487349289098816276428834306330889425715846721694764246347269685734354507790890015116650962098050198970465658964743199146708028462103391560345469045526046056014204915784166716366910305917401728357573919865990062194802002410554138054176289254991137427448733489859340614287610085480470909524205358332430612027681730100043326016894628190016734534705100074490975558074517589231764974576671337695800473084664586996703398072636829597898592409323145973199464929999478889568377939888074487773733877841188641340940542450498961145380038341820957279914853521312770792754722419265736680735556682610021390130917682732723420321277392732652867996421294808686074274675341444631914726289248246377170360682659333967129033165410181319837554043739145260736040287128218176490804411839684266092143753950771296534477840822409192860602871211366617831709228664851445631119400906226688142102996853362568044335420269009783333263369062881583630981745887266861116936261988417483407943457406092524066933691207039045111264746878499130375521066835266828122774547647162135838133188611330180023134954728918114130733613006928879989681546701932316908166473038431093777244288655669104230277900234629139654815437305660486773460482250538862368037651674018611618783859279154018254549519817636468626578092558480249861535281097094498041762063294858407582576837003276082803706083254399633016652729654937743777390640742742616614824429895069888947781216957416374270236685900604578556886366325192229716460189887402568868554900091945141369172697499194459807618005495691570232911044574462278956955215325672000389970415784327950934643147227163293097751029940559813225541688645595035098778767298443924832545678130083205478297804629175008735464586792588396920810234491301287405573704141281251213947492274130012307464953206220006770291556635745589263425518020258001214405860361906737327306341505091898211228437851796449354100390491506111571034720541088455783259080772627982227453507128516389905232364836881495550724866151475951143726964569186151424345925473202531483868006839088663640184650986351864905088808711590238927730816385525034837626835405308973076734853966182925197614952708328833700604181523519991222020687273633872841927484502037633953815735027745552720394981301521139308571520425585631332777843243489545514960342212912087555505110820395394908601378291021032884651518627059160055689797483236685730482032352485883222633834587992127076963310242993679620292984768327201199689338824853049904410181110692917068715168296709835177908482816557590062861336783797522700419767806195014599989660732649897874607917093686707430848435450760290475385943531163306995637424337767316212845333595601425093977489375389857503690751406231633028550620219015989556544683743116716073771487682798571044334370183563960281418039566352627779146251078118986910247028232920752585708240729180785466888533956194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17920348286043069563626278896169911024408960562394486803361159693955671596350177530280945384158818704221853719371046301088034674121558587147438211303347152867520386682813930778666726928431095313926048594234960167134862756626233061083923194840680125502064380732203156987473346718355473218123813038462062132005332405026174188090893730310955616719583534323041360173022755133357413469654654990148361520921157858335028772573117130079392235740911266539052240044972876696865470343451910985088607957263429645069113127895703191524187354339460542022191520395622202500907412081657105359717951160204439857191464288558952680361410318562918116067496993589632433947096389663969670766329695848904767110136501317871276902147273159915881354980130339097042216176950289770296506697496120141343662080512309925980265048439889266875778037384166418447263316130965848424202217446443674962979293032599948207862918806817574124936945356203198069118510570640794309522454292735003323909117790325581403862755026629693401446124299482871521518863605260617141299759593454223357055310136626009190190285698950149248108265417940419152640192228314202868487696589093056535633456299514953140776641072985409495262576960770289603162456069119157363671357016816487379517229574008296156825300912414479709423535454444029960101452406250769937127333251658076193913907462269559401029259084642900389850809429345717413679961405680354742605658741905039950875902386791159515375955867921182312476179275736560338855577555027652072692089944831723752266348812497668547830309062736469313008153944214154103503188796414681283677778032711994395935948072081127323844857802862056487827205150037113116401568073302104813433764261584704276870463004372879663123575251333364185900196745672333633868772452013764813556142955848629904450257158968371025541897992035739986508883625028779788592841899955603871291159914235606182883771789517563913089257891999160643617348403660846688490654803817484054569773648660511405750680836651210531977959746089133882830909907644394624764164890749588187339755587789333474491822285055369025794871553639209620902247290662678430453751183005761383001126923518874675882466943008381365636139224277206325584693549337279834615607434939856791424205623507592620729371286121856339148390174404491597198726663190639935540240388512594317196974514440038081468822357531994361585961340666227852947484677914627951226876313874412530770704825986498715958044353422230763545854575322347710562460645859759233506896265280890198182141598282200552075415573984254573236149053294725492087229038770339942031590499203881256383739978329903973011170150810183067482807994365503230797146684854199702489734947416012697546029009257306008398757588760505171694014474775711960991629803109702434026731943559242186915617415865525634385060226465995990297492139605200723108124157242617761886193250372212918783389121700895159554402726082350413245871552057082709247061441382652057108767921282361528864398163140699176295425177883338202814211744078392027969073107474882237281351021258276600731698872186997459874373941871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21719056631383688076781635644315687136484304174338779242400444267805440144928058803626746941311092947955000548590927579466231215082515031056690058758428515064398280021007565468077046950308170106027695210810196462567572979102737911049183273837490433774375358611209681992861631176661735572940747608109781008689099682263651583624250842989621010138127627956844114282970826239407663086779262001589533211411040317124298978241911277508865159180066212463165376244684983689466638071950752665261105889282298360357290937886561303885781241101640667074823425663535736108637679792548318458331858455339812462783754391944059299142020737519894982119383702142028261760096405483525696326476016385547251440787155384321159543008172162311939751277242709149029642774210053553773305999469512121894342116650311274443685938409549844242932403201721564791257028568032713887685605035988265643331651484480044272871565184352797372090328896560750056745322626266682840049946678287313264099302450063882722916837138791782367002318384952322477561972410281877741457962730970688332318921292905501676894265810223753577279391990173723873828235341812244563254715294893968040064596723783151783015238752030937209931301366679318411333717303205736772796267346244404822425974440330998982461147927287361358660465102125136154700978472643169119306962515718395017239813943942900507131182502692112551167268391087917621084459043817061235223080102327278297730076459313899909783563049692650510800604546395407894450742765004506879947489828126734684108224852347618712006450151093015573362567558955043867079700961384276748562654530739670640187038356544862771937382166653765573947023786110826460809219228491441579107062056811510953480593317045840148470145788744092733413772477284775041920636089722502119758883884353884926515899931325524151882093458065781216166802658854413539367883266842188657206340424752259429786203411230267310194641185433508050778898368163241967551019682166522797482824615571683154943381102006374342337871357755817757123933136461519104246228403215075414910248301443442574010342900521353092633259214361793016323435829929196295247079730613021204278333410024991527000242730246117407257751070696624681794855487377266578293591330278368088989979776266951037972884464741564955913940533096880827742087416675722180638878424940133526789984848231461567982898248601372580070106916270919544812064913008681928564181078680958943452888735100239106461875114586328394760370104946328182717129259873995286015417451014802341402941945508460964121349475353204391841890399446686979062736335128957311497271159275042394130208288539912153958301478300682986368901061848062694884162388293819836854302749220745260990725637876760442557904755771359840656644138129020986205627702978220666614385267555732523063495291340773162309738154052835188549180861990131167934741300301620033568472078194331505258086212109961972234546714577826697505712636984448712829723666961160921227104421874504197670553745507029069296988874868876331455136460750366505116904204976439104684119842461767850197184010913303692250911492739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8625578338299749783533576833060789342483710128107554246089524534238766357996365117851138059295756935878050911060029502930405925261881020344266918527039118423244963726489833825265252679411432749908282897433853359038633688453807330767377925531632611930635871486419962382086659514665069392200210577847668925749784914665423656055222632152762342495805837500999663422931971858764981057842205430473567100026440286523671864640097087566852694794117066666887562853632457826706021487780760722334253467479242595227924222466243357401879577167151301189631024212832434858895544992303300673826599390872281020911955231202542276734062919136313003600699421529769596737577604260185498528696667666226556793144250962094192632695666092758743413920004833691423229234878680870972748806247494984496378509224215770869910014968970309226866033482985131825237638549344662189648654750495923118832190118300036674940125050835211731620619307835674896669923104306420538111662526511773292344155947446876110774376195466580874126615197844435240029919554591220095617959613349469370150769914913438418926629325996876707991982319861401777750340463888125340351987493864016260705547080354888819469852876167055207454902487345830065431098076869822171362880947891699873037945411357574480778258172003778498975005781721351651551465819780212066319847536978060103218103246627270117116578263482840610195075990563562666817860035773627585823138994139977124400543982261508558365342551314290614310645788083007768391162685874452239937049520634418378075197266543591305529260032484111250256440749077363486135132413115904418421274073698198827971699759004082645700283035041107037942844898968524130974972153864831232470488402362957677590071658905648398365279507941607125506326675882277349794340779497876373864187598175042165082779193325749969990361061779594373556438468039595975754184508924205976418114870933079171462806626611548051329589842541258405821880826162032968159778456536697248974161491759724840097214581357618288955262494576726469982454135897989473429741865780721592955201508061409636459422527354537994730304439938846684532029999045308126582790717051353207438606871824380709860712239093520773296641654264154845142697971028476607116062488090375686055726885503210582482685634594603717935281700593679473017197512574992524288374881934544342054920643415352447359742576621954651343242042563439388707553511424007363247596959502408427605694002586226688955906414427832165061149538459024279071972914589746524666605687688782976732509266643821198389382128292914902158934462990799506015739399237595389206302296567301283509176894099394036851040739954875412869045299134081704340362921628138533117364687535393219308981295264747897098373071703051286607401273151483711468325218685810424409836771865037571736861054913587175888723835577886779995906825166312766526048560486928191466050350855777479735031053602059728819272132864502661864111461309154109895215771064285553516749816945472837131940539447459648259788139284478679784613030102706240200506459342604389808695128376810253224027841906036765557217582622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4616926482869823652969451528258630867517494310214684692477747678897387770164052154849899420305224141525283114732770200112074743027886235042861510131042194313841761013042271069195994953920029283266548546326772419659504089383496372519709484850137343997267310845172144220341394426131977254861330235997038804719770661593268880559290589554348960083683603291253971002971662237661073151049236339861048605635313125712899666984284638052137341699420401653849531927623182153103958788004102847584414526289733710952206779903146956196338869780199431641877915176117718971205715665303188075649031151200477702919927714731945690290186643846699020222979902891198479873324418918485180953532151427848530138051190561997802069662516658052510697831084151981186671567339840839201188143566859270953388345176803878851812351021808896078585063558799117825253090745233643842482919431169015013634687300988312437556388392206832899790002152178563728247467106652748296628157390259432040989181070178864272218015920292337350919087101982409971372874317932492230629839758836228236924748011665738773135497183880950532738098899250826864568792635158045569440474776602794365995713869263083700979755670242888880781797470200024145360295903753574634109844203445311422022195611672232295917961544098117895044695060906980248345066056557314791217091063199155693329686926559155421946063681864663494256733605882813792329776176666117320101024157563886940343282351401900167142098237282442159222723906055420536082996640119961938939020606702291756695395254135147666037563946940069248400730027769771462067881812007468793676753721272926916643328087289348860239418199329690192187700414468151527347717606766002394550136937089422886340013321590721771720049880606947196993155365787987047859489737249361371952085207820035415460384347789538889417819660896341528100875478528695386216156147938545838471446797142846598985004077837388109692951047131789943763865625790407743564315635897432646949186959143394196967265164467969670342090728465628405153193315224440981418169652051811384205833475264114699693467500373912361122595357355418726100779021272263671665086406660696698320664522022261440221131701260115645146508085282815450735926979051444266645045595656581724138493327060002364114619109552346888430754863577170869991523611173542105255134825159909227139388924332329434194795755990238514578890045139018700219541731697077719933011955974865515478221892131950713155067488031116551229544199622460417036976126958476583449579933544096749669274012949447749421277255007837596270679567608851521170018138065844832883597890875487640526720035075547778240651130891595586485995862900103730706901675891335894865913189709193801059972419374401436666701248000442452765920776503431805295019166092685332305925865852053618046695613840052376994431865490183338112178253943263896521462939844551782855184655132831578545302582424358452047140467034461622241167264808175477275751360237902976319443328062382407651830441536110228961945080875932140647775540583820080609324964573945617057389022340457159428617159283554062591535412143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19453359787323381116833186063829185522822287855050550850313796541641827730106445968430066971245046460261498836667191639027549435657594887096700614218794486437908395404753534714805256067323920567151002314450207453551108456611123754295872667158298719574692244772147122200396844881200741381934095148477514276074831502296664891683682310747083332168230415925055683369605724240333031561494015154085297410575093987181251434238135487383722951332584431273609791653737227369493450805703920858532983735004695725898557372258653525251551442762484873692712238491616589481409073319855458313555313927352262572489310458121809513615844378540543042431863703202675421957137638658567002525198492828207819386294679286245460301367420920116346482112288396320971856238047955736784505002537211355582793462046405517535593808685796739548256294812535603844355110712402640969272816309704300890506343520242609345115987586068464617283731806091493581082280867683123680169520279040419722923143000277561537319968341810443103924350939404090392826165550184922408026667709768864395050796887225085211690587162059676012791196394402277285008664460386036249110564251675645967310245595293994202671002806048397621743474853423023715438922105757356352683398321764892797109192842241059391754573341922552638381614425276174600208177002575223364534023389158678628292595557229560288677303764847681793894896411741376018075599272613959691493587950607486246525839835030958087186472158988751628172839276895775501008043964505299841443830069543534819843486337609151321894126738392259588508011444985472493613441745390387230392268511376946971964020906795073449092834235156239997806856009615337605222138434256815623101958481183402128071611531696150178343237849212780724855962326057731550809242147879740723406524310659123846664208826641094678084233570007849005934642167947016337748785969745622670544979895324846474649562841645324393882143942045191600940290938694493337681506283833341825055137844880202435490615507246442342531668200726954195866684970877675409716149691983754774038754722702677633022934592373289941372730429749788189251374359907802120434429294278523111513828106736857924176382329477094654737182890703114995764223104474472999898402080450380674103727446972770874744990531004172993665799547046789283846393166491554572410010513603964805013441388051904510663939191288168873779811675480252889218782979452348054534817468080395666000616488054254138088166000220070750254544883654582425438663691080047984645309454979619386961285877644180385618372337561775546126496822585989304631166180506936490528861488174939880505493178930927014644286156561913142172944515972522568146583279599677947062580153159864174386461547078259054113950791586763730588455403836898764978472102609109484049603789199313346755026942769880076226483814046224313665525843768456496581146392887640682795122549524858472000764112550391862642007653130072366059664333734351570368664239774884412823385461136284431713273524525457478372211733345874545138942929275381461204490698980871453330945340545863727957262953852117335344766674516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972931594951348627372417468475043402906377068390678089031043835342275908389884539840841694456334734153947628771721643118002615173574860525540657586067234659109824700479332877180602265096274512969400920992380743922448355320468843836346065190259503074915943949810324739954783722637011568298666189266209346122477829115389305608614282596835990333576649919573208019001715328070686454502567964653125768042006226344208314140542068855859092960032722159521959372731673568544324181524913260665401779996774675445349562055423085240570513484957860098571683971621215272423116206062741465874692988727200833182321343050995256355530464710107543093097707566953050945833602172640735533994194575221022870088837575533416557874570011562305112954718726157124088326673701542343798736606007280292740547368837003276804572612651284771345468150191699648352926736772342767727547580134627048224180689654145669205388186324797640912660477421095403414547078384219496029026281216700872768029415697309958758530439169329350202054833185986981272350902382067369801888557691514744878699498000447388269471012216784706268246829131734862043249101013300917322638418219931070137949677412454567454673859410598880143948593276775763923899033473070194834232190630448570342452569419558493227736062239285305988941320616098726039711221369962405324899648592717096741141990733846944244941651654655131302174507669746882073435151298256243860446289794821788004595501452108463593025001053410732256221991218882091997156448359481032548817537708635330973413668352271227262026215070455904708016041570444681107842032191075828890016790188877337060807643476588147191884711535528166965870597846934210483744096780137597196022111348576129380974194848349677209073489581557701542294034023143085759494836383190181863890468920301264426100284912425747895726226580068070317096464768458124578941728250203387658552995671739763314849031446467901651930661891567392914270973355533728138808443849399931882899792806658994939399145765820913206453391413528336827043384536177225003782031410675414330189122691342617824870201369971071093372288628750590611272133897157163428938084397820805553764045229836144340050062013479109137742964063926573461478736712238327536851417671153340541725099804315096457066598078002512861969330618095381696228047995883753323202285938709342360173290365899708607331786164592522750955465910348956754373894671796949857352646154419075809227765444651922307916269104926192428273839954722983448405840578807456547803443701220918966363668556689287557391586783651711035751342960002749627672082339960009983979376813041371004634794957488444328653973080483648991038424014226155051823719864832913460480408680790568500327648674742928985883445398261406334078886435607548340919071271606344687183465067255054590157201970609199432081088867374656291479228145199892050643274367341691849673829098687861446818777951732639475014879802611273820534981546112982968262282117254978158429555751603430699658867170904274897345555446798701298341227740990366908290644715213841350612172140321351429092629037475617298227294658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285461858984284936760544201074597103077891844315107267522404842306555033701549959405801948545634704337603167196279187676066476977220093244987071177848978856266674546361344888659408344890522873462927270160655296780598678440168519172709055820709280383812816952252176860920002346930629467293012272361369190809505143319570938106349396212144893706335707688814053759922480617859033244099211690348664343946242522366178471083861616071860399740196378934277908651964006993716827210639247565458673683032712131414264539401662673588937436105747520166740215519223261283451340005059133479944947342972005779858210819717306672683842016892283550771887881077425993131242510099152011581393682593232260376370087060459097352424110483217289305979476508377184090038005436235097852184320100065613372562376816225866741565371190838488746814030223206171264952497437115869106427432747528689201280226321718588816841728020116829178148031766756002898996454869506692174629258157183003445500624106388451557283199226858907971799606158266424046524629293354727344250256303613146548387093634956704176479105642837344580213938971315393124968631041763923190739876584893952071475093962857946468115237950819552983304225463460312964758016406356048968526785603050573947549879568411647791754379055201195929795961839318038229479418987509596099106525455870574417905007115825446729411503687443688917939521019992126840545657266141424259734856016546193495346209891044394742312504567973520537894686732942021802458147616291958594856415022096520633069477228619474915038606800316812541597508811284158797363351373924734993347832799358921506815597819837587769600838281163658764404407817329337832458942890296803075583571368124150031980824389570217806419027255225648310746397231098569478788546890176472016531642545348172903863155190813758588223794975489397841515347187556505645467762798902181337054006123131989697594815259142254208463886263867785767160326871156992070429661981579592873026004705659147373813359296169739733035881523087447622410023752977654301905995869833609886582006560964678129423762341699317629992134529688678671656237843190556354510990163966000996003507779954623352198635682659450057834480427405901004554937933765388924530943095881201413496453861674140861198616049466366976952192573645938619069040331304165479155471585873887863455759901900198851333163998547561804914522413277065511623330706880606825311784919928473986637828949867455630603437579950405555349106316246987779196972954337013901009154889185835527704992734592938508314768582884728904777752854703939737646566591581660893862820885496311409885090244282787070081607238195348314510023816327409735480346007271987281385101630893189414585611844396347125830954000155606827715924542206425223885192931383340584713590983132983086445574542367461097534794824524864045809560742648477389692598837984408597484083869767619041771820724443566990124500737712637649830069257081464804152052821381128756688465469403782017747147231355835511898913077636547869743366804249768348273504358857886443648466545964462587913609978035593878972132283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16137847577881310864456321630583211526114036856785006807276303127224396388132529339996373512457788650637166071462828043731794579821785213896075406664225583572028831126794973408688561268274130052527978012555414990409129113713398162376096555849544056738147534052697374816973816546635458187053990605856250586029932912495884656869168144764521035874810327717299325511755694910197204448036203097999706248848638488460543628690350130998780451567669021642649293705939393715153770540737040884054568532025633248008554244167630713232573305443048710165426674608916619503851891145087180425634509049702440070476701520168685752452727003714617532296394344016685263559458572386048744050130323825244288153507793731492932536673513248908058371945138165095258592813744505812743517237581282881314761793962948477492088512491943746426122023628667834859100889768655910674423513950579784538737662571239187307370477134204059041921535234846633002049671560908183692786591245309435291808915831446285076061026670472892566016335421321881008962000788522071073279434897847353485661470738372745181501211278370401430216755607061798137609446964897768419632643479245498983084990721897854019288095576405516369332823352422856212542454321395670635303076225875569368576833322974583877302658647273836951648671581805174908772027054823800180523423576238133054660290175392565020811563338969446457521989753357402985442562754009774724069427050640644530653962995849912051836509720702841509132389473166576863742963191561061439643435298640896437218845976789841791588466081646758635316824916495984839587151369099783733592503080890140769272982048548992929040410898937206652227948117930885117555981801529357257305347894024906093446484495760165839109159343636899175754179572760497692528001402786142594523896572548324554718124714050810717489173805784316065699196851393862105236834124887340167196543700210156885528733593487598804034822849848046996550516947993071226337827876112092031324008161122559033210932961668298425321780604619174354953316255295676575450687576806720247359639305997559775273449245447499474565902024419131219401886674434091580541807207003832076209346692394673278742932308140714418059302060323651308955195566200636515626063096095707262420866169532163354712519040171692849997782954572541851019091008557990197097276486534977177568005051926684973858221628573856813509852609693325046968541800801364973899386962392533990746155828825326593352042683660906901256226505559556089358313185220211759925385250916987006136645256359022964400949051227915567123805756525701183613402377093837419385131477226047038846519916543410028156582526044271572337237235594746046296104956864369594998879212861696414370730666623007914484304791269623498490446652787577846795769278036266391343793740788303588124829812391496817904154349471430755188592176355666023626410907005700844572576620032619893365019278480608568228167910796601868417305669285603986805902887684530234466242607009006201906661246786426163084522797486624542357984655362774692451921925728581490476800373279034633752083244643933370278339971732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776601728877174963067600837674579326562552367874703774994210206474644041183532495817692772312755679064589513471226646561773100298976835122059765941852273087852554014162538128244309076473180832922360899899173971779198517083830987455089086522395319696655331047356509512800124059496426280375759496703038821063447649387188547686996796794494883756224625872309127883316838378862860373180114634889285597474371069098245666042861023251422270746388851893621653175251912686286010290438113450149016167921112763883920170888326428748282905496960221656242229306438608703907285129545435695505254219189794427938533670221083991101005115733593122184424345591118193324387157591434398346767261297719369156765182397729962498422706851750888349713847979792824603714509784644607592173209647758370103556449159587633985592085351978929600148788907306207681877678117038661172875829086387841525167719915977403922751759949181031700810869481188726203357036534694579746092535960710179090716498743353192710524904719763964172986707626403553934033811250352170792446158540020360839601427518100575456645392692249280313786893753374577448202034057423557352918269013337468312180285813571657980750237465008958956788959738391788195630267498104071427284634803561423430161575352857628005777667425261295996574400735073839178935540423905928320290398669808968624476123259491719588927851845360834195630779088470701875715772160089322434917963477655971567597002588583287776310596921058321284924646781408765389467475852268821559950196724484066015938202683298031920746259029615966079593418720062267161822879750460345939964994225761661578316229148186594726651940175049076185506929602321946881923352969322828247425988198327423871005478510664002203791851873117549121264991796025269880406036789802879043672452213589498029978607540218580828725397218624152392562556788535015030045849310668013299825378458570567213858575978196701005720199134897205354493011890703358182366573421377158135961778903927076351211281307530217709139299915908930251864438343133233121408976344627233563551125383591446289046636868717808313097436868675629435793499087095109500239320198181358539062171022760722600384322073843102600120026415712020786891063666855624648701184364600377355408897323366090667767659872138182762625645260639724911953909861611394120209795734278708126727451016848617772788696888300047084431686435543206802409109519077077524367963810698489046553965113038055579027075062110833314604778018646356361897578963133758043995625894659169256755290782771889219306736955649053784786268497706650502444213329439862622868491669764636974102650757539642607317640999408014615896432603892004919110273526286587241148713685850783187595172242202178707695652660698487541875597642091557544232806426779331763689884958241201521137539593243802114198182417219051712778221405950237703180353748526051414889296442327186814688897776503136030948964226212062927280587486800011865024712596125111888478756332579280236918745859068773878480427656176508416421392310665584977721968584151645142608708677849599398306295536187343729985813359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989999124551721685006992960725342262232818110943041786310492214389171556537058767021711563638797510406374953959673881477705701343008476439975053209702256024755674950692860914382680295854388529597759337543435048297574212597597951549271739115312701306539255437182405953121200158588119349310181376237030051490271005516974144593839351781377993998322012396390395560171517127450590083796001253863787130537004311542373658128325813687879371432647561850031267580324455706599915551330644562740611730466593853866559722963133397559032148948107808042108908678838075844843120968752064662619634903609418636772975604197715231130383215321095285637249371938295537473601097009210208106768754894063031316970546301664329284515257042409296198146060675914170235766988488482273301879000625978153355755084136312642526363503846494532690898337877221984134308366314583605712254799589474546898502188646279672876452492690867293924892158776165401972141249710439068822432270405665770047369754625173329032878290043852241411013679751463219903757666900518677314988601017455958063136957555710079119345739941470580552260639711987001459479692848949936813630324593463427725644718129563004607598000001331813386104862600805396394906221579913453369407011867502808132996621833445426484042027827200248289283859966291831180722955053175096693813216915195117317778453153069785464079645889277318720112425143142457683042069086018461510982676795245669742503019959343320203796504957369132178431113387830522599059585549699505242219661854405066343442622701282768565381340614192770068560873868194392048591691772893875083090512505522417171385075707980382135555291791185481674728141582192370123341039855400362143941399651708214363676266742952680561853753020258390512390041091181739315222362901127945033458029880765828655759770725263277391241493865699117800277307100763901529158650086930763946646840554351720119156005359563446210128107471208031341488850846807069045375555362954574990847385755907196196875769851161338060938865426018677263171934364018839164529447934236929604662596983405145282118636893184794751009869143877300658404781532982416210471207768095862532759670664587020047283136567128363253313464082161508802290854167490764646603895986205304039955742606100477193081404602809266607098711426440150960077348830042521495394540690521905821606878668728350164986514009352562680547365956096751539562082212500710443356685855903792231415449656851155441756119779844963221969228998117448060466234711528134128178585618314518393339537346613489369953216655230327232193979386392133001436197070988575017482361164486147106827373326679622946182075237093424320641419693694254960005140979236195905124369047146990724558710808062764944000288183471351153091222629731400371322284293836925913837557164654774009249864523660686856857258195327604571884917004803647662597291701292069350032271289770740634552545415271298649133877712004189188368288565182916777260228906266411908133054676675212356273308090223603528563644465551245015109499671487285128754075845783703660630408587056922892228133850542367096003156916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7204485025176687537595121577956960749518741953747016416620469331834217323914358893377379676950106879744882777269605311119749637188129230297277965369172526593861930257207751008061582960181433940440802520117233925702814782423989713549275312640903236281622508913149026151552529421939772957760984208401203880955388032881185197613456824988831445598778888569377748609221370353760856580999016545123273356450298444512799038808503415960567561638695900996377398436384570159372318988490976550361117411585142437977514730199257175345725134839859057747667780458004092507027824732737369809902464953304321225192256880800989715604231543754930063677049743879883276596511238368934924689893447163106368373162621017307198863815824680765062000315227962296381928264948314410343806541032634442710928636145640836307907718050472693743124602530958304654149661358727568663302884232901465349242581872045355372869659375458854537431507087951901941566806218645152422620549373428406680130815975000126132623978030131510195985839282869186550679325144081390621965154568925630171847036072642072792420319798026840112889504621909755041596270077319201870372863241869156384588431256098636752879322936696658270833940607231509335754883120287607996829544597124333967278423237304181785171984482942015133437993395086107438164039042664223344903486217371806735376125036753858535340317121653178576232633701324466339595960195279246762506842124439624959703666493454492935759718801490317912832409827849195901894285907419823568644074124355258962210491627332165760118816214938190456324151678065112400748564251276666044059801193429851828451041767480910563089348183588721570881633852726363026587803080532085310132764137608428437660175882445778658931685854082216640083034565046888277147413730992114286270622845662314367356116195441783359053751045312218353051287545257738835741760829264274799714847390912583091711624948382462190488145824252215596248865291533368197624574663944198504201875391925030671279841590654086057582178602000168374197804732374931660698271082656094857597868953189855127870842289302180600869501398791656520177267341114174871313664154236105970992019368181606201010713817183299533792193921380231778690473003827340224589798381826878441034042496904686751589599190383209285419610553060073844331313325830340301061126408900356622857662395797980780238372444344417685116681921568622657468136718568333953210055045098757123018229751651172113733456633845610320614695005225172298362680146311000797824127200585091327534407564892580767772498290440774414183173279811747898583368834116693971917467415306602919165920525101083319024595413466816423709752439668072030134647740594075597279446964733265469126162518739829692394347529867589198758087470598416803718423659986754143505762996325213708967112161006173799377071354586692382905630451428290647300430119027903615510563589417621728306777621526134417751172767949938170966525185838000738707852276744409708491452258917146763000045823106143495312677366967047076032936658568308000871694104276887816403287439785062456128328559726098874369945157802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16357233407155373975582567707027453480287534859989848047264056524384843574141804241818784987586220948784479870261688763025457970707465069540571360823129248761875188520227789331246266917050151757227938663015228141309183489444541816170142547015091147106753506555017617109610170660373519843180561624387517837508909311215406735502426800116515120261668335511972572540192391830286431639016422365335726505906006303263506665438672540744192023031606954563711484335094703908147404189419827378203657735826707348491903945953672794653719878815833401064914599439607506691966833937403025851253347848466346837554065923445848281679417269077622705555675249282848990074064707387644644469235643617636224398649450643130082060059093081165128133367290728357129586048659414538643449499368401208650858284234059087356309344495027075298863922666205858074363778552741241252641988477858442612204743137865776617696372853205913443928062025945665777264533368110820692275106683437813100807414619798189093084805074669530928452892892933561161373777685441056297042774478504322812758143849129513598941635078522121447197613158865999957607074272021393093864598694928725440136990737428229324391097314610787242772686848503759218641779819434156289416099639960308083701097970219816978298933084721116210554615610665804855896884034497236728201161518899122209363320922261913450603304753340630288837565863506779742871733837367957529927274354792933468923310077638395454106209827534757885842090678131306994901771158368724453757549069339746882203054156617137845454230817260682575430321758776752183665742550707628664470578105783278682330300694485176701423542016598246609527825773019818882691289170047377581590847488659386314056130063834822163455163286631599337007011919510077592036189304347940673032109294979724943840504198544523545931564331815841192580021630045897078388071017430671199710316671711299789830172208357467223681794601734238198742671607363431784033916249814736231198729665435911740625071442603071925481800946731387132882774399346523504558879687940830287437967245214661463505068820576108439302368732955114786863771799539794491039491013544089518456232605579024079282603113108265621812229288115242623699800121490296480529895568454191366671076662906732071399518559024385477747766700393132232252602696028290821047462194026767507646906944738575156639151101493055400609321451586653391867807954521731569888915075961081828534247368918553728771533565053239006357586638024001855878808436432713914868686048833117094095830561347586314619846059493090953824406112332429594910484243746288433024315783925828599549352641551569273686934133815526544836941789733063097345535177708248508362722320338228890201510933771189305879190240999911351465560465282078443128076627639856707975334840142557689324396622124692890481606613210907382582580682852755894489760200275931610424662474444120885009745087843418981588757383509782804645664682143091266114573100292491313566263009579297865340562646376592417426568788299286833740881388278594189446083270860447508719475683737102428244621743540662305596779992441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11671898103395151200033804775392085477857660575731970278375051415227225388918021965324278771932798425885522231248165852833292396886741156456868042897243573626630725708232237721345426567533077627579811182104019224875920752643518365643801852813829489508753638781291215708352768002826417729786866149245166919785736244080901795592083973606952570977455612725091265964128267149751948381353638622491268079675495850871615069529397262488601180132703268483045887881586723096457619493750177669876628397781263595769711190735196767384947473124501100526195870171237279381059221842174797684876380499396032882671625911143157202737702628358573141946911221377199058156299288822684094377041580729068223057081685229145431835080766568748338924390897993192138607062778652539476745074968974761670479810282027419325677798729377979265690481797239510060146721606346019558536190732399112957607303592008777640069096169239065802968228906230713912511024176601449032938095712325060577982639508367852963983875193274492526630028053237102333525692110764494663959448150283549894109289469043240542570507525954316343881847895572537082910598426320976225915725765685873231929849794815073695308034291581526811969890872948034304856164600565739848767744236033622025278403950934610262055916378160960009080668123188205963010209328330488980820277109739527254328230650428966978566912326018926997654621522936053045798687532632573838805300324337317907322382455270946907724308906688351389576557336195171539609861866412054392660456017860335529648416067990957942486112889413991406722408710374562402899929506278179841438771611760096823261718233094342391830079283632772665558611418839687026588384534566143834833346490122671310521121028574724339159434893782836101493845429287763050403360278203469393335686485410412046839329674805811007059162957344186326642590553439732495161798906298911261147036604403099512996843730339408280248021292048522023371181267096662028144469954792531140436508092108630673986097632587336360152473904016783510016278421451266868809571096054857351686577493780334418146432378477378534535636042374211043114360071312814947965473187092052114783483536768017640986676626800419547686851817094972292549646748077850551187315861856446787278362833319077915195320467598410445325142666926077016714446679363804044830166749646946121073409673771686676313416232138342037622846296357532736476294182868455313176019803298685565971924103215946303227115023717502238592090956591871341319711438809127656388473964794817580352161429304250553495447363302064072657051611153837218419668547157211148198612792558984027196312872780066142658121245145498762566889625259296004247968901359837330966271567837213153453283345217405078250044711565880267176563589935442685884239008486511676847867457846861513145429942770097428768531857079822368250207742865239255361485333727923853294991212843265402961583811721978994935451353684908667482607294760137147054954182768373538225217881260057681128240904210425794623600756016508647505896964459448780980609704500342698185516531189144575832317548640429624042365792769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876280131525071754760224990880029529745689440187933650291637988503493642544221064200845122082152151915178759067134404085846219989766122434115336895409621900359653648916525681397807236054332029950195002286835074620339905913007958485061466719215808174605635099019431535763617339993102597322453592747235998561208986197059468584362476779128078766434299430505687322254292360277604300838152278372660529620217198359939437894497902004411230820750023616121190398624877931636084909982407753621099936971179977335546899449420308806587952842176816524204088239474987829259840015190406375611801888256395949125159624345439000866276761859273171765857902682461302218008535274108322893279796023306932999171395483071084714767869434268658654552698884338327616667080841366605417571217050117476688631104209512661943677075666143295737675318030968124125669754195641455072908659763362270191498981381034537010196029599809415265213358727553551271974912681632079482602405496743375184518572997075125726494185948596128827643675576965081978822434907450656615391036687485526383146558625460868286755376458647811842778848519730683451483520372935686776869571163461819822669576690288426879648784006054151084010646956931525905121126123269276942779093886814108216877791997596561511385200948926560925929328954713267578060877969144369675990545488555027576690121628884977493868088781755418305885135781620762060909836729779754619149448011460069151037473768248985570002352864262042652595079385105173099652660813373673991383897907925360969311800443091792537269378091821002313710134891147799400024079938206872115685523227943175644604241557398375903056720487344270590374359086975916608238249579706623308345555509280916864879102643778096649410298365850923317393164047045046935306536437866169823687093176094264962570825452800589767617737272156022603679870800369326185827739986187679650470089460314110425481685193686595346598197799302038108523668493003836619574524431891185846079578716061799686461465633707199310686813310391025497913854891461142081762496941551002662397384034857210326538306242183494146124291388659144222101817965551410632074951379844692428584771318928177267787129623487292518339127186945764595594132064827621395078824292339282837051065689299842450837440240293463144570711627737439433512312673412633766478820321397513245232064019839861738406214771316037911640923007628058933055347332956000824701490910675499507162550198545861170141794265738289545935414882319454135783046497633967690596537459944602016051788561101329789660119766860576304496702383071731575039271042215736791723762939134719818479593636180076985561139327390328011020873413010445997098301526520291776790227984766546056378348483073684135555200586758679231794919535127574848612042948513722646375105348494067140631129449224129142874711716958120645144345048388782733776584339068881065871526114337073200169385079058844895289712695968822028955923228210462728416103466609998741305405710590745964192651827247013995608484641540824832111667677560068658417588169747625439462033457930932559929295920766984977549651308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19929331587924237422260184659696811186150299500961755409888460583442208787002838540184761839302574750825625895585151442664902213252091499893017140080054416501951576261393155886256832648749457015304603378615299870385297790312195171266534486704478887460246430970080713920610262830378560098182126290756928646219768137749106715602908882130566243074174558732330629816399059084374578006960079872715389859226657962088261817234151381964356570040691542647121886508401385458111267454727029243244481175306629259751653341209854068140511747070301805987912506027225812632400172254399303353641397610869953310728693573507490644583719687120184031776020265647522902200914643754845384837128369463025456634615450312910625500781498937810799871834539359806220275895161502932251094697211234265675029944013129835279201004609305785411701378478206454914654932999456870892173727509382500796632958438254581789730108243927655423681992292914074856615468149476205560081791012808521379213323347622352345141684957711077698756781568551003627930898758025479746234456541152126014473150492727593951645781717978255937595938695168087083724070165512164477043667150353252758484836170710351798016646274568339894351725759312186494480196363845959947817945063277161263659227280468607572548518159492625559012239115405056581983581189731907414941945271999874611639173826638703174026436288318772637580882124890750034185730390256668371729372275857571253285804360484495168261244244606248980626833842848737135516872392953043690830137720530335151961427374911523167370982690272921517205518515227401234778166684997876174312468125267087518581533545437585298851585733712244469435868178483571622799394634585559179948852807985146404681895498141426292480769113725462218926001450244916744589219865412784091263632299864525193255454990453677658907116312098901000822446688209581809498836928571248634675427630923071128503887330213447280815665031997517090509818686780945561179727541406932334359272085477319989541691667664730208481729454636076324651273704470186002730685090430715854091997044378138017504595853810162284310029507823028662183899855541232552973691827651583747001863332374177133932240267698008943241744917218722106988193140891124375642750828214954791638481053417004987933809370907760960871194931203051979986525535232447728397492227095011978833706790998024119552779916453249875977738703588660620623434087990040698699228659424212369827081032879842814616888611741692296512319622846689588254517705197574602227381712438963820645812936748503691354758618702919685490965056501693938118600051563438879000502862495118781412533484881523318339905860392998613952286723760093350698007004965239886449649487132586327810121119348021120350748520206567984297683098548528132584892787058800331698008778698169992212332799372130374264373106451993426184015770338421150894134583739828987871053371753560726072940819303855444876468934628447416751055540439371401184360050217994975827815672737588944572116504730463191083808616473079242211337475492133391331593920381843493067279093163540299914901384644299875862878304862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17358166412525088781926855445571459985468918492142593581560587704817185263187723040706144540927044389978957595194777776561210725820069645690783100196884618362989230274405919921463967387563333323238962100192853195758028627351532055851626297039727753755958151324032769396552908154923815686554300704212386446813461952288737586419821140593996339577815675846972076795177813860361343268538378035148381472811918391265839771752229518080254964589820704628928086459832772000806532564518930151876139057750625922396292135017857075662031944023242492380939703875362900759716110929806952834157711229615661083627750525380236768479203928740803223975946647957459768375687582386772870744845236868905172304447557573589200782556237908951820141335052544308035242545817732100102618312398785613894737673442410877721995326551471282798064669912432582830647109137469073603556208185368146903078562180499833443477867502880604087844638272696505746110383703406645713577157905618871404163248427553989138879204384717147180779860627439150121325202633680182147587779420722660771070218983515688395121332245204651161207401606027972655962185462331913386782195854679675803018068279346683049891520765997514975633521282746340948297164290349051467893880017015940216442581711415960801144166411288857796979042352246446470332038367019985264964929024343681228982334106815481909903439106020177932221752098744554770305550953326183497187275173473409486483979946127711431299470287820530075908144361461094121336185946829372289182864236345975608762860472862098827550511729452912069812384918833978914570223166067631646621763625952464743887222046507442492413088484506481484033686192846169373927596040589820965756015985202785685635659973768711734484083867304832812513865945753704967711302428948347749805150061578516968863477104386487992212302202632389994707679311300484294566618062359671759557982403052615623530420311682285275107572323671801814902537748242610677344590715055314036750360638120457685758249715340792816418083170808559632073157128085534254632813599305009304039950905871153399160909458055044772824383344331720840993766809846916418239713448767973201129782756729972487432434512356296377915808328084707084835529938655680170261277988939942715722786791107604285690663872758154855657424638575178174034889255165637619723901367788438702341326678941166725318755725299134640579010554530189958747947135773472638382493374956734572216871855019460260026285110270896843560578541788345729653003869189887723166791215555258131094413702442257178109400668128826983530574179281291991475542030065017429436888115392833642480880759114708413053398124184548979948864457099081270541182130339438575890075145535588877784321514104765136438114890818773390961580603864602865030955510003802060570811429765704928025176941207814871715192102076331848694605511791928613392331271528893282081813919186331977285779575161090631596088689769407993849473646312464398230281633147037487497653580411407830453070961859257822826487836056245266282872494920669594622183646863854230732927603873003283660918695989766760618755086598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16306261273242378056001791398256057332110274033885967419911595512896135504275447469080145940720048520148927299999023064378251925669221527758470155755477031187842187860867382577964416762891887626545952929958653516466609486526326269761349383244977171585018663204395415461230004236780366847382152392760821969353761600237719636441767895944613091012662954791254022789589087066291311228136357594496003258861982584335503079637292963615362752325127921080082296785957279012022576674551686150747984268654678085621989942848789375399415417967971425801332593772844053585663849944013114366611243437174342868474090473353387705993372327488671195742219910178449177469237704275169201304688528397855456959372279954629005269774775175223237013583108337509527828482143879180609804177323944402014662289665962010365050291384304329898166584547178707320712690472057061123976811954034968080929584405818848955624218309906675220500639032467801180223637357249138826378584464429843978789076357606290240456668632092969978896476631711473039368086447866818826475333441137745008980092633630724423013463849483255625783873983244618372047322668290963367295198326150808184421947678933258794722696425498535767786079373539346685815477723226136019279432997416220016093955779268832941795759372560519874852012326567586584040614170310231160776358536637351039602336246089430426911908634333144571905283132507374732552343276557375471170892793376910268181396083087205915984233890959072559133516004205562251311645721797696790156665254770362195889365905225659654432437710252394710686222253210101678405224348423719940132376279539482766534128323953156360334212760124483860520952113230547213192035871419038855626902494672513510967460137473086108063859404262652311463652150898195524580579316417422458883669494519085221250324478398850156619551012898185641441930144782881355049781973522937020917850384828540543787575320795800165607701393965317903203192971585796053720013683738630878180542158201352024002468258503512436468806314042864940634578483647937432170058587171728336684581593688190776403353182353854834022630533228098666224924627794041371369026584943485833348450715404322484190269981336330007040637573255194405606890036823897784656676128212600478422556296356520276781822416122786942484870670096339177939358214765344682346552262439725886673110609878394450606478024879047089313485287773235777069562169386331810716347101538602236677761864934582088669817032902553748433137422560020572764675484276342882993280788492279893132558077689058788953081970466921694230276499786646012835187731025623899075985796292321275484548933777678944614878444307508929824950323264127936349482292398919633249890414854698470993730285240069783846350102409975209920631723347396588768627221430093553690142396364032013307528693299929556440381054516043858709583419582951406384317714577825101815783732587096219046670017765453891500644779243101922283602341712935770709481352205440269205890187244342062311669361403285266154196791736691885003084567080997721582966588668241590889641814430933140882617678776136598248689833516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16026939072280708577863480117180170078054042377663123221103117314681023940825190661827351382303784948274424884097183457926952675850860408782881513117222217407052885208818175011412142812094170298784137099303068061925182881925279099090827625350348778260392029935599694852288115856148199815919694816742383191773634886423605328485869315389179752310409451468440244086246945605083872623949804748464655190597751596965655892050993278348101120336701714131240673273591507024814289917789397501471532165298048833929378136998645945691054974805765560370035954692007116205568615920706201911107493065200854922714859062984329577682387364000029622077588502311186890982061558059926189837098862836082644381226402438942489325129495122418506117114859938966268782879218704980132871542776480023367367191051391310912525479124194118390127298081852735198056140912907092501552971061156078119613681396555456910943121510693908312446144940255822939237405025045953183940825994198697252927057748461829606635002008197719032670918745777907295104253731795518597321355255134721631358959113275255994620898610181517543308977099840786171402919378366314496889892582408754578362034173449506080771540726019560227846114610384685728311187035429935583532081754017990732874118493953846030995077495394444656042166195298334593118158473648870285532048413962385767425813631453763570194311770006801146269962601547799737910408112612476259669544948399439981609894306300521119385491495899822903802822137415493917748312240583411362289183520826674972601744989097334532670981357734239279617685087008063172969943113136702216277060424060295147891063988314304218000122528218462278251970242745031235109559337159062396907766504974548370344949908639711247747800044696627182568150363965408715815788681136792511858662673372946234406092757313040475238570284907283677557678145615859558844777329438013213984202432651171958393529533864690291640840773647776053781857825660111762808702830402443164441293739750601513773312927316288760701381574698947301311150304933800842369291110756854013000038644597424424531041886897279368946224717802746480490563238666819140313903499755307081178173602705468641117913277512078546157278955882447101931712657165172948027309353421930166246302012611742065675184575527772766864236654666274534785746022001799221742453853504615367588680920378071201224929727279517081277730309620723310554425908547213756835859596318202386942097174467036980912913756935301372079830248948955518105716129379159867674066736358581414793663209367536341146110954955452091195237580211656182298223989191292235984515801723666111233040173582448310897470999113569876288164462664071728201180310299436703293785049785962080349770586332894168682988997550070007979501071454470190543880134469404855654566703535805295097217962186576541674535990878905305688713472506915364859590039825247186625993133423109277577362628286491343130298509836936830861949500302548610247648691523008473803561979971278654147003820880384255755953193249235090131331271270745582964026352216365102901573472974658902130841531480003002739137749406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15129403248875206767544726916256907916855340410021991919930985069904568873352358282208672415024168426765888312719174986522836275574498925458754697981441347153774728024765532276245021376225306867251822180988866170901175785461019158674440922288881111312672373297486247266610878942693414877910847245936998371181978410402463300437108631087109246145871354901479883692043218076104067265518581963370819117652330841179456670047680823791000256273327050357079146791136822182717526964358906950244199599978813540203424639896860214489761230731911290699907117424136355485188401736430419372480413882740166627170604474655052858620555591891849560942395448909030355386435621362398166468489943463659331619494028618803155899328159454657805408412348373010809243434418226620974273090031812690262780005106963837414828965947612411471871885833523357793623285303311093978309005699128919198174623951880632361967946734062510523993277795043706035408673137598775473918488259383120334947458456275360755264919033611298833703675100747162190965170259666713133039923359465037517613487225458111954747432072224255503880933195051068785158778297271968642466887291973617709102708903957748219407079269505496168869898454628551312041966623520249897323261770377271006035645097899486880319868543341008093548090564732601040770302699246125168186597090351392548996742213268805148724044730589103511172100355751215137618788188732563165417542251309789396359967894752003270171461343141034471103348300763201208906784354833230251950986982446215821065080573550128275792635410254975546582448609223761945115166577862740717635575512006201520364607915205287720164823888705798542525172900824421401797336749974280924390309265488036365662659951596821703468750402934161181352628723096304698203370728266385402649131440298257680273206601959696663784088998497359016177653646578908865732934109651921449549300001436228995956121885872203368264601265003106029061543547718262334555973219494301443183645623434950086058979813174963173137395173278649860179600998525633328938617801179310259910126270635409212534705352868813435045202427315573712191184965509937729261822177506494423870308965129547460438372378421561728878035125442704863780593547377631433538479222584706196731127253395147625371134700578731326134958399475241853345882109264682524921332980940756805935198978482330320215152264495167331374345501111969813485729298033114159861492094920824573889779476190845352066774362675435861676542540849235134909142619128386537110570011701259730325711846963837934511477375666854347309421092030524383805288041090696937396777341552050279987824773978809408149380114156304633550899676609168976192649609750193793176267192561969200991277916553486190245730662123547310895147796002084999323646347845474750628128190304587112442909715474214612700003671177219023846032485151198472242447469481526882622028553028804032057435582101334353497035508815396452725041340873248967753249503103644234122627687426638803719114670074511015791703129966416746105654947604673602673717559670342988860366952009486547136839600190846290069592269840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836974934638301895771763607014529895884683085787102223021380088973815154095143085745514101990880287189727898709859797323926510737482126649107318864098153432077248658206502681877936403937131787667943871621690205231027759344654569615466528620128200413171698336203571781171575054452063601889470790961889010730547532646278765526108259797917660758430939391280178801118396351279354443632471083922231760339023166781513608684911578478037110163516028156862216957917521505886641191068271104701412181717846738525863737843899057597599562208497123513030085416776327401024843942337397593093933656373766808135962439193233782168049345891428033477428640694329234670817620950897620196542915639919051991853661850364926207277973009242882360951833612719881901673256701600096429055981944170072566193908710730702881567633809235656979129976974312221676224200735066284128939689744571361546187777116198318133106939504573807578828803125126365674952884965013664657183363479122426917038508370970006210410497169475277885859457671265103910517381093475261508557415402488343792045376154457659330300464375742795802111251822705544288036784350143783840315667852668697772571925698116596799825892944285472912388923655016845044643332721611471027539397911530489163093602624709763275715889785587046201015608365534785668641747548881268950094767493364307777478524227556079429872934172706128539825093557319761667473333030824614162085285010279045692329209206274123172690756772686985731243247872850744923988948196250978339243504501072405130263490509745595862885922730380475706385861338804350966329839820931803020386806958529102226138014346463774957002226261878475723180638678225256646945826278030233199218444529084299481890834330523341977513967922393053064140942967098074490674622818167391552833704554778194789818529525820317129334864619161303775403747033570272887031031520754323273292375442153738636584238326863708686734983477194166363890029373282812800437308772320910929056106759087597700786847641135668678273709033468541408787564015525717542807184835010607057346460445978209462873995497855164118920796703756565693682251409348562782782242214684475748363138628111828707636953854034684987737756572680727454339921472501254059670098891142318415218676390871289081367741513243065736563135629081281556615221887178514908861011001023384550387803515056735235506988491104057278282948989840036105082288957081850272692361049082474487953141694859072663455651015196417489840202664692789581572137837991864884792720971979723993576065481218041110300012984157827868054421095540461078688686989133690409995450154158335324628021340377309560770001902290407032390780015759677814663457983967348369315432255690524001285551971291841345226514219719483831703492448893215794804764704519609491660787925172083948084091070804201320300452838038715657605844042128158397386192308096495309561230143482183630688413247652375388117458512317151794603974454374385624628009014687846971561194962573629398509204689006300521966662275385600481167469957202612261234925954639375922223731655769622243757818520682961063699017879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19039184692227837211727417411016853035363750814345037386699866265671153498755398772355038701594310266496008402019423762684104169532890297186245334195306315946501645602614988217258218043844841983008804404076220049761158945925823020666892997437857093903100489253891181995660072503158130662383045626249424445344345257864678432706370565197705602569273990771957399380691098308905484288661307933268634231244084231044246838991099542220368779934084712797324882072954552958941377140434702728819896185948754175950862794114803325147141851132135472793515415355283272999720870187388854889038995460995008641584946579655636595926129952120370724397952610776479589247241828872481350109253579092422053125518150765028143987471453517793477043927473651269865625420418374402972322912044355914918304939143148171274919869066374605471444310735479924418510671462916036687473681855802414392609939430618309175291647301585314391555056420694437993983560338460350787157462549524060102864782368245518554117048003369558586502263858240615006686179689093377972203811439789715871383575448891092896873054201181016607367662328591370301023163479999312946302280840013525385081952450154290235520369515454855031804652317251704602579324272230503607765763066320345095926169748873544321384112016144320081467752413942156334860327231456411617589457355535008778724824562351348580841024356191842225363038387043580994056961659469043159395409660976812501552367968356627064003387004466350771116984668744149572016370274052508179643621641544647664239852043706828752580361190260436791489038153086660047791717328977537268716188689933310027292445300353641354014050094540924262205301493083179109172961242492530578207944219277550657838451552198313351939175224584510079256276730704921877024679090540033203926408659994651164390842215249785686083736524973844869272647698245530882665736363529825526952234444883740690968850563201355080969462429753926354271387283714245640035367541520898444836779148119757362691326004586193009399723899452691038821646782716704953827389970609620816316480391818141858091077011174263121534206149008430971183818574564847295900561559195527926967241408465790052718020604300482509659954040844440236137800628035204036922655167228878706384769670609043921017928076914669022035628581609810237976694289483551636105722456696135346016838376847940859280503607955633093685722461353465835932122515832624379031957838664370823591893338006571055760895016791064832720466302398339366356905955242448205536272413616061592656079476718835576365133691485754432483910106202175465380430808162718049569562556109622780173623855769536802847470870467433630954103871712481466997361360172822467559058554212929776216887863533189539617973568676247965658598848684226771409267391746627295737542536153975071095774570912655238982794082421070253332888616521269151796561373878718736590833200531331942972158050010456731879443530551494924537934129900298953003281746999869126566259831940552851482451282476878840055740761372600948739376383078945702460452732101385470088448584558962455997793451585155112673168289479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075709265924861015756404368691770611772912580689882636622262732516789545575530935745751604907656541205331825405711039334113055424534811961074783511163682611886764735653058679757187713815349041817514403288103922167716199736789194651958077579932403375695378038443736831390629751105246327115803113460824582356953309141089689653948825248020317236135334891286503310911737572135447362099083350562649056033460740973770490517603851658017748669029582861268792189186309695834909644382391623635493222186973555216198271653639276864238508194495300109799909403486469522636041830330937159760949550731596396417833791639205995600387218764866829167485169005817260450600213945302388088806449330000672980580879478430124990142536692860625575125193538242890392038915115827086593553543912216007637991717631339969875296730738849031994624237030335624514588556870287678678116956277021151432532183462472650073150820595544056180369426820170131600898437296026858568760353426893984592079070371651222068423889583372389031961824997206549729322147241704261976656641170985622799803689985386950397322741985645037844704585649665289848173032266035204076858256901624907583593612721585484297873068639628301386542621856822343321411056035879582595607478892278221809572132548435276818222812272819378490727112673951211139426703138894168735299782750450884082046168365650179875075400452911126592188664442184905184483110421849096251710010222175937886384513536147427382744677545575470848881694301693041742861604585671474716170602661244782397732734471965609057658076697354402041292328824868955831074506539491356193443338317709137818658547926939662667179806995518241845341048122217763845481195795649448617927044012033414332249857074918232834639106504821260096705690116170518218126891755916264970951265090508209466539415222456526170178571979734302647204070257599635508990445421290957033537532496823619122439593190386810437102684136061603398685062131947482460549020001496530304674716245337700126724342620105141165327772518778983326884501815708299831389757714281143347799697691875210792818800719214906855998904157183501437713128157565485335832497899773222329653723688709659087833928609368042699454226023633424906638278827066486079037899230104537122793019588643644207837144874814269560883863966271263353156868212659772463061879995581644033116598680170847140142340020978740622041838358295981886363416498138822527586215030259715821784528620684929433391847665140853861206693886090350655059759403948191834452586662479585384470425879568153613650687647576949177669581751167455345802556105723283883440615478182519791161714130913036524613519645230367376680971900833767591284214320726950234783500268484078351285014292000840706558474363233952556915171879451400042621629294081702886690475223183466783604660028133522004508656188569271073316860156656163227005960964310702133906490794815031908123998978315866742673480166569253160835016857673114950527254545092470432024429330208129399485719761065085291019252759770559968050053913442545231440825535464760541279775378921068799929986806674006252388239278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11698940748308202630334082084610543493887199024571248795582696083757792257820151658133890147087380005195953403119036370595559918692538339240724402054552129218643740166351761770565988692239996913270619376824858012226221937151373806660297857199789897722198649870958681862637308926667587328702533161781088663436293574808131958878242025587391577581092822573497974157243388202351829632315295774990860206980224570782208657952182542902479064816685581901506761913029699753773742155989602538541660846946524271709947197122243091230651015224995807322404559626741002476109985516466636499670467350683968493759301277437823041274968854775986881121185305445313338913046916609513677673656304654157268595469306893600683793105962541861784457337307733506473222539739294226769228242205190364115474872131651433495071368621186023115859806040130850949129849329301497283724470304663138248692496172445444503427822741691093483000016666691732187440113919080640322027110801902512345707933326897397749178241958192233393370539422515784873126110703380412942168092884651711089447485175286024069763376825196169591029864238835584348978167645032349093416722491418882237939092942131865157155196888946711484747990563553023029777937730906814139500959585627781876013409042491697633090409541252613962269792505044292880708779987892432496073471778540169295557180118713985293787759036175790926261510596235594212997404561200287167797145352032659752608190886244295108250198620943207624428038335269876009624936562193861420488441133906216818446352424551600699693968947532961737130502065786495544701068334837586796216082669456728625244778756908470648139905387043952995824667680363046895712867390847469164016746216762385561213040554586989334505911867759928497370731864546133102162034290350543933553259512123150498099406354718364711903835618176452383912557238208025979442130498509987987885068726765934886785758480065866552243205147866599051175164983733244629511683725805348211296524891652247453739472795260555324550710560137097586935177496577009095717014400029030352305245847803769708803891149183158586577738749952682282356598542962855379870829423785578644361245391197341475702311892199397193053296875043233891777827881618222810901833945725009167707744594104595356970097775131454202286750386520707813990036766907125406643414021086701253363237811566555981174230160542760923032069815821173828100640307912941209424131858481391081159447460510713410007569923849527751978908316294943888489943815033689465458638699790722969375007322639103758151911184037449252005901996981916052149367158596417671313877672249222638197964076295558128490281724583101722913763868696354496201860648643885613577026836948224144800346937097108418430506461067135180555313869248235989042794143862303280874277882619361303427573014136796045536344298242768800172718646481576858252060985611071737547977726201167890497739015092314495430191151582527703849667340204883674578824217301925348457998849877076055871413075721593219358362368184698615959220983420052828679845648199134823211982912242389327528592633116981254373058630642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596086683135317989551226732983259600478439966806578494964677736909621805485108596522736496242783431648516062698806539638805387019531530043431284281093810569644382759206870564780039625794028631549482938986017917091608076201743572228690744649182800647818480018163579274224876261875542205384402589445514188959430081530898504928688314918541956464732762949862712063225692694161359123452433013277598476832261703199186980424800836021888807798220875932461579233151666375186728419454644304404868228433783708932101249688813104904484015897650370275762205335568126048820446456921134371494285766890694661601849423938347557699282926909001902742066039702370094049811769884450687657079667288611760543977904537646347511576222440949680476049756863323723958798885960269306406955841914338640145334311021857016251873634639941680892407024077514461372813873814112471061405474440881346678679096017831962385859413707888388522786998423048795714813439943047631696575425265408284198485614572778463254179209434476384869533782780605353495187675437673163757878642210969473151556253492345348136008548919453923132980730422225788151789632258467288441012379119238039295681649806806384340692924764413578740149158799561031373225120338798565065232869694827150534392175930760770567830534713199855959553312280542181821211038341455211808318216452252350875924575568563041680823641418564422156655035384266544926234037564749190474610354451828656391689061177106902052572353376903862171491451327447869988224647464103426190616829352266883237447503647223437816054047619348432252329280334479640630070203960838413275573253881448022147226568327921590694238444509546038132126505930615508867784860335262671796147259910311516889967976411407737925786224983704020758378160982971626851240320962798503029384052447610999266236004914321112043765935824854896060935898014196713112643792070951567259244100160913225090275857613800281284003980297599731337999467965044472769782869129109169390230775075087678493995052779705592166477078518830704417063902170206133180858529633059549471427441842979432946445069259585939823779789288686630204388814463056951045038200545905776774817015409022794812231151503261916674976098099265669450806476900693230682530230486328351827413304116157939968453217961076419231082746934062913741416128376398913430009535139330050146596414086769347672265098202877797296318397271044411342845003099406991706087766760711243635532798439515455264351493320067796149209730298865477916170967731088320449627427670516265147505223430512441449441032340258006758124324367306399602135071943597795145822459550764679147690595666076169431744170985293940569901881942623676056644554255007601302180853329407893860074528451046665192605996507494577802399908820690189509569996069198447581966059006484623174386482223444019513008405528902661604525910278678032909236436046330509331347709210177747009977685616361170236148753841477444687506116889419102157857979962172276107320730962463495365682750072765397803049539894934592308780779684817111411940123027562808152713007147026874948269751709582790180969553176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848941409812612499791683325613133781298123523452393987217966323914857654094617681800793626100279253323872423212851122039550238649685981283915021109875533597559282501783057060774302512747584239185140262075506904228228430555967728805511139709238450885115696758941562555598294309052745549812007089935624428664889869471054969810655968683601519017834351208166940741281543798442828734812743313313586375946779115241432719032165943239604097110193964482002194685344117439298436600309626952252620867066262957292210529821540861840926963462835204984557686266459767721170139661405485222064189339416963614704984062694163624235505754280042000881882600301759899005650381381028275008540019441263509168572756588905622053065074823637036490619745780157523731938222983733342670098276118137819271498745068858583713944285325797046995033381835486024856661028467202250161352930546594242854683414658085334617463421297033261439244698844619669784678119986750682991780432597658971395019331969016083141715137517348408928402742060901958854182555405478369888540985052683529580461197200002659890504875671712690182507221181281140558771252522257168456463664177581125054625653362654199520601962768808599064926566372366324396523836443918302494737836377365508129088612092293188840259680148947329898680322224687109084664098348695792216480941076415102254987415475699567964445563318014588911384728427416353169129457956474863569867029750735918146793772795109253109402353512265046877181799581816276785860932844207864017726990462189710509647564000310754477269020973332958412831440946009447321136614147911378928699396565735926714681202836859304430777963472814261576450904783034732474090006247162770077568551537855125861801733583301116831355222553849299656353821372418712503671818428603897578767112772394926954272218272229334187816006557790181599381007652841772268181342788338554627875669241592012500184895349441929616591544521641436251812492204176812342518015673129525234799686380921136262206561849836249473201563164140047412643526011962190301089134397871487291813529575992521760711249971001237104812251557836583324047741614119310188057403857527377078886868033574119488023642060078314032489997363662943944381385797678119324786281285147945377376428903439404915958683924799098680312333949491719664579662980541100484970013482174885426987564400054105446995025522368917821179309688506277624396632571438723245603552384751944903837931926496081823737308723042855063116479872159020401866177519274595806809800903655946134461701452236622392625975097988280126912808716483004103072802660014329112017422317894480377407817293963947291500274224147014298241038051064345961242586129633786489871572077920634964157049202322207261478179188785885089830563657394042838749677197853090502288671068210321718986464870157304423918512216599379102634467749930583052475769227128851196190795964344768886260588232558187676286854414120501702415828266818343106377170856558689750988726580394151779781633420417849219461579620527381528211501710149279982632680947116201131015519139586959038060161655500114250385728563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567920382473442502937210697310731250261575492757232823207828641826864400895282473855308608886375331699567292298457814287993157794478963172726848664012079818049527533493080084774253602691908544292083493809060156816168414494228713944688990411345347570142809605645474603345530315519565627305062964173485066463291830056352186958677095142949802217320668697738420320719935077026646547673837274358131881025174791353192154181717476113998126087256755525440529481151715481219374523348008022069064636861589296040291511043566664096938993429250187696483031509871643899587516587530459435748265429851247565004166810241008473663044962376332870845139820971023118232031770474700764042027965353833754448878424781242226644327677597679272530694140924698718488775883427706143302653913497238843242795589498343264834219816218300526391133952410190990992351658699896313639785419516736477561213567302395984508893573096532884856344180057440297594927413124615963642013708950205171791607640911188052679713274622788795995467285504228242500798634398723773776420294210631542361267227582250375066381826775815199516870993681007606685354727431567476103152610163094076195759147700358959218266233990110485167111418211324363098628475654745530812379228391297978556991715736037600782068448539376758500306057061421309223684935864651574617922888967630829207750793785783841930168394481211438295146104551525782072833428830361244587752706244378389461460482513875241244756802801529177008562717908460503034426217562472686601780751298231176432717730024196433014549070812220537398980060464443942684605119084780434730349963369327690103935937809177923177993950736128919623819852097054910276642341995637850661868906719369551053239519562152064464031038308255261583589064443770557614946638752317678543665552766615496014454319165683329576316288708686616053493692959287459864037611965829812294893613228831799633929332035631323670401851218004430601125553250776356304919399910860665792512208000991520147704468873191397541381536989270796223641364267509838670256229001187196563891216059876446716193573152454805592244972019399716621778425687457912155252924950040717654761752131985082409879328029265450928979425370634705772208134411499399001842728629178117468610212633455664597185687935566799789094011087683544103438813644733342615938737941534071514940920227704392043927996740298020477068430557599845517210671190978640838612575398307612215246689206314590908594407192864939950788266479478571113501776375544081842530151531046573554518832453716937183490653257082057640534563415797365498240204543183663214868888917839742810865536021356617401941615590387192688146950151621484715068633790267911253038964581587189022190514558066334093120965964863813791816619025946379605146447839026650674219801857201570462625939998981539631679986450385395918465968193064966534594243886869712544024241515116307893611866368710408342109173990628587909964201378896542817327750275393812602578893830619969957505482946863024403999637116306356112798098974328203346687576157270563242427865511732089734538328247056925587484272963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13189883752746811240331217729452091624496339528806891940399584009058601068450347601190632409760919983676394978585792284958301426760676458461955864485501594292673174004156493290478585610083195613516518195164587945877871777673869841729210087844569640989232627441583815513958744106191003165620627827338741618255618844735948948685096876094235110227421793806987970231697695489005101281028740010224656936412549233731516782663176491368259041930299660685111449770150460433013652736195373094879779680539631611921389419937856804912339439836664436457757293923971460339492512040827396800300844596842530861095368554054727401057135747600385291579953802187697465039768494869863441520801889180909595368406278596420431485431066588914078484095963940469469552197778389540509975574403357752693170097994538235400962600447771544584911158683718117962137327445587917245853515662266255546869137343382781939395689491342546148839162927200603144346606240644986191520395458656109235616218583255397992439498945572686824499769587780980752684936771389681046785067086453331909570496857853908127031569576619687133694725333480682624808158091807551121651646206273805720252532082000069581640202353148184286327892488900472979079578231039595805158925924247158279354057857740149494979454304578353390770679384342595166377593275435674268188516286807543807387569282677743260096988070789096585040337677319256376283664277500828863013154723781856719593493607492611129146215383080172450672519092582755082769172354121471598995539272917950462518578637701455093161352034032940357762626623979020290847825511975444738456905936111688238400741579546130251684143723551921747076889478972827289132083014606744368817261225570362765981987659621981181645564074751733638014170117247830804938580989992656525866355577658001338720506108892653080707411824319668994523507687403349004191111382334532713095058749612712168859623205893447568366531313571373941253029626251521256812844245657380915800958011072961179393813309742076108832303837819266624785354940029307721872551928447426995078522261960124268786183984034911319343947404588611979618024671075384141267701388938038698667143546979120374620794567370570567438363694889887275471277268189374115024266924695351385268810696405193496753202831769264722592543164070910719298212811750959529839881206409043406591474269652849220110482382463977398977719279738271713312589598050412889653047611501077574900169346632570932540233974311644005728974569780106735449159372942448909028694538317585909273451218648024744303415376852328639678320701090207225730506555801272858757316180474635792850827493099656958555622759713451150216088367200142213909684530996816865181764808048385856062597245989049369511653813796752665896386254374454509722375557172766276157057671781520674084008449219387184165300242012994933753817887795652735808768173158515040252083616222463944980751032046326872820084435749022079277555595368831503314953362641975640514903486309506936065619284473401365309969371586561255945402893994193937253747295945268109042016385528878078103738830783791104975896991452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176270952361704694569335051514559912976030309777623778541421166011042329123748216190201683178406912062542613200700616227843792767149239320288445231107227112635413323028527222798629258810186796117515938620129428570059635141602627572100969974841414835059380878466815782696386827028075485496312063655074483025715053440990613666552254664860800392542317333296053262180735926806444126686085482402519773575024644371735862075030061297373755264687303833965619797888077871010994706614509264958955447907938912557342335623350156243803572605382941311462949387656065577305759632973956751350807358783760356402267803294797032919711441417250627558496410665351432715851745740463822012602575606044419520049466098518441318251174869689587405844728316562130319297340018201679686156822335582301588270038844496799732395689150634778981205552904022931807113038890688019553123255198577363060395767299792635791292131778941054183854191131782584286361382018834542716849062683463463036108674942620025633010447437084428239725120501000210722110227956315579664432060208351771649715689882571085919899688507073176501749250075009361965175719008838539456459773894000810770640170824170734940157033875272033133036561368519260690358516986533746445803588773027133304049446684139285252762930153744730977120932825505036927114879580389448857848312768342465055467772573145414652838024003496845572868575030943498969065020263710733191241027494599752574829445996865367820366743634004559940486539927083226559487622161134828838458762034212631005962255826438151305035549535530405619123663489957700321383501377845929706573044845984690775277058442356051103074392413335458538367807173248767437781882070638390381193955819780429123017494248703532139106536949447746294259645127702565742921511839234721933981400715663056320723604022581085791270663908244355847284833727594068591581818072447491152032805435332610719816937102486393073848800516513515397956999768835732246880543341234344785213672726015042105974951853874224239685669903756754952546172572770387718719412073792047905275850528293582153530590052081827392359044339070497252373942819625094537627738717391803969399232811697401464400254027641578354409241044468573738231256758254601207504750283252951158237038468301237563371052012831987328500567613308364422287099955656902301607652513388920506621801404599280264045542915020317357947555903082031238431067612900979041339704201851039059211435677373769750034138121234068838179265895270965536069704688751451613848198186229630347841299725486377056615646190452566582330154820702305979289092321648188603898847845464407726467695840996843216152162292550740754170199467200307908100103615028767058310893120222002513996675424878343322811748984146261239866740374353780597491790809991928842018913578657232031675022270333779320672429089428866443462671221201900233601588769023746858377830126111343229715898122270438234210977792342302131828048635739807583435130626114629006598982901070472082677815767843085694689961633511669260937263449204285541656670876107175083497096275320507237458053327328291404516405739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997150192224507094163942832256648635189066700403957697224279124901787350343414381996742824713354454435476336885832110199054753153745746339424796331870641451407434533264842928954474676357296188863766766483008029855722082806610318197252497336119521589098894838695972219004640944920017259806716095675137541020857407186196045938468448801376831760262357449673199510680656822188052330206479524721509741824784879346285876010528742283763232392921995528258746202341101828615308596685002904953509915738168105855971995429162972073602527433325797897746930151194082841712566421267301311999109098223932674027874808238048222740108969456359004497419729894620187833951367485072189547856167069076212590584010502405505762632435648251368198455254826753993358951607839179122822419657155224542840418326759352299155025632412744345975162364066843665644787872924955849029628197147455507224185370514585796117899255725996170054562313150794301798787825314441983983012829826952900388987633771737420593970765617144791821963501225734226700546063970307886508825188096457422357779975834725695380064528325150998768285866597437724534816141532288976850645031583526172731592238516352378183487927755052656577199360131538917214357402288715455364079838696639923918935429190801046992790982254103331000020647769520988011852485553414841017537774942172902927665364655960785965811612231195052878066668370406619759719656138523030564823876146173102223157192008596882639595789733349462691487792545811290334574005648786979056902032222569575462942708354008882245938434303198246755396366805886382494083009807041981409730154166268643222917006692852331615687547001642182891292446363068931852012882352607581574044345266370740061657334882511394267120058233535611967578512348345057671597937087709351808184986085620313231041077838912209535406928013720561963566053450839998823503333993678611014946841082221950842552917265331246585344013766110918130172235683249394649426287532173642470739807358526358169913734265147901205097496983212494670712240277196371567930649587274467822560497238973977706515315214133586901407097906147297533490817191794610781570418380252821356209258658306828243629464523847413456972305631506660404237900655004290826474887791046300094198548387594030448324937125345011792604925419035580967891107186461828354133709624112340386778308442797051793067682131040764478306433964632900107215678299902297167484687293056795898017982423763275017826583345880564489063969514596121343737634057941567216347350440840656245935313167231184467342986609011427246215693099245607958926166713692469102531934430296374111711057679472278882129731780937382526421065139141828201764523535051297218399691074311726235782854265232102746216923801645121775634126869125534592588729664290602621147076187398987176026668560647326735810220582551375577341796852007830577934214427972408998525586966901799109132746991869502611381688823704689953159149253689412723134391092701328525387737841017835333287480590236159289939201545435408901750500662832524197501852837622766947882604816943621275228319451673532198477004222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16277190130179207626724439719356342743447713978021423133381499625060269268651852094535901220739518903581506125484174054342559102875688066256724539750235380598717940890638650797204341330105434417176318243657956217401864842343501576736679566617323019283117186775336296571440673866628364953006873674610129430315913741903230645029056662803653237690670414796245770289746576645049155524011784661667643846298653941965579015570123182525272434160991275798240432788850539869548827500101281527837896275830028086036926425753292969954942281663819434793619664378559886813403378196121249979365936253582754180682501421816771949358344506348833907436284512370026828283370823994713814545168621064934445640095670273515929204963035173777636762523767855272575918898038562877233622132902343592958565560620301521779024613137328968619508825806942583707259190893841811689312491499767170354796941946637325806474524381232743305241720218378983758392233874442210996995691017055711541245887044231109173979420679066530144589849665901898237668253113532592787535642975145043885866551477220753839309227292912419302908527503255052113296760656878027537915615937995064081444370321192170164786980165617219201369887305418299989370474683493957865229782753654482416694779345233920295261776295010214303146714246570480407337966742234722667219208310602657930690436720569125416830589952822542506906711878869335970055759975422970713183621090458200670476898458813844857239201436380590163846697092105657095233177851207534225542544615527749616917665104813455000694029104373901540222947522669489447355479712235603279556990340353745238548625022389866214677756539333761747972695247419863065857579714248311207719780071837028846102190164642471704694681685632226702683968202216664403564041104238457216496738443193480859807361405764174674079089620663763716028418864877221645394582076502830591005512778211955706885315852917057424411260530888147207172161106492450314213790865020064325375578534673091487864815018036289448021765791076767486232118944980652364062657227708497266867145300577859775445596325654009061207886138114541500786616166034304087131137830897288867331861149793331304724776592762716828854643469111417116093534699160446009249533070076715925490786529326133416835709776243913534684937495435410027073001014351270099393385697290904356795603361003347845891783488687441570727119873794267989340927143281854752253353396792628132857834412841399254117231423417468083683396819197556462633453650078295148948423669060094755388894910013379969815503501325377638135898885454298747123700128198511682517583729223405461061419593653589260356434347652011524113785938933630225025712271120024166958160282036333004205460053968087792305244708076323599046015211624319447540338879187310497918246659079838806920246941175840540989996162454658249436806884987275312393005145665406219753818150901931983968408073228870028574808291902472281070099129405577156838329339460621577585048650093930287139303925645056412873519240257169029903403308413923245909196268271965655414900899304586195975381000245364694557923848733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18022574309823138031473130799429330644620915618921770341695182875677200824607041590663210380826852088741461249326059720457052067509872228351037042134040224584711587966371809976959422693749392913060158138760037733555396330666713249067255576833234242218280708008598166956674018531023940661904942426282107807369714339966377167382859697608437507820922327092226198101393039844905682082162016801822148596009540260395216980582630656490184713091094043564486174559236166056237864192524160796435867623570411974236457350197700397540638519608455638549386228084771808140570227425915610971380912956657323579586658154928123408222366470357904112684312221775282213805193359663114159260138637529303080015306155266786862832038990351731321948083201738022853703530701217380930236904184692069038017892063607783571962481294065617439383608343178582064487808264921266118315787794462104097961047076463208352289185645209276172972642841112515926367300684138177060391833799611483665025478405400223774483858706210200139803794899439699154677517824807994677019360994046508247131071669098818642669220212078918729837644478290174977102287390884771131648154122863568128407671497859872792932934774852211069574597252704558037421347690863343724798238961507676370042367454024269899461688166210305006620511142622601835544333964583432770425539408971509188095429886548365906760808490627606672789421861303549809005819305303329137871536068952364629893653666720044319762183657325851049857547894637272352224601833321483436587149365751219152609540061678550955365369778926832143627256411268457088149899235732958021070492174132484531150021686076470741441318388905600893566330346169848180388873349131581102632960429029900462999647606397327594944605447213223219163753292857783848409456295250672241553264641178540572374829577776085822645957538748307504996762438559348296479103200343233133125782831983899123086033305212563735360515964133764957940450216740560695825280477758408850075230003984891931410585029942827367959729010527696444387318951434454442665923603131029813912095178233823465069142121497333678707227828354626280189356158491100093510018133148715194980828453414089132050116519627429138453357035927982388512923584625641027546004654018567669908750245469795683489803713914796470961454363254318194572561868612370796905643514594908041731226499245576005735228854050835874040295271702685328614497759656376724352033013942312524081800201388335393097797847226211280874327160981755986904335342511054581103319150263687066355419491847403932350506535757886385015148323306667873154051685148032051734338934343916426828301579692866521109912464108491791268062742573042066576075953995517231691928244789357938843544157491060190244820395408013222827759830685659398958333033647729381319561513005863816469059603945686835152930174483091969282730933582715532223657861413864800270225752484088885839437999894482690641047131426542778690669260770284269772914021272042540278066811119000001425440740340794846070843449521948934518026709279429868502444209749173080983838640294488959690738761290626145325574296974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500262409516647987003343506548084214133761313696785187199094688705835745310641872432249879090217283719267915934551236591529726353725478779454634019701850621275228373898242257535952273356401185593052517494380637514167524164126042787583907342005739102861578906587588814550501406168697753816510807288829441662809559857651584203046749590508751119295702253283205640537787819458109891994499106530666713320834789540931953184962349361109967338869010093146117842168318107932965476324799579528672670943149613488585103037840096699869336444965927019289396783188137442659088827885283183777934152959578854454386394185832726906381241709441704920802139501385902437497963602939437616369390879058985769613997259843835177352686728844367093607046769553717251728475336735916968759178122937477366274850959988456490793655357457476936577235235726052778959953099798289795528939241810621155908497077284358791524799732086658436694694779592774451977395258159087051574849854279414438270375761085135115994083662528921648359987551759169457028132307738342170439889820482165768863807510037988567441918452386915723632285231314619793046405844822133964722707134478429972769934014626371867315712173277519880311336619238437056750701469710883586653383666388945049432164699402361913210496923231372516465442707041420732962348294200220593613947707586566614216789612369990255774983191370506560529782112408640863167643347758983409735186142905806387236497087135292127646014384195174456696895763130451903429904787223104565912465391774954319498557870382619326872274634999617560450159083849450566246441572355566380399929384617181357491098880225147100003254290100860697847881506809858380311999832939791668094232207661690811594358290589090353161848796797770234474900070371797814405462351766155597868435804824139995021420727054101317255232756697982852641453614682091939632516687776814616487647227698491632804184133002963842507950916948651696275513285504412336565189677046782731126137365013052679608422136077599380213386504778677672628641795583168486143815805459272957493859792141641164581990028768242392891795717759907429739969258085035292148908612768431584851329024735692428638118208868539604632498603071665771605908319741679251531822166179345448972639095864684311683249778475283853865989223401153964097130389997669877247926377592221430134006456858471351702699861809867409449545554623682406040324872379146258451925111920316055773886193578671803169909235769376587756083674788543619874983372925616077398259561018775512449982843119125675234957898587732233420614628240868373427450750836460023234849701220868313256310784289825196302708857968523174206422323335517779033158855028203680895630340005044575182788348341569266764601455891884192859234918883163576554029561539583586026551273538862732923771901125449342038257309610728508801999722725062875154746299429403316908236000704795414561041980994337877585579091428789687394003711123015547856524812311841509230670860350388596104621528975348133306943800652286678126547695216737788169548401446756476660856072664025088248739677882503197030132995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19411321279923075624700791198300089852123509840932479619228105173250902787495184184906506110376861799520644521446893682414240834252771664346028654008984434411994959804628282902423148607220882534101881708909675070474128318817490501208575562762407987568256583801415757379959300455037824642504259826300953320916338833342844226234039550930387547905731094081709148125498894559626526229582160815910444362102599144255782278740089727038620246384006930798709588925747015905884525137631432574685594056270623741228489202388015461027063304100745920153598080210101145557685106824761618894594803101782420296762298537384152799144319462902533615026301187021597719358432498536094604234194487475895002548952274746746678106885637660545595395480732107217426089556794606596799317324227160635447891201348251177598833487474157260650364330163330684539040070385490754332183560126446712679063966940104844189265791833407327292607109911811119593531031305476084296938629986079092114166120373285947888465675323454761287066903290990215827999622038521168246691563898289085133959245087383804768860763628947879284384581781485492933901619840240553843999208149899123394758239271138096289855291193537901637461176725620057247662462611883148220610144355016448084348441983173571347575128014019815045153593487631294817135386824980961590128902590668239275776383372366513708245684102984403375122382437130815935122376438960273572311650326076201604133526483858441172455927883118071485858969922730964864986543110908487621862348241952096987583795399382525216942696312691365209556771131272854340559965825417260368331128254873909461374591128015734885806878628469257056257639666814629858305404822773197097681381013537317176929875176279144545847734039660902893252367490265316195367759161897023216852925160263777278708622068526246259947070321496992952155271800356952862602165969491117698448168238296476324546735175376387922161527947031347178055454424998884916803878749044903278743319102098903949461002777859391564676122075647452430730163212109323717751516294199842341537519713340244092905563064959875239408030136257735594102560916665308442865286002569134718538187065284297733448387984921613973093671481334367935057641835888987766278520904647053998352143473531309709408625173394503271320756272125868057778217523916159496140438823051052024640922324628499860207680455175932402375155740931755547499335854394507398073938174230838743348876013420704503582596589840907851799542570479631541528284584592555068144521979576761121035011238038738230828517723484058489874890993596593113594743956668132352479842981073491427569475924349929262179188209315068655695317303225994331002919626306747557049838538421376708993542857576250498175718692559657307248805541411374885951207090105953646939673382570364690287099113972034303832079182777729412275065684208265482158302192193809003888437491283530304471687490183096740987839004310308938191855303363603868101476996272770500147291345852728767875693375822311146227781597236940172709597803477091086996817409438147009174728129942490545475141170740450067558677902557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9008678808485427427976491884652113899251800786604204611478452753333477811569324292434476916245239049056024087135734579345508229461180300419337948956727381609572440133655437634823846984234151102961964395449091573714262565830967707014254113408751324876951225131304146859695337591707137354036241062956610682509984327624162585867545386547483005591112167750193055692887440364910212291783794670843794649635499434322478964370404592432332428406646162330279377656124683118209045881652885248051913315156528332682212522865976711923765203925657883336905460698750115532616288207164348494922835770090954181279848380321153078743111686724542250019203275974210354905824481538087666517629888771398888624984735298668782294963894230599130799476700498666885875587143175729905141115222377181826347626896734960670429996814810773261093556677102441116233237661450147008289744736701977341064485404653249414267867318908394533141307731339139684767105854451206708234668661021790076144917589768434159573806720691808129725550323539816667934583221195773089199020384534837703474849488010097126257878006652992544703748244435240010789898109184084980885048903903216457363757825359912892528382685200797782301259415947298304336253817635095661842748451507669318692631703973463562044949986670809471582957943689411613089152004836576120749073083733076414944686057606354006034670707453212686933398915231199421615601372647094800314564920760357301527283126822551777809852630016707943106235538377978101145384643095194459567971169152692511595838473149910946380587497372022373386491731098264098635493177742420727668026112649056023843192457218512744964147887917366023186693438024982242769623311537212257243746170317286515936396025309293231752114431402445890735386080013387737105990681139610147015998423538709987942931962466361192917318681755226417751325977348468763975085919939097767437437936244833828463645912672445512083670830517038728127375920256923702709161137622483453345436088674538730004079353887984579652432020797501489533459061671413331864684289910351529080150320244154868697242452847801408196295709555633056718843639263591758424069317304860742868600015084630205650246865404368983815438638226184324838749774915581870511527778273508267931713638554568108358520832169876977702057295740397405090662115908306152074061618846917533318711865232799178239170082980958328272961882271516640799494972909528078868595718021345274374172746729145873654069494845234886553125546106738908309828241740467889665601105316078325700325616857392693359793139241988280823736458306703916249200811675519882013162911551057900057318790922554375473008847336400288415316527175144429201460141589654076775065689605409180681555561818757605398086687147816393789086808892322605245339306740931803948595281989054983489458469521138893008439537265713150583147114829412697842195210418657214804690848115221548643330915748251002318683809357533083172478325405420356690434029341855806857203626313013249034595283605865060119810949090578041125572138267692034157027488054127923637086295635880767078857652913452576008282834085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9459703725287362468078158350966249234083169384452354669214772553695858073340749511021347809194825924984498563515702152681391197625974048464442520321574292314260416637342508567148356667571027995853435160292759916162008293770877759041863195070051905414180184081025757082658820944449003294048989083359220627894401721284743146746686499320903819142519463141225252160619970028219677997876202542853227874356537429494737728641475193524543742137702597293754931818250321101945575882669951651700696312471097287044479423439299364961912299360725967493352875835792015254113649983591529227308232230720177835087564147882471240806801303611976365458802878366264208621098789603948726205343540800635865105651010059338537503478753837794816812695443076112394274919589609131893028073168165981245310626800675505506235824847944378622712828601024904134138005411039343452436497931775558845515018034642428412713656900976857648569450255850420081197022706297466629376725614129847410885481596532428465123826708230104910262071366788557408886570197557519804742580546354432132312074758189971390003999615236556585009469193728130671334168449501592886459383646484412959681764027008380207667460260440086510915549212218153875379263892328351299122934078763885186092611725425757574693994957727060842328716906062411535762397445845584540291293729599780674930812946782681275672343513507796107824670347060462378948480011259443882616404591936323397898788308934943284900584650431371400916984419022839224647078119274462357350465191924749070083230193863622511432200656230157297354497483249009549848992629727541566998265841610803214054132151424342986163946243719626114616321429817894253734378707002468888095870335985606101775731877828474886215738215850033203422489044987877420864727041299464573527839071197446435972303952779911854475479197229082756765803002880574044087041225484314422851299963147100923044242234027197796367444782863295176496059136369601104440087094028680512908452004978465851113504018568901595484860251617967717277915356880754873934781815073862246465907474260363691190913840991091426742964953262494683952238175863137013666216234613910958826123659721975683259499230327134492765205957017593105002629103439915447770914687088295952182039307091405265591023564562063417604827633035446406662000631869572402066029548122628704516587322341458118578921833241439336941576118528144248538584910069385665192888281085263468281823129829629455756527894454347302241281537584916267691389415340227707417054276330981379252384181852359274134058613705970360260702428747807971968728988870695870701277222702646695183210743518828080463871016261481799121126193486912838853396780773255087368781130482026334672123890852389970027297884128571601741719808450911384719332788025036519565002078559112433224961041764335025312721580371908364047640930138277616795595927710246450708184779982734304558372733038871794531988884150044190099000892605821268951956537444309316831201187974121796806462578462138085250129365315485605710929482062187612635797294529981176359039994939064194261599963060451335820751199150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12606631595532537686640227503991352265697337783993095833931019972650637338780630450607495450363331838173725378920799570926563836307692411974794802062191123156288844176013174185792408259220394311064473963108802628594859447797348057355610034521768829620965197204373693299838565487051618129843940214167899970381846641116016707315415812639018666019301445812440899052688837298609159247685942119271875602470296605881020531288022313579554390078137143205369990784045256032588998324938422320492427480782906893851756522994964901685367195271832168429829788080413162282713492597288099699967167945278191223402786984897467330379707749248285031687988823968770981930183209135609341966227312415512670636872609754990075331825099069982240761802585000944877561909353353438425456919957683969655746641479677251589090965560508874073638043440146947172282875887504026336336381975262308307006477934101320416795586969479477889600961932994610202281962230563769450076609929152949567545970705149237014346301149719012021847041836544244658687809845972505843830083380769535150591291383483292335663267115724688220729073301565742169571104495359997549744788139515562933254815863525084780813650539878764135971609934035123433717257454799765658998913492387452207542904268066515309813220354511652239658276830535906519760567000217778597945360782154613483799550425777039951037634311777082989522958507562918717724149913258762964370507305288480293554528543347298405562430861447840595714040868070457963776380560457721375761592240562383345732146501812231857540850856336480286410224647217766670510774115082673662238664151754175649901705736940753383573300070961438986707234545254172757759348700136660444755457910268782274122216326495735235558558339384570765299953383862694524172992145730820272825031267039251270789865364877382088599446873913094665516158522094191936993956681965254266458900904652083531150459266245187122288252253247905340549277261637202569768702146713690495697037241133165133708109636708237846895338110320614140225056604002419820785827892510674590444083850140377074392580162133439108267206738930181964716995395989400809951313014875095417431224280048343413317861146672144903623363475394135334499184365031743231590551049208289125282870898934057558992907852432992644288846695238691135620081267053339900216314608936952138918179329355425692737291539292859649899724640623286740937828032016371426645333917527535865651220476528983486046702402047082302292338565875228108203980986855992042431115301958253091528257499046423725749982307785232655205558473786368366160864330772691899051089768580899677642973136870729251349173720550081003258612641906433460729128348864678032979334432910768784428230014187013512069670272904767552089681853022840598562404951805733591081992028103360822115501735720182050210206787530962540859989501283339770649129992048212493659079155606796745596904542794865991151110927165121656093067670906541646494413570714809714145920377858982764391195901939348596474624060791699269362811527407741322975100306593547939480480381976028259243343665317133257921007488902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14516957157134168307494444524551643172737547039556343232573668006012191253159567720873380598095985087575238737949825155066098173207074184353771676340290642806421209442026602437255561145578735373966050654420650256814449694454184435390120483357851458602116167243614601791001954809212339826974217905775714282815170321738816804932556427741252407435281269227978487547801716109872258987258975807757060519787814476772459395606925184115083310297490177582794161836905335201216951706303399652342838272244810174478821015418394869518897397673327777314642776926306739005723329145345899705039300952608528916004515125845808165126888021009855414921536785249806812927522402675233169187866310813243659486888583790558334429426230953154867094443513530521777269717398804981623279415098649086816505888924233900833722546031041816995050801601506917506255190871207807653340824270102977182204925025160845432186057111769384356078331456945488597080241461323012475654114066436113637446973033833315885303086248671400276804492024384612131627182008838176901760182024807705379564106155239221892919062066953909382955395623227538477657438017264230258482028048603243291136728304423025581880108762029965263569102002526496494321888131605162551787519898496332402879997688232479951627888880185218159590797885336011759881764007643392325613946296882902274912625211130999251612836719770209948142878289219830727853304023866669416587081579447913520356087800445895816577306859370486908245258431593993692410635423763020654724313669281969712005121639730033369794855718869608194802933405344490387311778040533868593162151386028851415736042679679809299008830336032938787816559267695297918609162452580243035079466562973251638668875517255989060159162830860149192553068505323215660016986495791292797685492272152769584298272555876729286971693632916273326971515245612981833878943818942889942364439248409368578486084751642739384087404614770658250555014662324810628780687204568306892757921222472448899263482919266897486798991502070757894278689582567106452460456426819068991054341345395435664843944083568012311324645925818789149047949437770706647316398954180167351437455673637407475503891414134897393971094599430008365948548680155816459647520540165811714257279539995132905048779024891452069242459465778780252940187101218666943443572072198665222680904376018277187310729479821606798317105495136231692894131139604119653746991560240821004799055897908181924859346442187606707513079924330849574203499511043844208926506739644987578190519754740464219799475212337393353285012587745634692464221849617171549076900398587826121557850137576566830894831738181485538891656790049588274160702230323560500944648925969494902231391270386798110273906501878266876575112185833839451171560024150081525250737493549125162672362657040671363104300521636809957259458259959804417887249263723569592355532650431044240600462846585815653935895402116815864163389025752608756626667793833274937170523381467078105755957871178638105957407732704685798050588680877219247502598932449040708173354851237711220034300780963897152756444104694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9771772808028522553421365719498732911035257852754889117008152476156349608016498886982940687714691153716442844380193021484191845980430188389985177017806540181556958919620974001617024311750560973094346927259746993765672402677360388154612857050721676428354746188331065877204984534511913506412532482222595319467983119787112218871437526804986381265430559377226063966877644558112826285333486538090781892219498988381012621185401758616268994311158818793643599957468735798934289335613272078330789788790348581045478708836301975945080414062774235201835550982107814905898867232062239007437050969790658984317985438741550959644044413279894696250778057228342739685843670685584272894666580886148929500868246416901746419953908365457824747282129328921382013039403120064618513186435940155186470481875903360237470277578239228920814182863640091772045238876258055680815588636049632557924555547543687023398130691375360179388738909850597257134778047449367788694052116793395519274438727850677893478946310579361857189636616494817714947308408772168184278545067503580110952137293139962438714200615212982885003091778441195814960603833990207911159996077065159005517298316244481534358033900293124782107759760775360502382165409902070586551238328251394587703668432792118161750224373638735429069257644301026718945865594608849712408392316631717444361012548798339136364033213335432052548273220415404792831076691610980747953177541266764018307293583922560040240047014474025761296570953212724657434315024321992323190066043667355683388966387555958052363353966187716171359902100245505623007701655282108506223163094364952536465239519577447241158810060046096093747397912971271346484019190582380205700169139937183544967566460967257592121248490792298115044410955263402731929773115112286078135938942904625440080914571872025049321415662664648141705309072172222389413139226203129255586385991197701140748478781074189762178101909457661975736807145743664601637175499404754034673005714466573796671875998224869054871014928910469339042232928334330112553075547552020372719525645575034600989909181957991432343755294925224288268656408637338181467785637088405420684431828337525275778592994739274841595332290101393500804134225217615182712744435771458510504383333804138114341855830342912944687321639385660342322278240118010131864804046927729019725955617972148802917939368667573633953219365751734686635868953250604098333054182943246764484109478159001471205260876688182860002551032364993005037070713132292084060318269843853731066284291634579839314137315519729203949268761933225497494799806470930405470228126483190979721299446325905908690889248436013407512088893281582476088950725878480606990269883572756555148666843714959932911484555646240296525688414390449851254862287713677732055636955567760663852394621634513811824939265639608094721831210418527742857427591479092019234430686524844022281390518984377027141839780064357828414312018702629113422097524898427138253870948609970723064180920091883137856307231266610034046110257477221009356927873745009350600083763326154473241408739029868913560132266285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19940219637629379813638434018882503430798761703936828775101954974962393610754588223937552146433775715603147260698017749106708644044581903310691584695311340299311770896576450309975613765569343633334131366182679905211633024073731385254970051767451224724880216476520274798184541771011007874255666136432057489722930239624464526013620064755308044563164901016199209032978896086581892150185090712158579752639709165769664040164874431920429378560367111837736659207371027391672876281444101129128110838573538291920773814766876969747567243040852626066510834545700576847402438737200119375523455386108181680418049905920418793950726038613451326001328124357568025348095162184088071046422031749686856857112266261577947032423737933756830767336513685104894137052343273558287236368746926935429495122226557833087497761225151247088360147784046840669170719877056263382274296775406811885787148253501124544921937171322040532914310476438193624858138008078564346348855368552985187341067151807630065693848543718163507375661424742080809072822908446996001754113914836645820321999258039102547675848664841654073908854107244490954872084797507770066914388309089667348117446716998718451161706392860542119557646774938925942253385067986155386289562744747085148930868534018660775066636050011577820109954533933346606350722716646171519727262631093530750868587612661390487603652475355416827395502062401115144664519355744693586904372986677784334784899960372288735114802089909090840350873463656170130326131707193407522917352949582203121718186056268419449474963956380510787709206186573587378459217401745595890657744399363738635487710716543845252854908081197466613153765830525734172534975254920282765887897247864895580663426277157109591966100205896466160628386006688501132835814163964924542949709975537447745693891403079887669933754809742964527554199979387198715883494477984170646725272741109125938178959924028717770942189323545828240753548757725436620778413512331138852019377259886295587405726468574189465807869559295719679024693233441587962649487559904167724166622027142726245158933910310156122650095781383901752497767380596371304784759257845686296765550591614038790718170727927980975924859309950333445467461482949109106652646436108233933055238834826439912623932538664494840414146276320936906996057571516454919679381946931862140108598381796690117491338230087498317473210307048924151477583553458231418545380537445324066330754405609107818125260708501662899924045957501809051245304469859062124522014845102096746521809338928388754917165446993753255729907448999211640387501046072049223037893537228287611103228833155505557753299163753107278361196110862176798353376819583227043264641702614997929730172537787239570007801234565288938208729053870993486914387516394427102022920213789224955885909671191234869710538754793457871193953654842974064217217439018614590569182459225360252509523508458338738438497975890796030590327008982092621749592589326021609262147154756719026131795377010616855671329914499323912664703607542048252551349519158019750300957839431574549317879795978548223868253152876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21529753116926091764699789335030515502053922724279583212440864521896695746871420010623550225194559326503309639309142645513246290297796331374543373610274926251005406536637430886581368628469382993436415167601003685518138396596380495198695782686922947820993752552800374342977229606826467481945146474896245842391667520139884207808511847453778250329811700184232409829412081483377175034064923923959367604835212003975765741713241493186929069421219415716093268251395386296800469686982488862258543969508163225430189933251183316881667537016314936338912445229854182913896954723034584132320042837089781364454832537481176323179948803649779428894899828256964143933275470586431668053163261893905103342415726613825882565850369252849125216293903210142859563760890077911189594790132414047418131840128234103089222612485724757926698513841647884926134152927740344944619064353390110502913033524171241272808303270890023682196762819180789839664018181616855093903363440935326593124200163741862201907220783637697809997772993385943156757998544836466718121957676696422282834406490837772456604688506219334335845517114609062482203055585712490454157157226306350005270595321221996930743051918490522862378024437708350917129355867759656876635662718237281406704252766824236653331903636668294633888447513083776158811187414313661997155049155567393348049291005771945563676482696317019614142039172172106405869107803615188137106192356938179702360407553044972514065090459416134059704922944656753865588738364421717710709503396442453833501936772720827682303046512390398515613418848045238566430762424895123679714490803534083456751727181563803619251531518350682284219144864142037316135851570471527955263808807282377227892755480549494600678084403737505627537882262489927594579008467142525718595994983819450633615654639391853530952992039099432999603368786035841489862268411287644214105175719856515281493663779215068617284272737461854451803973874849729935132361903306208572231619412663409164026124514443779886394904298332170097159587981154827484831468126689172892871013017931004880546822639973845368716841244326193373775699214907041494304348600011740450463806075996455630056982206618632513988326451881809895999725341641228621130291803126297292498937840970816083152818043829582718723852718552303255985407113010049252793740035499368490278378510370121870964376009071249257240337654207174332340986665944360549721102636272087850054528842741784229923098481322211804705542871771811157452190543743775652048062252916835040415546565755656504067205413862828262317506579920283961307795520593049866217628207279447755817071824711640543342600897071721623039340501399468829476933854784203334757539881330119177778174139239559735685658743656687742674410702527253248762094928903811607924916475128059083011900240614035162403818662641058057888328242435898621245067916295145695547847751443499772189346556158365386726505109523267021759305676422940167596536243219582060552365273055301655204579061400135563181034758201755621291075131558256121342766408421427241057474030387341515515689417598996503831554220312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182413766342411425195733095753718322703970804923094015884689085516456518372740866860005030451161137587412170267843426657539660086218258515145673950561622813101477525679147810490069240456677382313181670016040277928932023138035758127805012880686267829127329613743919781901960846386002104386212599902823624201282418441053555467085357890228152291329709960339390525187833409537712331040616595569145827459815197654242641816401520246802152648546451685160441479496885514164474311596902603707002271475746387338168658002692813355617543732202283820065523408966784150598641838862251293133011965786306237673687043725279404767089501143746316796204426203124453522204338813229721423342456666555152548214709328745041306314854482397908350153743379940230971012511486760313869995321089511505176426577750423814449428147842351471331222198232116426022452458799986433986812732488463730571786142779768625112142196041639202831668442125182991757003122660125275497019592864281039310575932159402232423447846732698730416679687166059126124420365557262313276162784485974386798307906759369749161649502310149145944798905489218647756790754959180682880361542171395652046677507454877731321516166572821685121729225753904910803531350958782715042866630031863198436750579046326085512545013838407777639797885533118486933546791649691653157003872735048059204778854580134788434817220058575290385959515555639016319116804601149520523958044106788561427153680766984285143434677803826265165071564577322558012085670495835568562000728094491309227701729269647810156679490798639962939395316941832277590183507750216759926070913501836990899513572910615569649341578636298951878697425088725010731816336696705147996847313565313966517838016427259031351286468084753641714467303369989857034248126613757811374335427257687418897562177384693386629727901868501714105646648192210029648426353180638369651342122384878196588727638254227497615764780330370368640177979615023396104022224255173000076305388602157549801050760332462201591442095839850940723261507633508450297558918167451602119338224929525318676078679841748147701972886427344927914376677977402844962321436021771271882363131169813533131349439203325789840055895986502524992312340046160882722041870765888092314581675252148597457407799069707522465141908898282662979543460803189312432817355689167420898274206163225619605771589007290662788939783508073308367849760692484729256807102384191602503424560416062288522556513012315504686004817379864422969909198153167627165835552930687900614886638710171225609141448928060664295831779617340026739504104868250255393467491572871586534461174697339795942681996668391592997808491355543489538405216996367933278114021509140322942466561300117517282749970514427563845119825580726156108174369227380993808398383418689412822092670859675205812886977650098159971034628066217901294518375164907231534347529399146659811625433172962307895253206848225694324850072237700107660603107712838194570108142340919997765888120805063440590000174261763713518541599234293374480047488985555474786980105767203806712012880321251546238236731714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19629469429382786808350841328520557390239526335446278795324448326734527190680006820695410341800422946019279423124971637299388584505775099279312684750920230300823811775412056463238652431460866118200596518912634098415672078936923463455177100710592521365672595460778698664530528567310442578530884742291164059304511241693775455233723517097101998549927574896284567322428908504848733802570373103238830697958493069153836023342869120490133084959556781757897390504664035094266944012093932761205749904805457512686696581967742636963989203726346583889153960054187922299143896798960874125831462285291140267153774933226447242173744655455720048917635902192435665086474397894971731601044880443666656069473183988105688874044527682981838896964047238861231365329799660160278973500221176359202176145930892138419754904689560560446223707319332797047255895124842824018978069667194023041722771134806095559178790672741924503740698216693368009574159606051879527660246687806601809746767907707778474538915725743936672326186948581674542302457824738447206009081033701928844040504016474579367281255570982865930750492943893335929974083430185821075514006048406769978945724657442633973382675857332153815489253809662717844226397200370446940305035112495400323871883425727189347288131931484199260803875110239985122480493397964670688679102973750217850961579535148742946501804563069452938661013533440314671360991032473594366881364801102683110772131292189353152411633223974428133987946094265740080796128894140406376683095038052492829849306014984269019460911267627985820873957084721460878491278791788105697297402850617936393242312489637307052792168879121819414978626330940397767293636257337198644682718074289247921021950779437214827198479933748652085136224755525059261105274790186063194331203429292526577218090975072945004391356152427283556505364994803037492158758431555473765453185808969277799788902518571034161203500904976171012409418073886013001819922971462266717190389346848823708436274400529741797025075360720226366892590136639622315375685609467343435266494713238382925838674106853153058564315209535342456686089338762725901986109793543566214546577948150171469165952180775054952807091620447347714147171655474106895546661069066973579301837467713333087443178585473937230500566009136719142166149727697916057640044482759178259804332986251979939176097297423107602007639809280265724573137294669588505161382307519392566705799457465082233441856391715650997003016441555146522592246110939164326786649278633248730337851716852720549058806021108945631941608871924905174025752884906367722431263760085082128152633852704283558677072295561120398064555394545218465069985599918799476231459676600672212363824985372445275284850665520722232502223227110662506787977824272509147215664427388239182893035568052478898249473290689919376946070007969732583437662086484704392619918813991833079960844162598551712178026016866643726801350512573843954535219320742046367510550231234927152481378491776939066010548197782769091154180636992673342374204610600947403785958137063615979479006487620667526452059965568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16771817909378281743559738208689192064150006366088245583164010538412943215796356103195066028140380621204936262573797498443739178854318206292311236969799093562495682818027985208458109077690346705616520676424037927590095653183591915699816382463607064134878421268015027460911646043448246766049167368130829390173269833102371460191834722612611710974523185183294120316180326545892739602728801558439114142019699170992103531373224632452417904567863322621500192679236561204347466588187191337715442829487680718065417000863909701299001919138000688663348643606134440128784079995057560357882777492053015202231113032889433034020463034924602069517756133026877323761575262924643472425235041341127078843680160407000512270645451904463126252536548281431723877166283909338037889439349804743563680817548566127739038062416145860676669208076783770578245908618949862779818038964382635334794401517658299791772609264183315635814569099106766211691320477558540743045693817036501330249492436786348395410929592792595003935785195438249308244495429767332710614200554498599072233940033331620202176908945542498781049834428817490606302289669272198840406871541727375740341041708778736802415428320330965653597264413367844634549044631290225543186893651887338221032115150114176014296643229156907286408073671910137799841197865113786380107687689645882409480932385994302178530615796724495574475476882890485067839611639209220314234099365520761815531766035167972464494126746590208563865657272010129204388636783241297418194500640725696468035061442087334396246219392642210838799837803486067817834965833195283673852247125932211256817587780919273760293629864428800271602881878870745155194026956139165581058558860096218616954704572289027031763836392348543975845166361935805257800494504924720831791861387232913789337019288928291144354875377384825283204555820519122002744513847701005126429580658317837515959038839047947085877257537100771664514819706144396742625508826528284609877051948596941043192032457805112792670954800472755501367789181638747987003657448240042370248781452718646636263526684260265212913590872403935688458594878170007892628979926918465416124063136164499481277445665936448390972088669878640996864222067124864128414561345721066254592951172780239370146146612366710231060408542400964880781438534754851700706477318417825205569086864569691742485506667817911912502071985288766559464257063984538616723549469534365973860483127963071039883546176329885736613036054405557165772499132981823602273863697613854661748478981358352141431020377027918157888951682683517897658958218616975098629817553565555673357460008384984162378604797997585809117168391443498527414557133475155468427180025248613004408392029208320252961937959919847521432641623699361987818026542740477345119278566263790364348985527709653748214795804067079401784101555244570865116555500017022861360242251595950775639166090944653458513400981694207398650450708839618698320515538384554869411958696478223355624254059307818442696371438836890882748910050821941645785067995259906950183170288751340711951436699212177068719117518674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10136957204121500884398147182684496620233625561116968597751127660989858098087858605362740634914565467811048788305335927794370609776740573248610782620481785779919684964941149409529397803354887017059240437235869892316409596185204645717011224021735191574267662078116897535603954901195861700692063289981931692282188102534900539153761786519626940514690808215061228842839416030618672268063349993930039634847317658977016258224691034109027267890713970037550295699855552850388624525354573941756798676486313182862786813028019891622452258263505054142401179061669700720678691592177053179476783228820147905336064677225074603452653987230910971179466564270796269287732009157359308568483183135782316471762980726555802930247595316284325565359214351152397707226815784296556457089058655921871523122518864395580148673459069130902694881414877487572438089544057107481725383319927312870483047618931335434834227523285803597752896589085879380655348627361175449418911216578943407336383240134386961696389523221316210053265105007916523784598653471254596752545029064701729501105750346004474959263794675630738337077360089970984457274379814214632376893244670985898567199772778972182449857729168883764343414311601133972701678691257231821989068245799501895978775987400886072150376959083595239887065604157947124474377589560515504558474479042156145060794486849552692570079337270235673496686004373073355044068187615146475470803075741950604185520255708843000967994831881377277269505367564912539698761809147554861535766178804538639594527418350537203211793726560894233751025998451783150608500866425544017787840779831832345326769832354157273771902708675531134964966687227820487855289064395937708809790139802032841366403926904303041142950160493770924240381596997564825724457368602307970402698243228459252193240261374651766600214519569387301832416046260529624649555090642821763856444928233711560583171564023393588779649045439909616008993516090206931585235864118021052887410968150523637283029816625782005905362391985481960723667153339661247875137155367699456289896202842755022432884903629055153964042743472700002872053783780972509583681997823563662929425047591062945086646216721464161414147278374236039752512430515841262116329093552961901818970924138548485351266592529258387856434010628922395152116726514415439375900795796178319828688258468136027232833392530385555896023794506384166821041220102027702288096909573399967325564801864322341251824987741015732625458805960348320616176065841099437383061043209171606015510417670616224781312145026145657920397155379007728002918324232631166289014829447528834021798211027852808392406133351231116112139755972954657413807265450862188935195802343668005775426956882210463737377692144589887269232850786046889410173521967926125977442734107660457002841145689968230964865740073139621818700618006008390334553161015237711352078787390546485538766940987630311389110204856599990098746877710338280189536909324947867919229989645506890265431978713994130253539793517205473600101858708789948508078305985129779576971502818748329875320052095011794005189714007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445321425863136087941128384087302899799586160186790512295639537287657678400223974466234156328591024387267243832344208762567115180488457320805204643003774760206276115456511668100297319455154810204056783848696411903741894199481388617257019503177117504942636305252109909400517711881847657099136115314550317729006886287488818127893697062720282339652893786956485378334421351962479964621470112235958704770560074729118247039365447627388505112726285150901342166443901682036051754923853385106461317078621560158842047089691286714202748540604089911840324148128005792794750475171311733856743386467018690190676726342740871973440906700679909195619851513174312249550794627997679215363823342227846221542983723125084906382450503795391373195372008967890304207051101031815037126341731320340593869303544600064897868558886539756237130077830695193254888105569361052287133784379666630605033393632291256238693686573679438846874332070653713649162529498104330156747096130911379396333960121159027004560299582680139582418102203442460403643505992926214755727766979022195429387639177719320648868865579794406396777387471190541928574811868498261887597564362844147230684410351542548144591582862631281700388734841121045985524700436402703599098403418179535662155776702073108652371395059357845282102059024578253089812439705169420474700634520504970575113862514329994667371003631646580654658312509104552667593950954962445142397321877773350994517326831749831561078619956309489071343450623091372864867840690780571368777482584573131586508344543425355968959655174525966888281890716044678558730474579535342465519048109066900418251217475282648896743866686391292757208462313816534264650659148180011919503857057165134163564435744541173996030266281324943591557448914650058286583053710390962739360332600073909049040203115715991925647447526412094909360061651674561589245162992874140447132208750680722197500188148487629975862875505305491990154330855707782713616687268767090462729900740602516445096996908042712957094354710113416410180706804758802005369624027913543609203033710930347372144156826828151221479177410482950484982476058708000385581935242876545634150877960249410524298179783082285366642506974825672149533880905647013777006094553166130872956520654061457445926007508924099309329370847816418465277760963054755006436182235825837435930902591944351592292744997584400922996804026177124555521367295113026274810759964349618698657377805358272794712974249971597378613705951496719211669467639058809833024420875171636207527782088626067341909171595850302291441869617821816221141400508001622016843245231291997770437126434186849094953735790088262769505459065962892833042569191000819638290304300631446972285011143683938732784529544057364911915207589680539219630489071735288349909167967982137789466658842067001505071594971719460140929503295914499694013368365787217294226425390176031574201072313563095547841947448957046115061010780826108180169827781412240974161708732014115716849048912386939963052119426066562991120539405288035694539968436286413615788587802890099809214347459397232323236142237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12005751429370004738987868035563374930734310758644103622406981368728427821766950427203608335698673153147276111688047106491965511894124176367011080292268126122402938421542137088859527322014188861352202058774204903073581568404951578999946913499005586526010079277067240835877695916543250564553155150607934156514834345774092726097117931769873081102025706985375586862795333088691619699700952738934562662176289889582209433076957510247619918527262113995069107301883636913841016420122633896790149683849779385826902787722044496012767714666165583571120759134079837467627796187055712597849517568044943036040308332136026237533067795628881189449399100212799303845148729835825513465279641837699352728784954887820923819853112258607214787232744722691570059682816047809432265290759646866776110001759656941360854820791082695366187276165865891407376333981629976685382836824194098619472685819864618760320919001634180771086237934154904043561884174525252299128667884105777548007030276699772188774927238717001432183623843970084151685025435661489917849378850849925115898171344685937074967968883422591566986753591060967801603403925168717604823821294185082949426779849419868317472792543095072296334533447240669420313998054422173475508281619036958206940735674042481152060918351744417601246053971246982340254744589703452093885761316289851990269486894952007996621519876483107302121325512752190007108841622377525012356140068466943450373364428885514636897442690003877647851916591606306231427253543054343010750136275498906891577992507498858426910505538306282782251835607412435024125845151463413074203718906394335467871977098237721896955440730887329311682196461120695863595404417678018341999899344501793112864302338085638682528450235500788669810214334591022383366450141618480880266895786303373222332627756498494473586197998256053827618193542927939750861608273057552680632198038088668633460426191741114012276186823339279816159240736737247218873426496402716273449686896127573493253898900823367480423869764208637680835489468142716888923997300880780676824944054062632707618813029057870383489727853426812898481413270888579635312121299950063774165943515190298791184831563203944278838654040522894971687389155618320662571939024350300821390766932687354614519660289225219590250568740589881190598638881580605768774697156160675092356562499711204927129497346723315307070007111866487528194014963420524505085395118113464920089919937297164957169925586595569877843449873888616965151599446765398888533476899714043743708883349811571928403389936202320618346238340796254766862874025173751097455427691059179234653187578572332665539420479520293887063155761547004319120584238939398902589730742598017729572813925349496404787523892666830642735589287326384208748881730547556680868833757993457399268012204110210380718470703760820186084920493326169407965293038926922170218068924453457912198342137872924386557787704416199974330688957346866774114151324585797102516632065900699146298016316804039191019419326516547341665476616346501784680986881474910069647560325558052445197834624516866927706184300863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7744029670932283606937445069808661939462607497660123490973615114962536326989812362999429417422087877496058713702518751271716481968168472398561403524797926225318787056723155408572390195047142627058693410160927691166978457957314252500250325904594128736291487680161109208766624690838474097820074540060019084155519643486829320907519924253392956086028059195210119483654682804005109074185715452551799146220305394529112627365084120804986316313963614754953592993054525806295024807575955436401359754983686157180382553827603562746304485896018538165676600758559976462567402304404641798468696141674340903925365232020049087900196880068430344536364996930570345413951770661579163118764040691955178035609060935501259945267966059396927947729249708565468837192296655855695701053887309245105408130338294932190131678240732197685302900143781218989813941640708552440871819796226779468894117464829986192175731981400333876211966917303698685709809876837413551924462244453327823424565647741496188196125564724834039658574826522135887844843063497375133680941104435094781235177268477573845330922931975618087775709198202617495849177175215878526585868217161011733691289168437105801629460412134354396653348257088357026685710612215700754873694946000386584048732458313495116643957002500321303121532685848947586429118859683957992199004806883477496533578630044837860338857928709260225458714748210542178525268372211335441676367355582423980890833656660422079926078422726753545008641857569548491210482538031391402953275579911198134154627988406740574831705184460952112531953998081082141591631944422623013805638569816979942877756838353125673232671326809546050422594573343608126902503898287768841769461683431638347295423413963687658104629963337549869134931862455513334596657605767148060127928389655329041274552067082882316757115594747537441253237266861086952710410437475222704968028546990331537575134339336409063857260263547786532802908080648058841586367160754484918792229711131475451484112030023798151613211289728637788989844649740012426920201911282117367265420768618185258586894360767832487171929314569142091413022588982259654837518757906543292941603554720041961558486601476594809547524133558750927917677954354580076163825398895515019646882821511650376502161149770669064603629907506328327116889439537943216621812501894302657003881296353023578566887506328998065567185535629123639633825529755187063857089805181555372125688145364948250876685800961574867847233574409907467149877700744693701349758014259196481554646475530850434900349280075259102123572272242483221467328881851816841452962565021032118633386692351780968678840148368362946368366719688002754920279204738673998736447440542550756033963416738678460854710968938868570791365845454241552624935681452203969072381212240941272968179560654207964774027310461121976389035220461392674963332933832785488635582811108110188393714953095537173906788236650597130285275174481800445215584644084333499742691629082211117035702163868555998542131609254762643898470224668942477661515827898438138557104143091426381079346439197457316560358470270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057162674175401287935310137454278819843325465691885106015383875206234614183902847688886404469678922072552604589139604033640248211322309199887709257261722463954824415603837978146273424046827538258445513588867076420456729890999204184271135411222920191009309701137254434609293294720689526620772482033876088427207115054120910398711613861067566418040671734264591689211231888569450079913319629928433015481897806825180776860539228318157830043628800858182572872528756055187173218664246856198549764513520730729328413709430413955435561361611874296053474210071785175828991680052789895174575176833740098322246062595091330823737112302531415801702401585356940418098421167873254391044634682611968666742619218860277457973506686197476312358835946061690350020108403598115685044499097418117383947390643194772027341303054231110231912523060849521774317167751354253923586798505129951303693002622865251735081491121314229239419286868218275069996655072727240052045940920690369472680979130247048968170277094958811823747227775110697540477665801576315987339186433885027721226343339373084755898055535570704601137910422138093587819873738642021237152284245859702479470932594770658224328773236890429617791911784235819518942285772989830826083823723104742783833904457633725524405935663400563012326590343846271328649620525244903582185070583264904257689096461018089319717293417736630442561073104825519042359364369976355475001823485498727337228045400447291300243320386809546512194488939427486632900584247845188909279326649090365906126235112279226041653349893578827936895820094391886301843335915867416248081279233565533667848764773084498562841812456396324630505492568459396231728475364600041868990402748749888520035917207549098110268096099476817528520159275648328760522964357204510057937790913266192337084158714100459687824696997603880879085590621020193325562704308629289678723275428753127759896052486867809407623016406397445281258666992743780201578511887637113154160181649033083132414526698851505079148400721604397025986738190486394239241326637513333104624229724847419904206637383609055732500939200519901513372944511072542898322946791797192594584306035340013147562556226525146202611489243928150912370302821451462650476066474606898685878609998654441437683267911274820099724316082492554895321332781500993636678531136735763248387024254114932540471326253188497086195766698953554578162893765852638764547038072884152583886158787305806654702382129455961987972820079289849476837800501592082691695448875220319437225239889577311441700676834564869440251101699324339399042408773287163222274066899971662113733081363469588819510627965124914776775606478899221677166480501803149882216813960552184763040656849262281687513409657386451982422439015404054856314477161998155543897332458266947437903910794797547895200912173448994588143598546234972178135680460445231915948569386578059580661775054047591681198530153362471767907326422360258246915963955318639479069573565958463380437367422487430359485674284249146412977530843471434723175893992087483162201532600285527184906250536520259669315809310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14731736026436169807169583333242822122131088182100042976734134041154796482916392792760596489882112644599243137128122488347937082773153301151543108186332486892193834591227633977538039660507614623292754835372093244322265840922868404118020901703578612635141209618108932545608425294010932639184557932179564955374231045274332776858551081990489513349226917516422519681399033406641438080614596412103120389221850986470126914381948894668812924779192725986412278910458968554704477228244133180221907695100022022840146547385353898153127852753170795799576368582377430028988788895522594108402248154664862184858265822455746312363440230797055424929289254503156669693798865038500215174928613433430200810234964601475978618804380648235317280692703911278826189403236629166469448068609884461568112568768549472136939204947678673250676061309724235842524805399207680658336923813378302459573875664514417477523370483893981441273138649236577468366989997821374125363747744847251063134555298741499509182723980162729148979555701660561768666025650004975732919860331584558833048825230899303821557108810729229167645916348890089376399216469117119580407975619753024497834996546992241157754326464265825171788400758546118992777523147936726335121306797950886740605145324760129561390560445818548262959660717147956331761075682645208491308558637671117050856321510838605049443578654048557124502487461692876189870269866009677046149319893974329962497939174665160604908892804759632872574874348795711570186418192173052334057777258169015713040166365195938866203786006296954978403265684028387063515244153187495076114486179017064509134229933765947921372565964513010220619223444460731847900682179564775223043254234545275282130945690376761857872956124213990756619331948225483549253328040523150717918551018799238301007475343485978285414290070194023234560886600382522712624295442175083924142923726663167291003134601126814875513094540150950285016861831919740099276725513973066996661421807526528207716867459030780628203401348789314478656527992755759352836901429471538007544726497840394271924586337198945837766805042907391062347919772437285001308186315431214530400912141460419544920777053436497489619070207488457872059777086131192662726685774235937554734772900232830006731696855717561699718149339669273678274475392048690189229192126373433085673850516923682101848884596193636518328822917041112372499755974871819378956182730454229771909821109909723551228315653723394768962361683899713788373202729050831820906095394607756157325332729514359915058198021522901694264718275530562301544149952940558196981035377192970399850679053244575910665539405121652245598468845760618945304664057187426253957976464200931065810049523016178720211056099953758251283354898624799446741297625285719706852860202259907260385906567338679156452176592148457121347869107521500060385840972041521603506219782230221193298004819571542111924331983608645300679303676484884312470591668183406326168020936540514139031232711329915703105222598444955928151811811957844425139705194800134522024684080005624339408311939684902083324068416007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724363185064239581271000064573416022556810882962137701854627999195973970018078104752291597894924960363864541697267044278440126412041636998651580904281980907585940618645337755163520949714979290435580658917534572103160775848091184867615450072881104331340592465338319831824629279527130218221470223732725845904797415614815921762266706722743313556084569356727617654623017154833230280493599478572243404536129276122763467268139602569687683429890444031720929713459966960856732280766023252078399673140264455634123620691604514898359886232169777014662850996595241198445552976475881629304937578624257089159576300977261099350970978138051697608592485440612039987425056285853145822578712194441549064826729739792263463497496583235887743543444545983000474463104414276512447484252706745997458743875975502615764651823611708384111409606223871095488220155457222160758850949667315576807348050624952235177410693436965415888054223315146489613797615253429712178826301668110341489850956190760315087399674129396247804461645335380001739605873323786939561431242103998239449943489876414357002338026399540190369611195719184490074122325365972516984508983608120697328320920367903722643643835438710713561261551790105122364077461863883839675726474634377250240522347163340165286567403356949602664856744258469296803894992668347129513654189410855258368587557663528653300162889288344776525201680792375128540101342668186869028462299627494064457378325519447079882278782993858832962748812281120436715693513324879865367974409558796051174611834198736783159606575504424049464894862479084966990034647299979555425768581134088801612946199825152553682801026961530844619993771110016006632846533635067031422298775793719839139267395667440231188923924771352635039649571532962282963204897628607336521980617798161884425371949185065026070723446284393676812014618918787774879256755329191320590671777835576663570639662769968987829111962079759160948963511665061388540386283162554171907834747509915195829989229991410454076933829176207721193421624656081587965825178662182755544834789666939514672581349561734236100821679545468832016218269249979771571299301978967075526642722769511450095903862897988742135539699318061017824236899058193320938634441894238831261484312509356482447132052022922980260441099502042117418143210656601231772647254719992400002235906821331221550824317979347041652159717181937902054412281409943675594336742069327710949873338708945706629429074989422486281890448544738772478184835755988756124103852777364384796064739752847445784543212607663671088023191442500449413296443890117811387012800301670029391600007658788519066856001073361046372909465558992681033997187191380588009854140468051320548419412913327347672911853744821241014361217127771620715902714410705028072401383372996513590402448853451414283434138286073221423325059832330282891081980485137644719308678658911341872530377417664980599852365432194078110372449727814019718308785495236245807224250084293756630475494872493248380071847800117900604072441688414086954120175772314660009281202220671800104076425397827387453613076421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584001721693789749955941650814964581089836207105932997763602518733034563980582341041597097639486286180356310908856660456347670642935122796284821504763410208984481444899754305963437411851270999423053779089239624746061673132522544150433725985943897768507131626212536824866881658652285119596442215633599978507386586538711718528874807859171638507321054269148612578748447382448663594339937467710860961628389084356673080021697551928911633692381219468560711137193006757609608878185800782189438462704289366567968929224862958236082776580912464807736864896328850249289253830581552910468389684082868939488007713988533970403275883718960901427894434750084532829920262705473925548500906649881217631372409624224496042941364873046966303696322516265426437756972120821351862550829920150448383322674406950394737326095308490844122336080473023618862098293253671204892701594669897444023248408442346236820266280205761535875544150203641401624952927923016474799670957219300335102224158513316017415816777783399888775440753990040067373754493993771408201926252814038454346488162017627327148471056124169598897556729410275256151582447271563580063161970447978520135637976491185500989111400221419787345111532321550527761675517910164806870847777798094837072106777338154987207022017914113183058765317951967669463458505977982877805689972032066373692252659725033084254510058875994285694530204488566765862194132843631683314471018645103628782574450100820824022456210318284168478638675215706866174305785067205454415674838856963938344884533267005431141251626032570486553545675296663849533926819965640872453630530736920195424045791555416258096543884310910143461335713126805708856791719308376164573262921464864659272097251446041165670379835921390504161293738203448970395418278171164093988304513224021473595115190046163486473373403741155914351767275529248119134857906780284281834157333182404436772402352096772182566048230226628924760905949266311847137833905910703851472947789421027406132458455936426350320502894384746376029251821697161310049739254537340410077053499830033277506392395350688654053220928044428282491898955938787084860601142428060096685082676971008358691144613570909893387208033227444455583539194520768233189011909534302484151417332144136912973431177713514442834995677830401514742213775583869457760312344733302446268460922199464865084227855144187366111653421841082919278220523918764090064885211028229586552767431472300432105575156332140127191561785098129912961656555414481042048641545765038490992059785159347710025524748051153708026928332391309741202582026004542997776342430633076694456869875428461743021698057016892826878761594139309881194207686471687107368631326601933756909113060310635301563752313909255963715638421968989647402563782709099072721245180207364228338767631763565039157008685080559465033548880079166667192894553179545983877567665020151632920111362344219531989096367236179129700993095110353665289567546629509159517684411201732246569711546429156700949407671361745924816645783759776799745901195566065877809340442536616202720942270371049900666824398971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8463733506414575456960758255717245462571936175749070314684631002853230582785360995032482085963603667513374890327135319739321504117797689296279786398885976751771707956609600283229116006007870284318277251874029497340427082589508332989613303443405968762354216751766832493444152010936344736476374332537635632195786912326064795925487898135903505449986168490357978888584552533428231576407734971061603965959545745289881883191420320637928824484999481989584190871259993056142337190014740490885459696035926189976158864796309964893893739711535540940705184167707487831301876617300975851137668640726676184752534521932810333284122142157813297016815919746453203931058833821684437879496947854333248187895670425463540203911442208618797843905008551580381276542277454240411890772978753472428561977924260779327610794887664739243645807035106321603181281659997217201152652843465288979926082993960957386869315129865684910861444680516048129625694445228157017887240096988716066998687584167990315953267028856302049757652894496139210341428512486318525645119207798050911039930611097066216354069389533434151912543554942503093592938517375554021859214919470206243546582894629871746796148439349206776939633425681278218444046534950023503275952195489372446580661456602393836628914940471699415124029500479854194055084709762740572639802271472765654763348092552154319141243676418002754266976806231164784313947672439276013540980289870505773355900054134738850460766176112516642113724710638638715059486144925921059336914390339215444617040929596514923395390368680046837466013171559990074265565302520450156059666974725978121198417029650170174827155067011916256104844701550358377765225768399658586226351888411212072502081817878105297281571510484665549455267893512601619202334330448946935225789652319277346575437416389826727083184197251894657173666153403122479651272174785274230817177676253699447415380060718625228036156548460032119425771033399877142251126980181309167129860384627431137026692406169077299570150510454210217777121403870622940548263486192419146571948198619721490270829220046551390886092562321787500037151705362257826980850412512646488388475171679103143432697740026064033257594113813379329852372858151031531436928003519823494340443442790605237236022722453070550147236373340843864159987265248761461592016953539755477236324921569256227155874019710514522161271661828809882601870247187850238216467300037488922871328655289365030412582924212375622676786143449136231445144120789087482471508263249181125027737130230586687496748241836668459409194695572322775422498777409889900667390388215409692627741372446472808121457576552613870111649294212319869980271304897894078872663281458449086279563977231495919921731709184558352317482300526387087380819342750796385727171608968351148354021217709023598458908905447978417607247081629899862857175945659316319544317765731487458751784495951702122808673251097459726368029481130092468349088684164578091764135321875182504773297019165214126911402809878232303748266958805317675814570496847529058405745529442747345806344106672990578236382018003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19596561461885268361802819888688955956775439745682967724926213403392193382923478766330652313747829089797033294394274361161959910797780198948465234496214308654076719467237043272870884552693610842576319317904099019986937015908476695476623676105446599846862820217497051665244116610647912460287062222631850227234530984637907041521922667904023629487869901222651404983756061156423410201721555797027385029063288243302475027269988747845718417972572747114552965018556157801111925065446047160420355353191915976456368948085001948160823004019172259215380255100821714960405911483661476005454620146927981711953602565391484221445183090611392866326721350000977651746473340603735324909459890141308352601184203238172969471777117647729879818789838315319624487342370320569936317438680095946913268320626841371704760040236045080179719476884886922580245526699382732144076583767130776921293155179878530019513734840105309542131599264606786494353981461480823355948272057045664376649530517640931555809846965598783883137334842632216915342016623042515800113605151743194841145043991054310196934799710979995724387126022227829647519708889036015382053414233167986349007897539168869131807468967983293588618331115233640330309531244304600783643437175622034797297608346485704885573921413333948700672396413279016826563185728161618510856663471477556529316640376583477996484077298814339488117289382613451768488776611266922760854594291349678894508943534400549396905655236452867592401735966334894170459889435666738655806187591558453143414458051343452167750535033862877701076556267934173322156041210427703472888914613154778854354946892253277726970231331018592511027931007857396920529559729956070972630572089429420889417917285275786844519172040576938936085390448321268281657540483785277438810694468325878199578311902298897676601982579362395437137314503125666435321958399333846008989957001275900800554846941989519946888776684425862933052326408524573517810018377412272843667894007479622496580996497624899472666823551347262344839720826438787387603434267334731798408749086424733945150342785573260110635155875573559522163818077130281348139287652220479752468831232176549632671334737493158719599178373338221624546844543216289693839593846705294225475068174841249193013479590424874971022605741040954385054217035706003813421079367028289416653569511136738473304007366882144649783679657535797873096399787012456443743587344460240737573316245433379687467660787258331325425166395633510213603854732934410587593076767773562494287767583021126982916095008527534427301085432450645639914880241801933734102370815422984266762563181854929809017863140294148151727772681083733161612453286090124637943668669254734855380516459083926988888527024192280231575622412246399528577855830406451418086125687726400860342743581267907073193973740360112781041477688912271045291537723728050578141685501790266206712793658985063427575699596782351350710929436807630778243184093111724271263042568833988617316402153834902946032144900149722044558948054844755769959600016159447234842382630786616361246554872033257260393603186567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15493904010555979974613723235434046456689375476612656752815818031388016109195853470751193194723415111284038023953609023606527315863677674502316948095359955459188108617061518609040259848298131510698441713639106406268750972851095455133511251993721465841067574965449386757095930811637177946373623532990256839485813281994715397267958644274157302901656130433969915152968933001923555888284723758668280478694286144331352547771976562887212870183267538545836834282766216034203341804898424852260665834823454820108613276895402038373272778920014518781631452727167534141510003904601210423391316134549815310380960339213689767615919435633402914268206561609775314478255174072309634183263266733681232046756883317790167994931631835270863810185777128588653556274326402290065376127744186220838968110981981135656676370251463023962945547550994044928865036770529679574334930949182327688995354468064637228832337969099897282126653660685235801138796806573858878769010453421005981219417719182280415717243191349844801672454297708778389172907395330050307803804062343035627001388280189060776328775177936137774592782942367026708932412734680140678754387936350198025200909366668665604610969173652188950873872820202369167799664502230077694043094473351117126442897560307191211852923551412388611387586165900546412061102041672845244260790434910441132358673779549578105006923394945936871797980361908188839574712475502937588374413906265314054040940102363102293224296378216561251287541932651887635844975684038139923966750156381265687563451739397378762643847437452973502749364429478329570823170114641132240853613238390194951272190759795563517076923944641613972335048137154475405182217802774964753120255623252299586413986991823057338256326991721590531964628907740331518764628575505031334064260375251448835850551887180381567600875871551098795568934865735436197146025688884909231071513226451683635224926247528503281498195937631065546859062095586262429154646526835466010726415778191577034801858174943178332513742103862855414834108649373446840919170551757618408188679735480791616138558488955517156699022296669737562950213470443497433182869152438228593078537740436898316195528683920800319161370706834790316991222446305583302495725639407976660652884728642448230565776492008019060460366039095072349925880511860282217968293894802928544770254318524167945305648780537645670151887195690417162772505074169838005213514756341904819267865022244097498563516846791595237961777392791132518339932447320585036486400957930347144410552202048966986264624652080685227242484241628115611381910005525702381362121221148202751497270121886146935825668181577756550404842801468388727223549985730309815978501922544710174836442304237151606959743274705010804889540830429873965790411702188507973482115440845862737581432662232526083941144661809448851930356592931736838502265652392740515000913892480593064529757031899025810132113413344218074512742438821993421033688193147901870228639698840903255538486059114750672635411169248424553291164460623791477337667617576532948629798481632428360839917005693642915670089227141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10788231329799140513310202796809488595242345529279012899263034502837495028169381560887170343883881610570720615436607078335649600449267554366291387099925498265009673890499809860201879190474603733092452176313349063137251056541261566580221783109206903790855733411622096654673069712552836816596686215969697065227973530592592981847983384583040293073600488565038101480001544770836254687380562487586545489491117721262651624260066131062853050032833889465452880797213109514310298466864529677838116079379028683721836547788866087756071849622179843339999817099274025397909104520316663460851038283830376661008630613931717988829951383131520205694980324922869988541306790795001017522029746350594108962973139903513150782660919082149142677375081680458001701737839631341697016460958732361518078607354243228905473182999033889673406013434698054553048061702552760395106939762281358847943284684954798730134414660558424081925839050577346821392433794616491285976955980856860477369739489720528068116882870807489461007827802790468484488087089138946484229810105772263794151377575504467674793176222318692881112273672970207953451800510696250498909006239469921463544703169110988385451455776993110765945801809926853254163886034136338903546117375581235112349483368395170252947847897426931547096402640138982863433796094426586949714096921919797815280894571415291036414342518474034976892605899758406346708269580320776927056897343498949586753739528249659886957841342828599534759104384010807014801649216033094705945241645872124678608564626537692290120388462044881810736997411533580731791342621311480904501983951506481361454860007374462447144945559876224905854581453752016585721124699067975429309956249833533654241303166483759201063633819690185076081162339256317358811049987814105264675407716955983483718100179013766894386836403898652533316241363679357893356486925431394778506095081566378982878458669450800177056581464223356185142753304687013432742409685632504146987420091112519068996430465036092561787362890654966861215552450219582868720012598342559651507362720855559565727941894830556920089185809930131282563624681344821799348766386523228340444737145750686902126140845842957856500231936697422492178969036645902461267838310220556764873805721028009190380287038334018706248926725818974050657441443765266086153548504710001141440719441747122200614088962441521230020509698769799314993900434517870521576357613637902831030057468871362016000753518632518160110244602240232449760554242529590012945986309094913439418217760513487338700469179060807075135306060208644691282445222323035815475863832691642808225085632661928070385284633209943301657724795587956214163483480636341933211941491517639542612524505692871452558244461452332955336804253424325624099846982287701314856463024986777900688403753612803928304625815951866817096842907779274333431288601239861560618625035053910868687656489296126768760101821811009991001106631692425621428153191310938672357914034726807293835271408586575076007827469760341861179476152904446538723761159294856634522474514451097553709873552716887378266104318767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9975434698903175593957707180706500684088503603302883009263300829402455350923736684340362474819914187654396547541525073082710050482392232128512387407080468772167517837284113514642486768169580135895562705618110157933299451231294298513716066745287874232441596301399973044225767674416168742823060563150593202474039902750439725428571083627121612974335957722164040623144144846604076710082972387522065019594812972125723386883924407713102741556723642196950382598797475614470579488251472947079228183193371807920171199076401914700727830857355950847696873407238122070288560113249181395128356509377432118374664479516761856820806455925676182367567932949576626744223960756993447195552549365154241101666781143177978060654609328422977886895364346186173931583153764349336637249633112012138751217454744700819896361729373019831979722320609174065579135342688728140818998304916204163599980628759203474008416764700276308911746000297021875971123825469322072297780439361574542554487606979382646893696179486046613119343447178223957551571626392783805239424579839403432282609584361300598842210850325570180525724614474642004066225937023398333041501048128573085899338492518096230128195338865609537825457182728998915211646413033697496921943716804211971728930302852954975784640296201697393391239241053513475892905515290699330810218118495440753391705168050176930041928648706037588108542999233110154914526013940694653331768665358190287020126419707507956855450235811713676790682303386939815680629828444786286882076931035361662695678771774076123184046166783888021688569766945565830195609101398324939736154388024929517535396045382265803307128509293782830507908118650290171651756173152762432838198052924638663509626372803781495597492377943472736932802207470925849870460150626123668818251445903225559691208261188739599571658878046970717848268282724722157959767903342591694905866487398907438816426023403256721880365165159645446034299549765441470748559067251684328478767881487536299905950815220398708397570824136636705461603322438160547033968776216632780878733177001969579658394986345410269767049045517287218052784547838869979832697698977371769872617282185617915068638684501981947908039066126480138818232624648368483105890606071450510754170426827686862286212077483041821612673614831887684780652100398133834229676186098439696657900464492686649139241664798264596578073212484418516012619610709768455076546860995702865774259516262026372172632569644772968305253261023342560693348984906111834685947038441989247154700790215259095508158697871387798231198516395703716264688786537375457026387926417912521165118933504357569754546561830376719456227987324057489509326665061058731218711830514413587325189792782486629358157488804553332514989084990333204838645470485976798916050793784901855839359055184975511945634110563208985284900866089833538106983362790159313175206303193671852697853796936314712076222303730049259559003349196268968525023401789308855660321876641721426429146029605910633399618606365235802396778987521613588442010304398933000114655205455019726886645096199054768768240448935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416040174854318917105697615462569587983903728307043227181833331702894485973795153725325754807661313374998298190750938082170333574713596181798732013051993063276258394052576465228392510159819883449048364220791079020449179839480615617902519909897628959317691859161434013471961395282940877420917406959786503633641525560523677597408115950544744378191626477645476566921017703421249237145927269290856730893520540097729327863023492509300954904798188364527740331743438723531812785178531627574064535547316864563263302327949281239056003562435158578559533632026719900343779470949994077216141242458345125968084789536606039828910430704873888489621245333149707428858529559039935058868025990599970568206817892671970897055822599531513712897260718315267439966890874034095634039816399243003167084216382854733185133296743504532100367452795736200139731623816601963966149645976354175063349275095321407284657129190905668080362161505980798830886803791098409283649432879353814873004684228173619130205194476865797670505919871220402198254744561924459577307439070623907667131676777231944970436044030521063510820695977681295376021767711433771354585525519049406355776340274102618902406545212634333498100673967715049138573126367168090323599736609778118101337991360838728637649396233063255605408409356187801922078101910172628852703295647062657010442011497705374733716838928600897496428512573207326552882664513871008358743148962397741113616969070969431347578085942307356824906315691354236660240272038119553948808782857877774151534069553666229501703936714545528780018576962205095760079999509020399860552191795619758445068534622463214419308952924924774245574875256133811068669035988180598661987436078409028933169542617985434992299533740818524309934856048447182895326288687602363310892161224866967233991215613009404247393236394316909154776894301060374672157133566459636628759689753772730115966668424959951103707996261184913766899898026987441014421958255109994940855606378902036625609655986784640276080265073111863423701871096328760090433554084304587304394605249030653152211412075697762402650811047988722063349973648325017655640168982037852379071836880253115247662564165925112522996787594027244386106135729370304050205386658123270695144622466440587788668495172886045393264395967861702380807149885639088007379809838435792498217949536473938089319157871823674628087808997686404704581380473328992552976178879638552659918093095976287802353962794931408416606812361649210608748683759173979051996000743841441588295694569750244928591646972788313283812729939504197776571089357717777482921280331734267934906713714341819410769927169084328277973436629204901977022424209352447481356818174661254303574297032469355957706530955649607902376716553957779554398818601706083325677129715179688007666436478074337497312459039873614967590513139041415734347661713719381465161638493736699505816001410527712594395245308776254256562576992421682425025427615777271263363315183086903083493587074146650068546566283723586123056771555389718036776228533777400159931499949500071735430077808303012778313967931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10344244935379973339466947734551173943164648463374399501733764896020706924723822146738578015197628187246043731349474118819193478714086287997265818612074903812436519457830541446785585421260935815945064267436479121700178574877592288161685580882256297395930662734792871280346190125301714762533897560509969614507666202467655196575726260506263011871997435867793077256967975561362758073230963939345319012764428634989844122580278813122356679055247766759297970737087265537876608774235746411002193177717101324193072334533301796423311738510021268047959667495537400193600434840700019514757426259013933816037972134552132261089998721010017789723121973464074399001429237447577509817837229296623397144404747013208989678975386340166833834380181613501041353152346996624713271861567097915452699511755522535605789499942472222350629371782704471195106047380810395688461833194962260863437454485927447542721310995207951646815611060746949812783414069239791759174221242541204959084957714852552318450121334942091554675248502745646397583679895095068235907380505097904162939655872733006624334962370959805410870275011311073194176615055085179136538876886343565722406541476925017834904344623830304133958184216093870776828792155940938289016312936180078269844613095754252645099494254164386523291774876240726559107544836761570303253483377394078514338765918864256345091168694081989829464886274637116559054099029212628962951190734314172702666229416582332508109656340026220281106620289198453160812060904678259552366173917091429388799960973127498799439165496589457146286247305302184168489951618783475057858974260451579293524365588363611773677415383382037305832905149658174511820546324659564224418514635339460504135879293283784723915684673976090360330111623028034762290084039548038274919383754659348373970330491753513801282171138774569370410375144879700186578053455531139156751481629885531977847266337989998182925070882814499883878354504304472770104075372879370571223966350738877934346511274142291426454714199068424736562916596289349920236765857983615728554248407344521541297375567339020885356566346719632810653720199734886189783719572794475943893701274285210066897499382159645441368206701636381741039006410521057836533558792003049426428484721831123784976696656678249546054941760804922693089730223951881958631129127793776054117716688854385066804250123088428921945486793852908695080408230613090817356481363168129520052907026819250758339396104124093482826863948504147420968690274580831048186793775808323474539383283196359331759516468847958271732549530079259840513608239466508783392992763612970895548863940461804516565843151957265416056793111593933719262401870949493142277601517643623109891003426752539126693759310729397688916505940808189372330113485073198527826477266604537503979832536015969241911315205754239851996421655454772403069803567714049358945537726954514377453067703857777639459992707223244474089320413179491871808086066693997626850080774173794618691770320021395298771598164881155421837968167132808184707023456532571284182863940595570090689128342420562177138955985147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773982009250390169330655346079004429282708310513552756997106295059495491844927250129070907844664453522265335541305363962111204723034473628495241804596157810367842919729712647525308987982900881295711010417513009119171287198295170493421066498085949708034435698877112264347522203131530997771140035083612370763845473999280442171698855656951434689337931811828483158042701378551608379119306079761361313907699281590723106618369039391464863603437253885965056851929230892195489926251885373515659758238808140652065362459407183258978659279305023333891285332154989178706985030995169853237765914529648895791510474670087627034692015749884693462269345157183234536747913854311181902997795225550533880055273654715193147084830972519533191252248199841282972657110858786326361851227832178928045732828718412856399077276298492776360119394399832215001064090661507412342068850399055454717637692927417535735294781038983720237483325635005873500391563292970970540647496523703328904208045364983339608904131453506666992348017420237704104328347497476361750093433031400933140320886759970298353323067712258151150621572695106983044328308509099228634089279251317150948703367463735774847841321854475141997089460506832290301368766151034477724789114357327865205169727810424056684631804115547304189978570641485249297050750341323992394332486705329521570382036662763185265614728201131941649429969619599140782208191686443143436710569254615454166206403191474907874954781167444669733258367627219397326898686487740345656593581617275508343233836513842367777171395195325353290838353911292898345931445789725288437762926200228680848267560923502791417970146496295505860592761714866066057054562800579599263822698110041736084355106078107820349682562035697277335155180499946804058658265949308292975124078118820428100764440538530194633208114247043422566667414596675696959996535053958705903193487306705648973722819474684634359843681855648585239028575866960974096642805273827757777370161990810200709953486953569222959629366631240748375587320403521006127794897523513934994414665892430069405599075655803503538777720472047055452492562478767838711186268218796837240247151118879090464862443239847596175756343675330192616408222466029546853650022991022911886358314742635856400482198859017421698048323035064373198451183358733743266389530908370843734053977929571348920810846111065864652484046668978044222610399818873497860445346518240661488683400691087960098434591267739325944274472637715153217817909137715862711039322767000226977205054458748953969911072962671851825913141846818351198064680209322015713160022834346916816509729849190126069930361123804774721916596901020212661193185258251761938803978186836269406615517271513286860649407496217322109770718785422047382841253348323087026673316969255166623823050129006285297167410468702905925358183227807052417059395851199591100303707163840242672083853628613223771778581334235111444276007445919511567378405309254350767499395047251610090749259127345404266892752974721756517230375677731391421224334915830664174508453968299272293934678401235364374460544744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22127826737838876494549993435804257082396085229881399664055661064476348968989615503610596652469271151552993441531316702484757213331571349405658084651024681485475587231638170505611224622022429933620335380048831592184167344117147267335792625511060854872377219607195298204299861660433129530973837367359831402594606067302543237908543178662679204999694925399872460353073766926431734297936061443529731643065457627152697086910210634744004151346224795876309486614660738545073254403459506489106005543447620610880437735430050252743653818464382770192774123726012919071931170489136344986810766971556600762673355233412069728937305689383948413302144613229867441180686630065052040904155177690927487707338791807215381332621398784000997006911797865836840265502611734377375483398250901508072123863468211914526552785164472721537405101377758986904034599505660717902961017671275671173915407928628719078065348629020396938761208700831115080193280468711487888695624796426409522882156758507807386738419300621932817691036201155338574688182692463750619246971520100446009984504606865838324040699909768074389969272281889914884379828734499585393854314342042292356161786560144164180605943615601027438883260792870687948307350580649502320813826145558238653804974933618259144914079823364940740620609649727312095232045663729183064419262281862349463736236110160691003273458115975808453954225429005564822051473949625675197492785496158000758055533205518175437884684396307233769524842274183329474765092192417542328652276718485214547983802079693621137899485706424020729248711184417974536919985427782277775644719746833786713466306691923849542333675997005847431494718991358218207503173886447113045554778081250464124608395782626498237705942638627536995066944323630793527898594120861650135194781270039183404461169314255663980285413769626850618261875497794524902770942774423609159936259318993639815321946706381644269540386069574312529565165014403223512244431088864530130837968835350452967986165221901190101723000630066077179772319500149104698548175404439015115764984531134880124372153489204367147033568175912396751792639887155325249121377268300640185940160957502506877888628913584478745161478368133482772778218919454050684045512567970373578737083098172373741219821834367957049696452253274667197769957419151875356622987842069484766913071763994371855899197575557922988401174047370011837568974273065092260160712671837734767631942031284299318791560688417037057269297311510418031767967726390795843997234679020927644080828514018855339659001464586714105017620595153750485946540503103542527524448579344408774888147809443799638762743581434424056108948047992661998928167028409828137835075680926949195339790033010535593652371367913892655679041907058565891744572640401885990508436236490045462960025363510413612927486838685692300064373329816754402982730500922063508523536344736861696542027000889163716244764679856339479074471675145843352957487738279132663746954867812575385124130210512717269836546000074353995729895206265519662514484998960589622167799326387649778562574702641588390833106984674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10567307985769796834236968617082821143738899411615574337814786849059681725280288318704609708783645940009819174672261796421583685464732532161897869718074918600776772001289405780827256797799127047112965658087825784354938258220563681390787186400799166014082615489626445949704919765456458265941040015233618459129787460173648173436769983752157794770080231766944121564339248637669133955252011929120776737700844531078279360125322417485023982026443991642174138187104842860489284440678046442108731501278420592393977574579569209133745382907582573321306474324802256252651209272227849233874361735767922055038489235616620153259351108476256631117883102329987259406778271674834371305340464195470798163132478966742186185785258078381364953954021384304343530556358989738890960724117082747408418793404877347294028153548185921401240097174104343590749206368660012299760987262939932836077753774348440182155770440880863643100157110757738668238782500854118986053222439270792330558511020158785858450655434487779239887456614717955888357319552642713412478419546206016925415229249121925601452292265570006738190262601661158120516969265543317015787362368446549676512493419962121891712883927031915108898759803763779083766417523886357664668535597996300166928304255840626887072016198262556474981846238156944252637515997239719663177987251936324106110502987526350353152472832298826869922674929999109288394652123278975692581991626971395749229395935185006251754154062105268015110537381619050896885544525535303163817106572449024013822669375227784521368620073692267404526375844763371221496204290715554944845385675337680658311810363293121763756864503488535151555321661784676284250266815042323376908811600451317151955751436392729450414232747611614085637355940026511326463726967930129302929272977625173217664577808231724989362938119998691292024306562487725651841017851947928961438931753494374116014041032627246496273101573100609295066085521874599195409663896967476294381928408795046041311571043142771001351546636805433594608508649256379422232425177654873010241794217232200469756280135650901480281553998385990910058590830059073200526762066471074668402916570433791727201497459077168381418085313288650428449468175609056541776217913574169365837068437590927209538312531006600220006159008972188819102219075843213074075589795631666669788315459799684179299754533201808242271485879544393320505372034332220549698225201105275792994509951253244882239384390576974142272540734924784823045770834199552757053659235095476464244651057132421432017345239858471730790772118483774676768950033410136040106539177149839937948096369083462886701085678917131144056616202165819361746571833618223898646037554292082807775819574663629074371272727596124157461555254114500607006417238268705542566534728901532005312432168010505175253413955038986514015135540238480487669882183215979246509766200142360184629826486572452421882338149660743397605412466373810035189240845076877826239497544515617100166326265747033116356429555678893007484533896725304563074044083168057850738078068293424213720518622033042481087191280285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15129907687713200480105726297126097949337843162325323746546128549541863000233204305679934348503169027885742809444673014065693480970251652144859286811497343774374862463313854861918266932086707013671550332795782438816388776549157292681826304362699057185534287897081953554565880726577620795188935107606838339607801626793152668990238332260206336670761808821628833591463435287117494533710566241074515978956725656854052072124655259331337754761441525174669042493791486577346106185605541693140003962767091060834588560375476881245516097581020378983122612106661368148987005479048323177076187882133921163198726023175582925817022623891379313030996960858975056185707381861631283824411311575743995497408861318147002769585983863353166857298701259645791139384614669649969058607464597140578994414869546676002114618461899003294872159389720706813701984902269644811069638012537180826635274875187472469463492135614804410941313663031795008321434251360100131869434856353472610433039831938465737516088800726819017623787398980933993371277972682099331533399598710539592994567746486877630800075327110704005272076601675861609385721269191112395899120992457615490720960902896396707887045884068202945430719420885755153047423161464826631984116182075590005127046513384722422400641405924983115960545886938836782591311086783525401821963714431133425393341227624490564255684246948682743758409622012564793926915014821418845839079373964521436491287591791749639793875235129287539432641251224667693080223221064537462547888415664916063741543786096691127580958361768493557821127456031488343697311001929729274654834638755821662255293782471200295217042886651128947992207726489881196902155191570023764474805478888855107183782268508871272011122036783938299876255210644607200758305811167020549732381507394851916578278217013013669016678561015118633974398400123220593262222437681052919462146609917750780283171852783979038818270367096484271798890324833632697011876672363750248523341938925226510470628097319845899699028814095476917486716524007626950987053591168638770110945232542679616111470522427843432009294491639495201370547699880288483829737165790912717124880707236567336798494191376878697282525499225942546372294538671249929937194258497974759121140427756459778326518122480735071795864696179743022493080475736443361678438187115960217020060975285130697167339272261030677703864573493521163663545150266510918753149248057373998853661544523468776347512248415983420095394338793240455517620397633631410087436690076670433938509891725197523298693430713465471257302540561095384191461325332443115197357316164601525974704109984326458111545428979750472404292258502567273162499042846393327051902274869632343612407834411084819841195383049014423444292313348940937719164389457521947524404888868612955837245338465040067294112240696789502710082485754577886318196526435709430568905380498209970041609031447698115948550588186694374447794342691700948204453285038443612323056891937596326299047148012848235302806610404230787670119693819227853207001903458087218278919740107984886718617010572488609215270505467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037156149735845719769198608759590694623353447478714757830761840891652798255126695104015597259000200278318120472825352697231392059751578507825738726459056301572024144637515232588066406125257160146106700590094647225416941599678418241072489682066232792927379997188671235499115614687076667807561747857380990545305737737957250305506788454351877806240771518241965032032893359073078503108464968102332073088939267015409902922074156720271574464897139174270061359031076706511926253627313988027703577393077328653214819921180005206409500001099012513572928530279536576152906493449802366073886405452078859701535743000718559442417478785586027017663393423884688136469626146963810770419579817588819508746042214315713609149412326839691736474251167413037792839104180125052896745077679548165174592989050171483842420443260660590926735539496661785698611023637772636140495177271081061953296807535384046986451712515369827628427742792127505560079857767260410580487644073744381276952897730649130145511733030767541881787927762342682075561006143452641312625065375391198210178470739725762185681117652684928037419227721358437474656641924140003748786495616347483644121868442010648412351383182498033794657048855229671911507695349766129058760598699073431879051944159756726400764475456195893615198565187257057046623063863754210398623333098097893014863272263812715466971879050027000086770498459131420609828548309768311723755264862275928175655915066526825125710051563527719622108095260704190887870091661026380693110176747733495505095484049779092872948156474027699819825005601796466496003847078536788262333054266314984861391936958570292541368353172826048673553397328048539561765333632329333678606279885031051284833134314860193929497163950889118680140867202029989848880372234547191393354477904745454982461319895621978294724341661725993369953113205827884830294151296263513751258910091195843244185279827515698572569010779704528573978929499875959663191282470684158389364127155688822813468196178413217567642157397884926070208263655944114200313919495523095946785846441370698471722704754210950627051268530804918103486405309211644561994382861252149361075950825298152297921612223983602761013143141079340502312526513681974218479853848199939517240765721248087092250010226543936445022853474247603053117999787765041745622878532200355841423078347533539240911168173347419499304485750947747030154685119370102204242236623952720652094384455848327585190013955813596449654297160144039047208743847247695217890640579886518552509685741462054142358551564339758985849943807334599504085720122416477059238911069239335944663107041212322248601165511178163390427051880228559224211432247531897678963168450252236176504809400380351387335910263552127530360605539281633150669683496414164628305770842701981108110867172273441770815470718019337958118462459745028171221840748493916354889228081024758165421018957105278982771826148133726872682484105257789778412865122996156098765488367189501878245601273345257455208885774034169518245015095850529092964789194054049622498773464804417576830879883272656011463565600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975160910073064057637616553894605522365947834653889575288600801839581382686762391028367876225150593291831884293911416949281680225188086448086939544446587222377629452503780404724317891764273116324819243018263623952004002251913666199098311171171727229544941268561200595172604418611140582669809350684304669769844705983826576343716008306577020580592003035503888877909157662352523307026044484052091460184188642109962609038217724571554878948821218967895867622097957498542919886688627186368546832811242132670894106428143650003771216796305944988542575956155686308264799204728647855693198227243592422004545638823783553757109565196570966136861450125070924076007665510054554649212950979290581761201489693140212961342327951381259076356083092606385638370167837198462103248925523605212755155388392225187852680610657555433578133850420101515293957586194835613744205207046419772040788672741741118698064500517756962942516070813113580319235230594463484911374567151993246363378067823080607510572610928558678129215435932195735469421911040152441119747026162690019996931771529124178608545864234734425127630166279997706281711244682211905812979385469901984923828434787922767471154107858478002465386699622334281017880321806890508327864149053422746927786750006168972129371958714527858859426611219300767614193714900345302022040941837185567101392089095388425092898826750695003567294654393336300353638561913546789066456389706111095345649970512854655551909489435631918823238019216582782505311349022745170602507492917957686045836925702553756871816502528377354976087029272931879702764014942367388702593794195457165713440247908012150777114753661773606359076112753990136152388430284174473563114739328500736151192217166431310490395489030046191801868561658509559537063793861484918405920362528549922170443521841117988408001376325239334654293863159920076552891276138715260904837380649498750106589196034710045485418679357858558492749723632112486305830248119898999289330177962737007209036970112629008549663515695353746505324368516698062109939440047456319696376817542808364904634827273180101695055997104688200010133330734679585171444805858082139050194730824986638548719340440234019131134332276081435752484952747707065732159690722153761491706504735145280237752657869578607098089794540297138224582499043168171924855869713786472718405035077262938602175747077193686774839416908228669347547735077999029149020890451647998720316851597273314850580611235040435786619942213180839010765901919985385470973996440848979220891031718061156232302042130536125543196636769022739134554501786878024610657109129045230500466119559664514985085718362255853311749388430715026913203670640643848324526638502952435825751720884050503290485547127069298636139924403257930843465539234468907854066589662761062390959834724614014011458626868615174019859183944024278408166112268188988107484186547322075475510887518792450574114454454588318682471413005454064979350132104028277639876381718599088362235216872901701144833667149719509999242681911057810167874367038419730626778565195788202892709158543301779966695698782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15839352498115823570727303711171469044076615706254331646813775608011289137005279081389990815923866359651838437114389312036981482938000294263872417427948563637128388762882703015991548309648294698116781492221117447947835902712696279995007857648815602574996387226659144767942769220311472243347478865264637223204961301582426712290645877639348682393402252288548454412643577400135088438544111483942770918524095462773014106812687513566701965594183410470508209104419499859366061467757587899447129675568762272716938822503423716614767146757004578387686957489697770434307082385215935400077701051163511751695988718468746462992237775297799955721042304410953272868333484736657747683599177513212807368943684631689398756337065478058911933369789391416608143388917490495325060014494307627729856534134122498406468193389690024648852874165348442272862419308643035228685261802910861411557004101672408999410526359889421853136297088304590498707745044400146923091957709574536732011047693234176309936442532908219423894301033157359047583356224299254073980124114095345284682326429574468156121659488629961981023192794232795252523602502883447488954663057380794257829412817979767846222952373516697811182190503232121848412554648102878756268134247061413410460775976156031057352213116499845233646059164508385414665952220259271890763431271399678458678121821597039733783128076687434224787697358438408946557022628570572154420010227436649924140365285835158102260716825748948704535287839646801969307827611579667804116729286682687669311684662105011620210014914603657136137717171584887456690619600406990709530173072129832813546346382705559643207160901796412232039767460670698852022357620303121452807011316325642706810815522460886451517372444078856614812360190182403553693220495982831786887003352566813209963743316708918294627559355198954774839272862529266067715912663422027621004956823076252475360887970570953820854703290263523494294187781558302014788478025476767923778818865010682762335138864013751921903733734380686261958975530795276903258847541492236404898363173827094181433347295730883964993630953040386706287233886971586248871281480487541012256454489860279322279854993055679553583094669124787974869201329319414162644913696229067789155950685009686606638563481629869618997026334614230015705639511593061851632923944815103612722684280062620118850525544406209157249909471049597191301269604165261694024301151932729841255626343060470728128736679960861976164925041810345707395325398575979533491826920956399574049295995475265620438588756953068676131344534725027592175169421454103768673691488649732480317420397025705575372905768692102802994989845365101849892158670189005559058159625913098291184037696635508488474093094679721239494518016128633365481306780017358154973861401555489990780129371673248060316613609813869554292406547676148254241173020805470505752489758501039975706213553648472704327435040489558845275983611357688024362165017021929956934296903509986778492862522958447280377185207184460543696686540503400089012067635710845121005985882304315133353147016769098752975396276770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21064438841753146466722950708083799632704470537408835428121181829729930149391048606371669677549957384610378503533761066646470847652922104554700390651056153355397033526213964676789414732640871445816308063495052722016165116862533958864976169686593254584786307935969885743902039291841423524908854888128610053272832692078425392070972687602793877691939292435382155520558909190828666379907980253866000038244834860855921478263124048952245078747212042549193343769484353347691807574794060360855199658206996407528273918523856064739287204783525964896393096077422565479014576079295839072958750776118172737039353986392783048437468863801691422200580252225440463798887946841329392329593336229930702181173917056013796442514171113227146141844673675999628472825198027921552844456709446647507983659161987223319834563752704851120683968840102105314060171454504019637078962633483895182718731443414736521672905750008974889578669555383644397895117654654341543546218164829283117093846728604243489783557972569061695986767037089881130527572515161269566842625977306480010336354839221351903826535775322020940039974523063110828716278272146520351992949016714100769180577709886126718028240495230364762260822672752994852359698347685506301418031667999556076101379569726258639908595918823245323946907290950407884509928169235563600133211342306678735182561452401991580408229537986517747115645430298017845156581048964721261650403524933957971936067810734490092348496324964064530168946998754748469870053801209888255259613425193890366874743248225286378068339243488937863283915914379856014961334089506287388651029753195815832533426843539420321700638631640201011588907278386841307968196915161344688221613213502043700968090674273744527259358327895495563740728745401287606226377326284893825000752696832821474086886775792870083309549096122696599847104380058789582936784675885506118087488887723553621227657404457991163152916723115409881506887313294030307154003729788073062719213191976604585287264840463962474504531104580937286367512796380166032188416898422583222213285431764501218560998501638305639377049587316728998432970425611725420031123907277729994106487180366319674179226978078205905366606260076807173346417328533509017758278968491255803714190769787425879872071207059888587058065875949260127722445941091208747284570833214334203193297990453971302928787890683978058977338051329157615180443825383043091492137175940254322291368628937667880356550756125668189611655562802467674649645274918369120918961809401765387875469432371409542112241408367091247407710908493459841371678807524854709223321250995091189189569697101259273422526911113242431519014206868224735032670190734672749334130760864280748416605200843025660672372979044288767769745603917214111430152910694866817747982419447098181620906990577174981140585038074299798783686056709782729727262149413104878351928207553536315738786676996642994239152951637189138954593757159708250279473533661711103976005955208148901686807972411490453238950869062008701346070767022339727778974207805518394782315380247155010608647028284875260024274651181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8739963371484795719938082847166449598728577506707312456843159223204631745011276187949885792868319661742425383250793903465823743556595266872354950496980268152323640768661294727770649726948875795636211034713224088441917666300547253610650727669782656319697697055753202169572519260739677704861640311976527956070386499349452767227443867349354724537510441793409772961554244434811016972206039667303333931993641297910177057180092806723615040933917554510184881403087932825071886004735652452660968237892015848574534478758179716256902955250430399962759466485931695166186569486372628862653956189882144695348483662403328165700297041755203138025162320507747831145344351951082483117132276675409861962751820200862405705228230644081759085410688638515570207052144199390256675829168332526614330201172938105776935150759793822098294461017607405196040555349813411503608410304107025417956220892192536469122679612731228353806215086916426713392791245845343996870517265130696812632185848839217169972285550802700178467073693037871297145160321734264250565474853107415371678430698450754925375384583986028034930402320366557400191312195596258932793224718508012047775282049381051983964912024456221869086703029754705390215909928836918093945640885025102252567802208361489723014975451989645107859130566959717534274053043813421548078558707298021346744111465338364375437998653156349030539373943714516039253273295251802182173990947064770471154606584395803452804898645868026717351879532256108277022774821876167928013384189928372296667863241271910531331253692410046711133752876913527053415276516920224396804973341671130602308478449451216347570378989828484010103822075750468472860345328848764150114980253506906624384767464855316375783566973934613289305700490858107720005436132365125564717518364652698456291618909900353374926510519017011092260938300784108830265134686918228520476163236049941450804849351780545046359245035445358347164713044245022285018797669729494270617189786147947168101492068858825130001237056599780047305461358263027970530041597264056646713583229425020721818083635559903096541645632676216013280259436283620851693466574197067202124597678989695792760025312641612177687644022380174955107462189562435504313495137903677372789065142251837417294361865153275565530028223796131856845050777552138894925173267215551093434459263172078720168352647941119516821787008356713825560222140843442671223049349438054189785842848463441939955221030889753881075537035859958910035103789489673255652235595174663276075231418481797069509959405895347091000966794442256677142366515954071724457971048264012472736815210133000389015952435361591507677383358047636509942817101272574055610291864165881737780579507182218613678848204841445418016398566683282469671640786338559808723407256916808795206557556492498078831711563362717725118803024123483785300623942841271049612361397164332389520103768703257975008091738459789671183752126312503218892056040272041797863975710331353579869993183323690348049906940005350702567838469900354453153612372374238068076941752471486766030820012814966761679379345740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21819021286748361416057163668251591274616803018827470140210256184423876786773306122164154970999795886248263591790803044823179134292525261658616549577436879820868472438127156832071738321071536162826395581757125304601431272567827309166466228076635276281962465775301042806496499805324892575616522921355955618692842755971394474135888247916012731181841101997810106722787056665964926333164605841416230945138950477060918738434031207993506497886308371788133361849103965860652621990628804770737794688082906764001168290544102835413742802741011827541452705529957493362714954451820737686504901936337509350473580022925937387530692963034110281221409101058375820444868546575263187288907983414420440202021108566941337835272543124384574412146438194387360255626973521347833858666950001451471897032227683304572890044112193115856038217501455140255879988775587549342828652403397948343207022078607171865188026510536520852726264514632754068215232134116611288762341508574318156631153738145788812040093520037285879831285400666823877006550212762381697746881916481463595247939811555283847592373079895091218573000874087593631943780700494003606477923895260558410183863601888043786262954742780097323123324578056831953111242064189966699154481997994604006770084116552029441051695347768840961993131196734733034694990706335760799883438526651456373473822269660955827960236893872962809170043751946654501890577165904922494290433739370307865443730040528014696743106151356480741456410223376396588588510679992870406521871998585386266475108612904183490798477207211725348607966581324128337653025685984336055483898710010480853216757437332651696148863122140419410561788464439040600684093276516903634313586975833420960654987278431100246529863023073486527637098434733055582090248116020932097640725637390903364174175228055236891746702387628953052536371357635292795364338374225816844937260520634622624020231797157173155268291477813434058522324508772505175674495815550686929667296459542326913539521871310109976508085204886576433722367258504809922664050799597179057851936809769208478470906449345366607114083443361362045855077890698945197616636144049090570601975456979651579758444972097434330050713164736617068052255030683029502024645817109140872656643450214961882537809849292446849022728556947734427104810979611360326170566512736073946793763504329782042367846785526879264906945944745728000878515500914443969408520899843349291861455836219636611536007611619847062236020056941553605363794686685370373389051209891134873319480065744642761571744932239291278929959776925871411361873149252557258609880355223927396100260385345809594886218267595385743063513073502606928224355626009135654038867715045067044593743830069580986995953486586987929751977705638346225139374299000596636765683777300169050915710617170211216154499291401910874834093844852420136807717594304942147105424586191107841355634249266815041632358989932397064353974249195209792716521752727155825525270949392850926771160940716345565906267048141237938592232149441528068648072046191846599190756578799583576443527372867973590404392658803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16005804896074097429034019862500366112335389610831822356057300189112668321213192008568678173154232788599198878493257425957999870834770854828215160803126898571449054257208012137062736709337913432218905258066016292621129881614505046665992399197736210493093276611538086667686301311567751628181232982696632211403716369764739683122757062960834959384517190477621361845885255401858585810813973903738931690275545388946181467361933390255934462082694776834189670014607792742439203699405111732138586648174859534771704368946035954118845281256169887394493075304110183641038577886074399275090054420864662519954133036256143972375360078575915823469638060216400190623336572478414537036392616858995600291135556004362918488100102149922661331838772095153418445972375806901286177292949964194482919332038304081274498489550903322509815784420044951597888106732667396839290491720516284436397436834040105661268232586231319237974912173876393880445235431544463985446609652013179787404287719637489698876738044063910077770178898833747304683996109251984365684264673777368870166376989134301779099076119855677817126817795173102524095616975741203413515811726866337634692862684510539065698271676396636272910518978044221133420808993645214893746674887146716209186927928159175041821563656142520345757226412243901356660097717660721644163018436845740682264309077366076768732109914300569848499774818867722694762647473658334541115947410051381896486937170898524956270654860325331021671313768685708599274563384779917183238813356020438996127779082327671757059360322993138363302889012379866443983230432772231300770271926678256505615210743163021286197472928812640225754597330613489567999455954623086400467378837873703642244650047214990583267159842214110424659893333628736776876951946659026050251109578552083744007480902701790359414675284043901077365966839470777832274042569151553771901704797718085484098046065317211402230107377370501315624389918628363236586261101084422634121497210216983077238791626350423337851048406238965564332908891714093353796209238229520758459497099081829413939307311671390970903641847552880466364058095149435989020895225266215118593650634356515461536082229090741289347492738053305284756783264447802047826669607889715180809371331656741903259207573048025649526081443766664493087741480245193700055664623797476556465432724213238949144376500555091680444328357077359011114904059108712862725444405885386078459105954014249555885059238233407855192525818812233765694851521673735096666614495662954981724313249559696134752570035116384113580706758971996422026124216830514119420951412214313044426123244967466743641263525762089103614147750631346441738910013816810482684101224247466068593435532483571040679425712283065027694843394136480940863504807996562413794758077148064774417305985397105885192437416538703625909310308012403529518611327946483377656409025794980213348738567416524648798749504604566563068926700005834192462358777527187540947571436193024042435017907841857951115012262718906296003593230677079984426706231472264128270749892526326672536105124882002816509523738788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18597686043614901337663781278498159983887210181804329130614398042868880120476462133912357270419485970516043698781120199121769396318614575620331070773423424170186616409679222323867984142835447401180156999120655478975083373168692451528997406700775615978284033957120275689908231547590240944481029202828909512046997895663303624352667660311571183674868756402242308069140777429905126996759293725027296210507221634026630493816193261855555529676809289172110995084613495172115261964494761937395267985628480926450794806014424308914264642551634235548677870943135891186627014704610155027891528714367400886113123623630185907963797145735004886460798449653534091259549632162502610022055038460093144393817040776217162963505173634523344120738163323112437006065497190034242169634193248289292343415346442634225214273002220828641168425200489580216760494385546939832187895779804436677936874012278667019547853151691005039964501709782456906616354612279065830367616861505597541874403142702617650813412284543223818695221368785411863793262959853156886769522629688123372696984262476888471037653284545520672603685938766594502899242070168588155906273442505147880070178804466658298989722868110554750189017586066991410298306897673402924008510385560219415503643895912646046114332987268222863097094875845419101525970755398580408136607372722969567206805739589433683669216227385672935123816156165771734560844549131604298771699140701546284852931604405022835080035973121261199523020003939273116570693409155544770554152283103264314119857083438683505038150396743555369623561180919153733618739500273150389396549182882306262861719073215503546978319418403012540351632396766831044348404803134260043831315429280957444224121531177017041662436579776263636729017782888672939721788577885675049927149387372890041458069599398539450201798830276483318403643392336414682930982531522189649503192203912759571734975423485708339906097598513417493748330503132707683038077874492113387532871246673701448847525389097987287469899873465313863424005527091979423547006604436690832968202714652318564451514426953690893221007754288982320102671743999432449767131203269312709567674798337642344057793360834735794306403191622917199926813997829798459664090639650025733210487160705587859858211486147217877470162444158833697035068683791260002929636845100598926870443719400821050536800281921247785787767223862715644389210503087662258739996619328758710750879421964142890042790497348043410397888140883495254289044872682919341000520082088542329151426180640027105805339677113310266386084876477267627769313888313889801141010557673136721872741705723711738300128111440786702287619292787796811932947826250233736420768197410411628334021733667695461292541928932438240771099999416881190809880280083116235250425381250170720691858033730422930400239880754371820587780206184590252152952032161873584869176852048772800051076049242453786939934182060678269577412371527125969064909570734521956575944425157022704499111761525680666237867092620705467419520194220408793992577963091926619489192238984671469641481682211488614575371506323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18313052453358505967044669847152189498228602737877496069623653603673180608312283839478617318325176646922549848050144100336740233807936269158292778542844131626171567208215734260962052203180424530440078087754508979502366568605385721310319019992024656606245078739435840952097519410446924302351888743304143462858592350628074100336211352644721958338857025405583341264622622223297743299570585075614186599817400177009487387827149897924279785947617278940892043055057762691612597729869173988186171339577450621691326541844632921499413985491782613541658020718994579052430181600592931924425182953851929150081043138887134766998570929867463504856013209642107953686336667398516733373740008171491002562450597100185930053398034124344229057675470232708271676618033543143672061589400837507453665452296966530722868791877480841434889354834553010400478173645877266639066719004191986368404304921758719145919967382524718492558480007988611705457456007340473784663651222991140386839063778585656632990077506036655020284722393131396789353883982185420446534032497054170348410049966299150513096607753315651971387233550823450985357003070812854310326371141838563184478407294649081325233902824053101240466863819568998448204371464983217131263267975868242020641495395130045422800288910355875524748422514216353972391700115346833978968969424428670379641482141971055691302732741548572287007864536257506731947207507531832187351147737317829858345077226291623736164300754155232562368092876583113239819641963527351070888917107173450715195278660985583794780434467651583530771137934552025309935044353517736189492611302210095480704905248982046382085114422205319889786306859576271738824354090721170419368500546582205420890946203406226642051206181017314837973839373696408985668324677404458706529918972003176122074507154563396723641555567323685636144959826349787471047127281853434695726211714488937229572661452037229225618807184917281166962919816048251504474895077620398964540451148095304947496115739102642375720724535171523737447703517970727665609781136279043485144243172856507720461938017775348633354965248067425102175896727547063809836696862672261766991208954508576268608162471369794500741393481615905723542188013960590380712396362471991738262843209164492670702734543290583522650431277129279284009896341669967619995075607757538549278844763700177591814269417263087756783342131332878561242815925107537228248327375969910915525307130557972340566409800655184748984644178682818643065149984478123203790642169621954117294720271626144039353869984779020617748610230613017793842014707139877508274748636352726906506050462012230406173506934710910004866509995985357719192698331547793749789064458563339612393584236575623218839697849673451078272556977859070278984048931225089945998357979364437121640549846564666550259655009593994349438273837008029516180049291095027417826368253692248932452839515863929587757492336359748521157196614475403316337284730229158115806410819899416321552294915513890627200722263849760678223803706768719077207689664885186880096943331617865675816227866535889519621351950679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704994925816477929678761019483198758043967816922907484934403768149098058231484351792076030558865146173332740768767028971819498904871462284314771377812559218179981921310311239053404035475981130741615718128363268673799809222467249053990918031241903917155881974938587143577813524603104484003123312938315122052096175443622464620495456757446752283324336433521073694488722547676862557812203441882582539719484947083288371286910026576895847964001475261944397647236005884718460013584439721431511345415742493427714447970486900159573255590768890274155170767881015535944163312030733362250431184970897876036562488729974319317753458791877559172851141633930682560473193632400425205501892411868260708044782640287474618178554969101984667749753830835843779607528606616801920469518430274692577809520925158941106108083180346878398270716439938212618949923838460568868766285175515549124437622181183346663950448132478304769261822884023549081342626433265271523288643342869213836070317679264497367617328881185309142121299495773575006090599063461210913628305185909169289486380042783738660697932337315058834860247943808625222026710008720734230510464712462403782459973064799744048470351608766489984544880473717611941339340835391352150622827106873742953908928358720596014243767359684195382266372189824718951043539067441387341385878632115735950455211419853342151492859050071723508867177297240906232710801629039890027877669328061297620888172989925274770241525157726688201250935603819378801887056695753516295811454800167479868766480381746606460029103189547835519907057932327806851283087093597739719207549898032345106748381569538252408076330345772921755265588167504006373214079189445356389233963797248275191188714172088310992019783769991730096653868163011542071228490743640129802842439143879709426010841364412940358695583313454002094616292267976219159283318936487268974103167397426263974368457868911345697903391285888573956972989351317324284038147125897252446370213051317191270737781407167519774090045777936485756734595817345355897263900621841750175894868382766960141817910113520737793168593283276971335451580879757802118043615892846308740842126098000696148928338573331809291427429701842103551596695044762394888883215862931384554744112259184858771939924029856052298610154400638475817262323679722329171837680966465384274137965861107776431205909991540154280699054283043596778970762029691579535612322666888176445754082591273895989075013193956239539792654706584148445732607624113320084877014041992410356707559510993851429216653400136212923880108271920056958646357442955557446668363676465895610320679924588506900596889147272085215712499399134298183139829779640897759664960828298734035792593476480683944483240347163575436270120631655845223198723936590787981502278297930390081785112272548626734203782772103785358451762627420494110021370635960655392504467069612459264339031168855711572254335924833581887595324234158961135959676534145534887140739818692885794408456557396767865332844273755996452717477859074412366627641143010039801977958057255285976774066741448600787152064208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14294849003723790453171332266967378418908624697107767513572476146959106806346204834018167796349948712776001414931719858182449113585900739339807500711682454123214962600366066053199231211341688844816171857052796336973895345088311708543755262199975405281951948025890860708658030042202327568074887670593676005275400979870243256633409890877491952138167847878446335941270186468006027672155264586839589206022511530583786515586597702440920023132420741272241514442420311342119753129852565874626974635635989365637526415600299257016360262239623627129564969939923984998476887038226227693509366030397618115991648947257381035880567809647073249090054433484936752743903210005237044299779575545562451900385168885296288917753679664031283877946943386044171339285062894923724677891470462840417858185118927374226257737815863794586807041896360041374004086279838450108833433786227822882120278114083913699415083766398349493583675056153198049920012791050459676212262877935250997568753355472148778248171380591388662745908963882918138820677861636764909285766806870434021902863042533195498518463860562658164461473305819238665976798524782923227913611905008679558662151067840094193275089756306006548396035153268183880985720655552266657385473686481976583539676074460307060462619031773697362785194213189073453715334338735393048116923351119308110751724829999675804101295443667256326654308886022603603827552032858985894383861867598912848645260657687503765095444856817308891771832308287997871263070458320353155093500430675273894103576685324639023167142721148398502181365501637927026108231631244796967240218249293930463201609903051165647112715789425542836558930544409691466633622672344272733455353504209200525449272775683500494323650760255582183898510577262213725491594051279483500275378634414192269438374124722650904765844014201555919829520260624998651883218681237090604550241345333113665852113514313891849274839455175059244285660474815562782559975667400217997760757329056929986030137537258843827704219545804311838465208188069530072775904477662027753213259545664379064261178925596894308538988938694437476993741260437397578951395001875283985714636399968335031960668127119931134265290128826232988986949355576686867597663886306043950699355491174088598278627534140684876475267501819730509765520860759564975474534337267887121791091656276325118152127583905127123239112222562729325158130157867640900163255180934403232244002859109890609266790194930943657998219494630588010027095140002973785534323628304240927490932255084033729281966114759485711452738246693387122126128750896719872553127771112405619236224072299603873116256124837221036214681904485029568380223877959682366219085315831789277325265022767837471381006308230136071252882625881715388595384931056385096463845530547507275923037093965205342072548156968864421823177274885932836973326294744579128965356719466745961256416049968027487820850936239785720622475014535855507447260433829324538036210415724808456746965468666655486641415817199848301120724171203339633337104686359838534796573402385251400326968246243737094533391429079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968128001751698534477834469207161093543838999132085320719679498551635980216347409561698923515221166522721610296418222565158541139223057180336311175455426579195139431547371492256525264920983224843646804136051975904013224391293237169585804439475758888971062031450714130302066173136487008307662849026876026771883752822268496613333318297901517658415290720803518880264132828495805802575100200635396416652341757353999642638588013778530350879158430806260136255105071406530514504184479745328447174317954001029805933209015286251919544218912644934551930287226234626080235465108706708816413775622508299022381100513742812497902433526009475235900485504727481978993331607199460586849407242068667807837236460320656677714504672030193541662752691705611559636473497167602206549871421765791823077665517382703019921295539460175434446441184624558007728709778721825693768074973475329513008043493873830282524465534245855645218697748078381190883714015214201117158375686173009237753842293109627296038227133060970664069620292337194672909527129546532971882371862962938677581408792626790327464971684945191666949597114417469662513178531009425142085999716416934319378087787099329793240497814563794202627070426409690640061068163335193568390557898696714028513947636644091987425690849336200577748885920807849617696247160778684336987629571754878768934309128667024630057960221395977074357198424546344074140001512159344088901354390676325235297982918760626444670760520260485196100384906587741276621245919947818951359703534068501338106403453002140254506941173784656441328109997576198364181815336111826450310047446687674980612760624185332133298050280071351273856353474621218845538575721876397952848937455253256669438931265517521178936398365663997615273140086445823460006988366353304624271104385671911487793375554771026624596262228362664244388741287158160000789059106447830778316930490833293191729771922773874550371460718786893566728126263283271568003376078879231398861274945564923344292350921651407692402847838447223035332184888022052955679176143029763848587510770745797498175160561950195764341194628221971378259989357339381283528588207155811891601387906287939795606452643993601073083745892043237298183167096820525132543214352715070926783209623665707358016953734189433506194495607441251596465500325349519649325329561451173575502894866487258464112410450078516610481690880654570677764493454173121044709762607982052591154145915585078938837067087277551438880407934202634013016175382903299641362875305346109235840118871673379558674745928693579290626863089280746773380459776684000415522198240036292842513207251994497998990504469801576232092092419746722980091431145451514093128936322477239039356536940705377665667289125239236913213232416204234600691354027849991752684739080250732609492955153598413433293794901363486732345376056389044672609112227932392501896071276620486789955218305498536378709592327887796681177156708713966277499613184705397725286602922136640238239871569464204150243844336553971524813201901954506890109067737770144061298914175079538257113759701672435598102507737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520478989903033016079825270950159157624458279462020296799666353069524108945649280177980581110688414024398417627206900768974549238458253460087009074900506594160011656758040810961368730567570480429927528523172266202379397027315749650835810837430493459529902220492081331312090827442553599346539882943190404872111358704825663778946273565803546303684778963439064607033455685652808006289123039663849961088013054622881917431789680877199020368505531855321718543466784710371570935236251340948143475039738931935011302715382294624324126067709118621230161988342898218220522135359585972614124713142880277670841170195265337013436454110318294967788809191418965119820249068254720476459503359041716902552100781673404793837602588618155210890115193763979353033806582595702473027083365118088069946532742218105085158100855432075281805937692429501351270197144826133572502115902437532255908875314040973123082375631091336141926651846258589555703547267874671792050470046389583195550546201543149558499688610185643602270735378086865111658421040748540171744788922094033925164135093895425742534765862272129329628337141850794611539028800952654808854253210899530795665536024544454001453641765745789891519248867467757229666932944122847596277107388085861326139960739448938176563223283215965866562467707247263184995864287373436633580448565059516971884637396069449628913879709639986122283767202028877104029784344036291392948061390909092752665230584805675107690585654650319733316517001957859530353586514501639250763886793620805218857795705669874343134014976714397165477203334548276420925549450253070670536340679011828756290513181671337182502296451496864833898246002578787617048898048530609485785532042711291490946801067810001299916898936442108124187343657105566917871467454222762841815203604861448603064551554275247971056778541568976655782376326834269913409434566026773542150582289489257890993275475942493711682943763202961770627649259357490452519507880931490291236152199305647459597695724856587206212895405900652172279553207656729613086911849446621540963894697271503262584370093149637339083387481393089467656771347728633470847762437962133054818231455820801037732801216648066966763123617773666032946051067414752006812175469651071149050327725777122579554216962820047956194644255805130048592450248796834134325492744559567757864502906144635207907139275773320928706859992662634953901657434939767897905697961192013135461021629569850489846919329371527596736523517224355508497370320813339641726201867616893631245135603404641123000305673358555948535755477504933920524278206373092681185611037698273139990322786998849915617985212636241428400172328961591274677948504611101067641206022599694056464038977111950751597307439613138933588041156466844912687868388583470080183042862465457487710943307531409281859611232186055072953389707172324850437761243679676230278823303921027893923675760054217434733492781680180207344054678966090359988249732285928639680618478458079742515247539080162118821406716294523527349675858949278921000211705589020006159255287126320698300890815315037176135370710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136103587595903469318068374243904936498947231634342702417748648050159596050962961926360620666539551110220510567431987499845627777204188543403795143433656797967062668153364148918396991334119326181123363428022363491016996352381677348146638783084748554675404527569100763498475423398827979698059545554732356867073617762227779191178486892134712678123773440712659409821317190919498212532572418089340062880476823628369939182302332300613508680288728133116020708291443558949520630991627417906808806313025832535027484169739139196187410015873257111601632332971195798530899349049099904879771785408580546782763373597742002901056869954096931048291103354193878312110901211251131537967024559400994656567788069521391297361835442910249575991365727912557979771997518291938581295465791311692477968738531736152082588869079327262818600841344297519859171287905097653433765049843831998550093651898567319117237522041553049650096229492635975415715119957248430069372162978074283751408771717265246644398461651275373726545102002483499211311591695346931158790559626363981837384253810755681738739158565033170700685654638871799005995473481834652607699460990383426903020405570534721682175265099057051315820437306886545365310067025045053303428384268677362558623835320437001340906744448886455006274346903296115110522151574718047225206050641908247368696060150380389569030859493998077889299965521587434692930533233339776708021211224711836136780915394582303796317310274769091309629714337253685371164742172618657528401287994743225750605631655219148425323498697719303804279521658112902385270062997416747154690857779910752072314440215682703510709494096047305413625215672602111985574140107519256988722796002513221416105446729472782412134912119312687278762735052330138437119950985424197011833046286109239154382861262584982473175344103624695367515008050794598147521249959583881950135903926551654331175834058426733682119875689079604491981385194734120601590908349170132639246513995123941550082616757253283401282869369180128199768601871164210388292131483452951587019627804417212037657732090249944129016325815907750013839779746492670741676983939637747064488071915242824307075549367956049782912321115862375426994331900549848422393871794215799517386704733830503318020203016313654951915072909922411139111872402154218756967547030592466397652361893585942607646442224932848665576651214713880594680450045659451045821867807998128265398607037552284352861564369084322906903860915568064166259062170759224741103755261831032227882630942048717457184494828169784462994181958150070554616128838905577384070486408317996428385727049229804958773004987474230710222655169807515123548912463733770402795420735375146553778242008168589555559396111056710718741742261584172349646055022152208473436322440196814365371735593207639137680279168265532551997136089374649670974398678121693319632102527399594983143848040372295689507373052362574343886376796487027987554276777569118231389399901517388402151121001245016900071161211147881403519114961233097137123037584886109597169629628677346615767883242903953394164783859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15456449011798495986893652753333253901232028122531927867840191769644977131746709084543250110709105492050833783912691183846148758426458556398147087367864460926247593966312773071811540338091072543501880345909246737963381494712822935776717081305101797793865926487960208300776525865905525649642977936566427131235860426780682617718969339225098265324656312894311444535825505967598024943749920239946367018169702676545945184508218358445115535058779651227169289197437218135539433840104582768558094068194804184391107325963988382658006053674888894315122472601199998964001876255584840062630005972547983918931161748058262680112288564996808944603820955952762648777128910095656949045456302714761875873351774055892440036205743763574880107179507222248946349661759997309556216062929306838717613963070871575134803829074143760332844706209632698893348858198650133340383551495998214799808618510137260718065803442632305132304567775591731815490599758188284846395681672599712062288702684403423758820227820587030588495664890401339397299975030358939221745921247016774267559491538693037732261846773924678521185321891158824688485227067051540643362278742875039898726198353850870802613304566900810519934649074501696475997425362386273294934337565926264099990616033333643808775447293291406033154954459384701937442532945436039783729932700994924599915587438036937211856230866217395234496504614048109322523612132621460943247485211425112171321724646584712778965106764747787157271905588028196501203662679007571940313420460256081222192859299231403905292084636300918537480281935903783377514131824443577675180930494073688749495949149650918454727249008441224431461232819312915709857542786476959684606154202914334888192117154056694330333683223160650655767741563096204236151946154590773522428250228481297266030640585649448935252563504382327633840844254450285815749195139074435151677751953086714986585942153393660400705859316904500393523373801154892118806191897759726656850718234607254368150632351858957156190867621409712322595142630124397578469914508721687878770452764086631342354930704631278435194036414243747175875262223223559275311594698834599513944631579431655580528430768403777936470991127293768249134761900980506486544384138530974786988500666823366427601910331573440282815295721434242474814335540381431572023857052541053225839765301109287942127838333597940913261525831194903549392228419573513371849586966785557280470926548809561744831522397162691504838977844085740411020083526448014151739466734622109124537084784654564722493586226996262595490199819038065817703102251893318262024711188698790338198049229531177806595484094955174163464164747159671047082375513279839580264861213542359117436430280015929472349929898739395040140783324965564467807271039996503205147961573766308283462257062044355294868465960251817325606988053724156236747058985736886164198530299392107330403602092324669030258278658453167931071086139503070738409897506725274978441532665984140587327632681756713016391411133814212660610365376941915643816212406387599608106436093120302256266115398610536551971586219619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82747370920504229088513352850443852312907818966777587651135549999243752631853740343009292968998837350851033826412275795642721526846137889784389022973916417306008756720408637868531148630880122930901315565165857524611580347481610748747259697530793912889318495231413663466830472191346585179681613543380528670251423155128220102406515629582873870120855540525034679100168344170589074659151142691184600447150411131664118229727651613036099568471346184501772543769630460074003395298937151000761209287201027956476790749874191394100788095162641321513409346041655195288268607014250474440992799415535122151898597999980992988522102031329839653665351474907283602106982456328309888240830955921902663358832678935512874447659671665582390664090756969576312622132086044351200105709544597242829273467708710684709110687602505764601650889758753040115276003162500807645858527158238937978819977517072211219322325471129098238472061726566088962727540604124770180445309716015705220238864908774862515804596915557130270631640323879553543983085727581802611438485920648259694189525203312748912659788083068699431274739438339292715083398698797199439401981617988181581918222989521133787077514568401529144926346377661954508396344732876316333543081239767525296383556257439826433972017113033417749627402200461412408268359416004096452641884800547603531544436369287295161020411800395316726286940746132720349939044655817920824587813842134351505906294820809234174220215800167736943258473539502296123574852627901665252773775196391464366569408998872869213856097379628959781972354455166159494321343978566682768180927435957449486432036171734440162382820503031191313956090968247854534426854116078344072941976395628659163329415310275522220071107886323796875842298881792558051352314002134308497259998372691792980862705719201460539992533424520853618124762348345999151161937586093296806704229562466632858525278259318343865794042668818701615235054069800398456533100731261018638141566118581368277763577843068370596601365948427941594309266073366704054294214089129402050621227278867956793615014290362018179631722924365002945767707506288328690751456060031536691985705351171129651747168436228734863365736688191736209649370634171615621316117397584871943312375474297322699719896106694867511259604438962272783203202354407162618529959320995906481679407919719412116381738874266449109932695233257864651041554724869877349888169752277567195564615538567294164735758775392273758130404049849966776017085496472479754100571130320396226616724687820061464118856668967275826390973108483568678217326770194319621049213524896683702672175610639087585166084521973070689926429619783364619052361059763036147594202685645390410441008080129970691189073692179800827899793068758916029752892611102476658861565581562730054506814476263288341855435400500334146981411574613048420996710425900192412834270888321006102208501432678828179271505145732009278454195584121681459782649032066612880893685577528853537524774774740599636051165355627349819373338296400188304523133651649394556851867059092862850794889667145066055138157035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809805004339484828600982638157491345299332745581557623733193965402683494222968570957683568032418903679877656565547882971556902663225531679279527456096632127900014991188434162962509185972361371647103280044055854756130674242121219169003179679090269008490255187676646018670683535448475086015351368067077510241615884149415214694534723456706852644071187132990310670268548764358389480113086667063706814744982325955799578027995156241256495626189118081245263202480338625901623353563957389532755764286351131042228350918408192991156527061243650360896088330153895005735106138123296462707816597700514010642412268247379634937128993428915237944113121591331006643192370252711307702903362340421606804381605939388414245119897821197298150392171988447171877982139259327517459724241994916494622351880578474634708084545275827030594709478390621377272524200358119161735793917833279512910973310366159043522905484643729779891202917288134961277121302694340401611493539169840362034457544681772406595909095265734893418884871979705566727237139404547944092405970942379414147854806850628237497683126141474808249724994954702218571083764408142444058358940053274760455568417568175472809099755718076322700362181243737966139216269635908085357042653787275254227783349863275533739260994671435198037629511562713646750693636976712253810002649636993896284569617889417855561296376173298384000745515900554015549151658131521583072931956664150188006812815127466525148144992404729467358964951274428624235683424385392387232944166200964738647909699748740365014559011506126536145522920741070772367209440524574509738830506085738857877265445905850172855889051984669121699765539350744383242262207282433826956267296251068310333433931476722519499710216751407690309182284366503742348118780196928421788669652888724815511659645630649222814685807457060028496363425146721421176247762496578267839708157494491597325643573017609037203258835731771839578238312997511320979306841249936093640093831889922478675939661205673705161006005559064033975738153763582926971403985820289064545255904372121318929486538705497396441597815226518914922333451350977725136761973535002846792325744811296336194135485204378250372393272052677878495269562159139506997967858564538672245045803465463965765499243269949473865029517260240595546935066164185484889617500495806016467655454543046636557584596870540159607714202164006685951950408666095873578429091100056843698127496952739177652164889777276768947526052647223229975188531132576017011840640025162048952190951243731536105204218346432162220986265625594618843821994167408987857661083199145360439305827338420708228017928384218913963755134435874461002106055360695943122448222737732804732542552208344768307811878910739577804824446481972703396791315734477869395981284521502722632650315202325838539255488660476184825163737622263707909297161506941580216966834280270513881388472175973658338367254519712661310722505638162872183376233795941014245031545308031539916301888223375613137351174284268453228586220571567365931920164421830420272023486564348418085697445516502436146188977968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14612023037701741890293776525175367939210920028265081068614067837221354435448330402729458104733050941448630743904740025018193328535077289707580807055075010500369869225017442033225374554124500274956392540797069766664949704781052178014471936882591478437054971723302361213173925551163232502478023417271068241443092688511250223111917994861438342940874251201734808519860747987518661572419909514204051173686485259231594178834422694519145397934399207807769817279199463977324576015274475720553703691967432258166780090398437986906399969780306637366619672215234140320468649673254107902854394100361616038186396449757861919867088163871720210902833120856524213274245395261738778943577141956164524548338741965990258694971185473879917040162063603044086153413981819079001625663520077076281842605327443675685645263291896269072717198315425814715024967368632645518565806357261389774729069636607646772788637259096772230871097937255486089114730296964719980468681700338678398409167248121227538174598094779028601739588053613395581076428001771221719851215940542593812359913963340953358486717133838227723378460024609885571998828856412905593023196417497691576822297118523177934104104529889057354408632332140571101076417200642709386313777384359977400041160657558401067975915815865383048761896589583417042653037592651535064082496695651748341735999117415041595177369809363008923822623787506392249187249584079171342933108359790550400256717754180318016749344546011096270889293006803147257051473560654975496692587408004196300522688326005969386692859130961521807359835018845000222237160568153435785286568566319726381589397881023889425913002065356483687672475024188009309831986173433742290813177859551605721256938845302415574682374584180559918747381355643404387227073006154869858856162728614090458223848329016615267260989978640491044244043745634305081566979979738458099275399824180809233436154867849225857819767565143105765314877163594195691099758741076340786312779427112340252100372455354175844014730906833856772683504738146816938611383737504007227971329337746312014748118724623520335008962957179868274929860588462980725433509001476588943311293843567061096424286182465344703087686124547923279033953744568519613800373472963210664173111606019523753713853991054029738261901463862023835824073425734855377124896823980526812737013215305841759601855713035412768697406388641465100657891179491127900241797008726051988397099015034523427456615687523020448891421442298388003370200005362278056879372502815049435731318599656212235342982932799404256148737818599260352456141163008192630016037787187847633935422849677537676970520491217218448422848710947192350570182941752242339813572238842163030590452543285069086651273843643129183242360168914471247739198673644170821841830872898314563755698083008438754963270226145690476709415898338728432282821851683440422145204021423743395224712619746093188812728962997236534540682290526516003194146156256728478164868349244745787079744337041172855746009179097037052819173069818929950808106218156732013176597795042102893256873200880809590476822254902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882645539373811684030681859339109820732073718993424220462572224007884366689396334143751215550127618233199488075584723400075883628717187172936500959986095626502205786191731855762005311121176356159826596362129352678001744778433073398002083871104212000043309205925518238334067334209134112442411455623296188567925163620883212800717536131494799199018264994782106684965957665626496893331285446067031503300191345224135456214322832639918648036569788293849995837541923783265202525646228864766267965382582816784177298691713238136815241152185304122311902268482948534502331648651188654045146236690878868975272338381821177725726478886227860008451347883609434948979660181168517292327882223726793166015860974790724320217903199771822541155341979958772069298906820059035811414899917072133032075042912296662078626806963806336035647374196174892613813155945174720102697984422345998799555263804464159941683318541532193121812327297884467934301482358899453646100785268254627706111259677801947679441939708282238353294081113977486268841061447277403087644726900606555055420059436386766392447650851883331394173832118667686597802313896578685007270065280891240984571963050608375632293651846424790499458326775042769051745470849579426581966495635033992202649775302463594757631003090469768421425160169395349218106561180755083076936779934784219323208360966384148429716198353178598436009821725571564956431003662221804954988602971491110042509037194656489692042155247358797484868319070139931234584422955200648534586271851448413111004267791874914645343535025521593174203194578450794362975434413501988904807959449518448692744800468615981432433183324910823307251216877086407033112321205412587531601911983080035817653157604712259540843281078760518595032092664753314651733985377903207504858427637666296409237262975124405817198978750787290477070062341542485323444667673734044524417835030064823075177094093465338541253311945766013564152193609932643771505778973735170453787534826669986863010606891760184395150706410575786513793184671067154073562105332476190949016850273538224052800935088275369868416429583380494367247732945056387844971637339425633770061264974724996343091531409321247516786035169217344266041987284603795884126863569581805205684356030091831704579229316868561867923323732845131459245379383161782340171886276119407753791571621100815178740515060653426557588130750797989667074365346750285646094634259753302524566615729406156006761018775403979159953463279830843141082411435243774074495359594654772665413785855971022038515077018266619432574547401266436546794902154876600017777427809731531563429961712870628826616108748713450281476838872850724298236571788175600706339117799784140368417278102768202179719553981841718213261305168281579909942608640117922378763063127664366173191697692533151985771786090864882016777558525716775092397014679766411708186014319126411119581441435209282994096128514499438741582067917962192652077874020574458710992495864463683533577756386415778406467315550002931598636683231091449960106029251165182642447972171413584900605138879467652256297142596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15074090463256613391316465822434276441286975149555013783999148436311363298812607626780905395748105728386223850334122322128413690706977874153806663002973131460154668187101338895108639095449396055952909041291371472740171933167590966960626583035857776647413537486520934006766426395766504795356497764966872005472100603870340737577072174456397072784959722237367486921619529886925112736834823132512232363922854760445193687216538779480954922663135436626029696769570462105988848760169760533527778477991140042815058875299410644514566287962899222248722732436669166861429067620608679788175362155322786561348312093058855402935648091550583273304515138565370553884250400627505674350577767272778234938334416079249349471995474942357389638456614983612154555107856257803102505213495055337066323033052686817687535825632124895813025625197792764674820330512459384583882018831641764783457807833414525139631447079967140019837330893942738875624610261530249392440222248444002329330848459451323352566667561242085239457764412797968702284708986649944656401179932593795873511249034640951214668368014921575839882038500912067560637561157178224930355496066276841318082909939826487859183912256845769783834147633055409369174531389542658206394873332700134082758703684759623688901658532486083528527623051448003759510054677164691458282802158785536746262973425773492884987630562126721472661611727058397299997275039594250976885274100700823109434068784868132750485351304977848152820777376042602386757920790225550188366939119633653770044102530997085477983957474032696520190451812336150253536598889929616610012932106962906633261013099007897127251676264632865903839009845799555609244132800058909577216182263633688329884753067912136990714933850618612542813170991040457731399473900000180511797210040570400607858715977701681416550365234733890702930679184910472260819201188737918031109495321488592263222259344868051607751115785290750320911639048084400609008965450382761519265582497617738878401424073356279872972324891167561815469877719534850174080445943735153242769795753037675390772190079483324253880223113184427486134519889122750600644948040245283880637600647782261389543316293591514016875375584071793269157459490490387830901204543281855271736932608655543118002271524748319055520086249849209520678492787557034299830568537397074285353256354226737276056453582146143990313647221857587149222160715766794862991333714337899179285585465462496392686660477169695646718974087399048048909685587530604534102880701668518917041278759552312652397870747029557149331040262550288258522699804191259126568829566360242569932578974142501946622132918280509130777710390242457046658669298375753751912961826087126665314850976966989525288166771119561346624720093278467498808061233975122993291697436448518445310822905214477272065533945257630936490887179306575570458618412768802623585427948617813469740246868833510622870933043118473890020396977167861550309634632528555338946183841207292652905490209058143936231348351685752068807474205578899194216368525518547446239836968759723815272981718721331417286466477604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18429469096799263639264154839045480343683329104596114147779275652795737574537402835652203551020638201433688262481996386793224147001600968055759380506704710847514876356354477717478030214592411807689954184642148574187859796398328241721580267744836437965648973687260974719784332572494424230477273303944763782613754596861753665338110277067342360188874276476707654760756984776185155430433915663797702864631332508400518931729733900306358281494471978175883436174412175489735213221706909557121381240438811759439448464675065870685444443260778071427822056406119226551267552533472746242382988253282463859841392676302202680081528775178119077918335322079288599794143864907039203534781943188203340164586722168379097194371199293741608650246474501063782844525635430752083397627735411317554464294564395856651355572197124838043523687877940689130882825633311398908470307425991999452977032220985854319454335837883530758648875365012812711823378659934032456356478152856637561316849475690139604416623063473272965828436804652450074345426279824735918772024267518039978669308242625855932454485665768958550005835878891044597669156158482085231510380332504067963160732432292536670812389130665083494786404536271999649847324548316587673937574308221834291748473005592725594930827326488916268540699348659673350157600331104388877998851888550892358877072875887283543191470169899338252342600682222080016875572424668602168169972024783537127054891457949152951847084964096557335953467908251984813696294100181884311456180773115031096510708686184701066789188014120350868194542007874360174858479569071283986626361576712165623521826424737775252066828473701756264402456455254832884172005086175730439763554943103969384664812854443211066453421232120654995067260277453379318144554626319402716680177130192098297126358337407620692102202902349857263593783991713636593713635845962562863908681152564858817583362172974535296029500981021883958260266099943044519084655031961567589714259938620765878317367014154530928496128060472573728500873137173042920904403161800028449666702595817596425366444316265056567102499409722462612344336786070409094732553185352320923090042980602781189910430908597414902893074130560905963837702915861276475176093935358908355342467256678672426519059191692866357448436982506144833570288582187994916310536777310884184061335297123711575622589950232442857928992774580936198861417043008092666700874107957603592787437765543693337180246938197254083446187222302698497744834993349266861747681574793493404895658145025850531587118773592169086905449028826029404634708279138753149094711911994898832701550999064986124550630077314955851255422862851549505655058512108096188638849321050907103723724198493476673409461339879191387471888288857977700945664662706778402884591643187184165854574037311845521299920621431398019072645972115617487009805157873066203357419190793297056688066567550875738433033090153498682050187301896781931934806728818911524194918545706028948020591179021835317391030833252150983364942391174083097443193941804634322364233893446871351989492503851348640054253646351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18971687314981347655942295165924785634440764102006733647118280916440424146779905683101899315819359618707324849684383769951184829396894766541943818721084528278164061673059963331339308882832776492253975242457338229107821535383549688988773938901912206384041107793433742538096314555190937781123120862070075946845205771039014172816383648886594228448792519934108144301569169236631044593307615574880471896547236351430186368382400188432412231310351855004464477708519960490179652841280702896665780983194594017181786162577379519357709110613185552484656155605959906923815548173425484127023806457068524630090066845570395477188248474423937177274842645771876661608950622768328707113076958921424844547603270960883553745597951323626851504810937206382555031196579544749020260060029810527951588284194299920952908625420562578268612037253220989885661662627311629593924301752365615123004442392969992194445468064861140858877795243097159122698284207028016962767324323321376391590597465651034801312365988420104960209708452507656057391042995597217872249152874263828998312997720510430566930484643929769890516994946872671260250948173850881053182209148137873798357433450858756205370853462891589758641892047851225143893980038542352952923594880612925524239761382493308270891638350512640506600620588046644563723333183936226490395366188585877808352696895960924148991487928106550242242056538070299490333556211057930748696667373272032066825870653825490380407218568523666543606690664952914570676326794357152569847273375356152592650834544474336462538404186321911004027588232112534638083379943337982300103014398054046120888800646142522135336913149899040253855507169453899131229468833233896312793950609093391546333872688009066100391186423111776993900117265708216580310494692026323714678345002816710409416434012049233707048830152036962720120955712468917879243006517389512818449308771967938609320755803669501538277746220166666706779871445939810173396996569555100687029881946582078925924924369745829045940494066323089336639751793377950787301165682058598859627011199523988926167698047952908944890554051887812254005822324315322275007116586366557684381486270975791994670461791180400768947420492250434877601986620549871074742807753876265247733133394976164673959622787414992556631524333704221351796790608342188480235920262212210848515432453929531634297563559628677763711210618570861502896034682274623634017314325536904152922797121169912686369310757785002107453011929459780857455564846696631308975170602981366971084622687574154300529602619456366481660821821141347574773038037417291734756720429266932146003678595324753385086163200912343208800025316009358462649528065817004680097261138464885163657871056406638631748490775062233839553424236689273380440276986228883720387671160992950927329247223441907836877449313432297243179706747404984052647767819187259610839201220772565367598431315512047176766988545534178226219489880769876633805735335211307709390572600170040460052091323111099659232933068446011120246361027734887544869490178792964489643516022941514447793284785888999566635170394570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21495013889251775464225942575889336396634701250625778359635339804239782458178722650517626535081276107664255057552322746778234413855257542917806659990788330007473875410205843262604192335589153735725611058822605091822586008448146739154503106376011173181094349707857634865063840900108975251719970427953891289438204002127202059735313143822937514790751264691889824740678520082575982461824883457423089252359814057331243782846199661161220023982245877892900888384062277898128161946065554917869874466724198528059950345615964817496625061122221747971547168390910100756373349258827574544349906411531547755298176757603483852258355466116765887667254959846005984559546630814650299437047980730937878558323985632686197829439740605117149827822233750224241667149096087109254311928762383936481225388487073404728702343689877667250489891470506981936095533044712946270636396924177763892559618789068414345203979324938880615502379151204929923080504250166147969691010694645614452590866589061231231746818484881670867523113144498743420047066651578489721779960009401232256171546703937332818705505820141431667663764831376303371159346176483742651726701597470776171132359283612356206094551619291907954624965161232289699827140225131823612658608885474952583985794895968496056303231484954034734767583900047708621982091186548812357561814267423572631117077638294413737624557283610949641013741910100567979575070415930791096904926375060103635458342811738251489856054463134709174932289980073974513153149158016857743658239100342572642125451275753141090677866103740120449830572832026503975729803369409132933092245462691300559068018581784130654466410769546096191353809323843352583392948669079958555453852363521424767635221947209959073945445337813834812109514861547276313817040614442796861100322965592317038634843843488503128332916316467226460012954289226168001117628910931887511336108243611635259001029742642041896852117763988961855728022342134295824446460712464965738099237028628945904150290359485836280879038666630158024108445425957270012188038061434264531838303722656492363670381721425097830316078443141571406533077808034494853717803651924308479361461588434612496236982891298875103146826508648743837937596654981566121351730766571937053833097313750392321591628394290056328779256971010194449941923367450182366806030320222632537924957009785393596321280565961857559650978809945542619884436011827011397106616591149610619347624262269956920148998126910229738189041585080018960365176861272001351323661305698154308036612361950116556769270375898915961630094485791128593133161542920551191665383979306165603763488137165411414578572520145707401175456452957387558593833717422655384049413215799924460692047546572327382546122744156048019150371998450108159488013606060883131833298944659256814507121440716702619808605131971304851797330239802599371587772424099697044853681755718430472507943686393711505907512999559467221566455859361877009801513713934340236106849811705194409144955973883997468257384687525545485034304983284852022261956377119076375946801702063363593418917863347242196970766329658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13803751869947632568513254413888831516101000661978432714632595137455364042614784803378943528480705689015871800316894875830495697770456211429749613041069128520601746626563439924143836606300921462131863680457439080472338594085494777714936829861008418255546620529346535799476556479449284883708984100616384700307401480383103958052344739460868903507812881471819867858172503787535428230305066552513529324581388039365748427773527416937796229525461542325908347973683897462584796785118506889296104140218450763560073358873519661343212002170439629727279283094093369713042623291919026177280778742073934016371696400736119983512114641639791121606321937998740695371661788255313103310070942653311131378800525922316926963456578238731606190067598409999228990788851271625646866741912121252575966865675284400953274961435648599321479829922904922079978716404072692429681226107147343434860157346616741421317651196998220690740946684249547238192672398478774411168518138644428714576599320460402926410077918184300643283036434957199976462079638151015534968762815360693486689734063087558721323961123727892344788980528075500422891314223211969937471984950900072950278397928596254474384503283908553944642826271008891383496056443606547400271802993708386298892981657250626176493345493406273115576141030678730904178346927269961027003800115788813494659024264370749343443728609440238809259047183488479446286366409044368913975492243415910459985073528510812154474674069336629781605922731604579352868864275122587806245988127909864545563865201640080666949777592171169922114111814274595795017689905403585779205398988773729805455405933076798397980321095487419278395505233912941542347968456871148386723895276120857396351300213993580303792593507946679287410564184564151292748281210206739231804546158833118161257542400789032465340999141031854112166511692645423935255884796240684534217187769150026461629660602963794187210140365069948084639145711596383374042268250605748734861894167895741695859225688530252682671768610668431799235665421193898746545693589252005587444723332281285713143465131461771304748272481253518200912625124190238954104792653498433082167691804113421920570977108278438804823923930673503049480035609956374848812341267993851717934086923352382959200590475495258955725077634894017356470488570502081131917708862224165037056681570528072589301855453037080798070694194581321434031486500650575427962195938706951944483104162442343670568822724336599050775717443085649087220656848156548040912406527697034835961328525322357827725236698427381255215600851957595994508810460463111131949497779859790616575438631648824718461881585668837258609232336243368093947412351362474403845492974655410341677516361692497397415587053128643233404638441679668025634356918293608048922183198183320801897706155172576464305033310056354184216426975213208675703572367033062421691805480796168863609975799220444861103524060608099563845380044730267427044519517788978652551080782857542585890374860001847634916010925144131344754484081221052089274866134377598349126707264717901304004939107171484156102946648673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161066052290757188691081124920368444029225324593056076625766794417416532411789787023346350623842464409329220173132071276577890446165452736575240425675736034048726430351562153690822187967634199933180992323836213018969098634951828312084046758562969092400208232734565719071032866631440558368056267077617299008758144964316773237036872573470617134154871008201425869109359848962756964604837718542929571668332429385590765625962194740204780019416004384347789081119923576613861140034909983787628044383933395486982661718392425727582690007270663399993309823336355840006516358269849512522619402338475374826790777540926430659330268948121737730496267502711611243550541005621170930326879435707942432898315699070285593141046500327796604330673908741031385870459317954388619031797335645473528357118200637776068609443887620409085774150289358991572536099738962531360481209181846232875530324988992948938469578846331629829632918511851770349766327619305177413556683212688346445682965637562312020641288840942968389354785568138143344888865098539403988399006924186290078760077565296010546870811198050032104289950007059546443708220190742057778115176573883803199181968488124963980566906806051616100059123893841166311483189497105803644838767201710897053443007655434566692456988707887317340355567766562543965941448005781816949918686442369610179872867951806315199639671328163104133323311366256389702641401256267109064290195243622713714973594034453211356066560860336246069154902823437886127973877600973275474614534549318552702188863767385545309664710916481320867317356857909764943344991792682118011059887082733030612291701694788818211919038523842994005704161404108080847336744696728090451713019116685256291499289654863586424457754168677439290941581408235124564648576308210824103390058001138986280991250594604526435785813786826750637633764319066913321593494509270568991984923137056191817495682570648486846719276805786480835060771412014662240547378998426356955324298409137551725986860535578159892348435364531993802089106876126367850699916477000883907054839734312705547890926608423342671089975588039156684105624048765157836588379336650645844004447772785846598969780643935696569609138830955028559672908585232853071408002586537625241905673586875442539448753465447901579092106648757796581548465275695984670841754496760209588832995344156033325594880077277971020123248001819117819547061426272761453362041736686186953103736108927344647131113601297433105718954112982195464784213662068080550322926504735956184282729255479451815305793510604203700725153418980816877575948487496280490840985743059364167687155162214877542404685546994676788187967816614157818444958916088101093387976244349545374516887941355458604973447711369171199764336665890672913051363621912962854930652487646961965828737235810613186037766174653052294989624559630913209177509529150563570524228960971314202710627130676434627124184001797542426972903015062183321900168024715742738974448947919670086431956088723168675047772541469888487298771436179847073766140475553581913771162041604945774544288648307766631245978834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20560423126445701000962148721614587122264038129373335707258305023152629255526543832954691328384067845920454820502162331071670134226678992786093362469127805891226252996161686811828463699038932901715974626466912065196547774936921404443563801614671365085513793617768017820644134688066228169634551766641521340793163694408556356188829167921114688892696057909630104007799403386303835002193707797113573444503944623708000339585204886126630446059120014421174834372596197249390209309769547646499162656021593957417575848720212075383169941292025329048995222224525359816697189534223766175258392952144493032320275556504312828483977052609803056062919915581858207380537951830149659231614432976396994087970560175605660455683038686808649557131232346435327284723915280820083889825559482779408045956522575694381020160112932513308574836945203032121404907378693889970262647857651068089848830672847723576551551915950994632272529520606611211693135718796388983634458276186057003435488294548230772422152972248690096464795609383616454375545342058010780910142750117012369393375251621880146280066175353191194622664315239197715835088384926564568984030020543109547390132368749522555092084045538308015064481382692988715960720072623596543448040981490570479970580514016203354316561769556652545161896234079706356650656060327446844733674082256290626345561687451555798347776750009560372737366525806024026067096484349355349026942898539016332362942888470496958999875280847145485750497210120666481529991645386599505504169131535084467593167764813086608831392769066739840219937201635990098568977163427313008327201546537609907651311981647268450584338126414949193177553107998068192161999633262697324179277316570178314193531670331907944791282728468310997682764460118547174657480464825205474319596807974029271043973789839576128746051864905608500749286246003924175607960584862253672469516461388255317751307033183188224882006690662691973603063657827377292780556781198980515675791127418344061897761877560554942604137099320689115117348244603413104620317894297175348523536164564903240105269203615239534480751368853220499637589016045275998821016315570434049861287232361664127713817139115791962553274735220210454196395432353135511520207697835488883591695708765011467379334704465028929811146561386421986549127190061762252139061900742242270520172693427844718559592332546687697001697566457661999993042406288529706735347052987322718244440944330566304753164960726897519149017345505603515279036800054604360166322964041919197617267676552853228099170079236791545393921130775638584042378498195191764910127140563335174737950017561688611959153430940603165626942406951024835511330058286949688540673286906292641985424697053518795867148130395642073351983419472907627125614273347294221568839865479402704400745397830904416986097348278209932545812166376636537639713095532573712175947289791685645368759511894477841372286739546401461870152049050803555097985348627827993183081786687254977587851264671793766180294869756170635235808015216098297302503927296215836470389462032568691665402359476124041140586694778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904944211026934572906483316595839460396089886559106401602166311387169866113275315048464988967699323713819960563021438114034614212504447741446212018007759859996187511194075917982272634771851844803991588887672193937876964199737535045337700504772796443389695091722339319018590975351058671949081395399666681420629847233287016420139754123549600208312417644004711206144857485960009606429925477824356190998981041064207246236435188830969708487299570112227733988855229420241115875624571898127005755046875138520247261669763454760315793510525474034107812965606859664329929276721165792901498906883232344179920197410083015653466047389818141864731547666034322242359914679720099412016040574649274653886548716342833558616680240519960881225935419367037637474794608890881679695783147746169092379178680840152435259508010822424205410123437148349381200944969457432501424830652972655572071857750691460131238895720946757799609151414478475123279917944248868750785713442871472336560849768022440029843637039620591758896978369084957009905582821074792335278995898742447497700788144258590032118436786347620759702744882910107869146972868058402896056241149343760316960994931022667665618044701192862554093289708324603193328461109254339081120800416889626132848976661295844056317659012946779410470568911557748851710081959546295368984658851953147063465461374813671996905789210700267467976877835200919160350048720462093134672747385568725298178427434694498680109931077344140113502342809001645959335122039763467277250606624967114977300965650339978202804407892019521881473829303646276823245802764418754176425641250682636672135250998689801981460005185830928235340861190935553121912824689208727642199707949818049226870268267563358570143673991935307353049955399850324560611130873108276419371347491399902463038683664682932212347845264781938744395436758898846980774916209031547656094260965280512321884023080997799391115783182833209006980361585465632709416761728989016964798697250261034180319850716308345108793571908295257561791386672559032826108788670521741491916269986755865160278176639316173393698774665031031337755638511700793420653818449371813439019392334947418863554304132681662128023389154402263342652777242401724951137520197364006257253664210846626351807700135198429554823233401831092181849045647017444026428460512889424925475752055281527968261701024829587815078142920949774363995699542217047188964313786742990033557239991442139665865708588890017128320597624441113593072494968856298693310308083164786297556929475471866306907600077637728423512642081045354478207464599272784108142158298288435600942021174857950316700847082189542740429616884905306924080397163591725888195643470820807059398171478849932601495486168698128611628655335529301102225939019136083788516830736202014635340268199697063873898348134665226005529546647153658101813194847089299708353143077767233790423962740699834826698196390409763395005093040521177278748740204812871457667083020616135570005490748293925188981247203889616699757245368412073213542167880110463393118747539705683387643428550298706523952666605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17246690062567940770307417221831558674708408183149036811123922048786870114005875234774110020038912679739748123772858834861040190541851638780624112181732285099740668227256852617238660003527762175243417028009693291354423957923775992386875549795754635123767608224134274873323586862395773470956935254107263175896830883449172977736788614185017304162285519700618584961930820478571019956834067192711990449387884022871441495001950023592891224007884428952670587736651518304792407912674533241387634319742381769495575191887367128417264439736141059951361530686902225698193975475730098655917414544382227573681029902493594878187737432007044840991612218037758283621106253471194880127040983736619605511402406946303516861504552160590160626534927334993837449955811379333331855277729695385528687483263807863922642111474036788652927882595225556773708665960181095758377080129561819456418980208769547637648758343975857305752309765258386129691445943048444616443079303711414222306979134761513784387904242413942901486329598282416094841549913761690548875105778520166369538162680738091741285838430091067608292619681617526825322745499534143717647427062022779879228655255010299947177631039779414386280606401834703545513937998582858294598147779117686307370576464940009994905538875513338224404714366406629452089005655153344282659306926028531636667960286683640193908357989499679420603123162425676711001687348168411928380711132325326259232094892045630363430038637996395695139266213707797582283256022336016156708984503805988153010449576240577052846560298702672386639925564231565343555226128230072380516468027396086477423058119282644104433487529452872068083265203191300693469403181394588554299453472706590470358662650643306785413289362840791737581730908464038740939684321180913083544449403565735739891561574357135458269769380469745838270791914699720987442550858167388521313861926509525397067118778173981482982935001878197212131380237713328234444335931227010656881087312210105620254264188083943076431303824942778389180805723663053205072141346699360742001336458484943909738706428297545729026667203862777512714686413954042347281402747219458780068064898550657102822175854084391315015287352450409011048155214338670700701437653254696892957226358238218668740618197149136306956268695236867031370345452738193553029622631224963162463195744019825639636765391156805812718956632235227490947815949628965501635751299303717455323244853259835940006838722319694664634754377652544606693688819099055075218223576102278221094731505005923873237527966856863360834051657787098478620554267192966482591157929457868813142466332766902800861413028932668888287983231502461821965702350587967073817292069523762767515421592866762624604107852805485156694337349867347200836585463308746130884946077604978255087094430649174702171490211914712260338344444910297435221851683246012691575949193915674052080165265533688402286001005455061209106030943831358338084909469775949857015481532822432083764460656772782937373894763425734420760196336576525074761984757771214869371124219855914905868102059448909146303568218642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2872278296267589676996308991607425591235782479394763623760965954571421345028253875550548310253347827208117162398728117040696211883249586919146495930674880493474089652410510125789791049195996379199319641240101702759301073802320589270898051606917090439426033123524103765707642239495324314025960355927274739527730877702846152282345436305020616896328311314899718978477075631337102258317987070619176792828740103404585790537387232503771213143955299042483225140882467265944815283995146920078076335611371855150752456490718914196035605917348080241386893416659185303091788316750718005993370386651892658697313692106645375210309834873995337438324481762710198243053020773708836584448729799515720222894783849961411192001553932775782892195993942917291086851923632602543318612425406694029302739098830732083526499584462252101990127197009144084396681676737490633865041357323066419007675118674964930014005807899218017772225733277533448997151095502170545276543704901420800384730774702144647106410666527999527034991132787087029145556284717157305022717033626735149113342209306288740325109225016337756254268709380137298053889367160904603591387142507735235609615244885001486777725159783867963605652797388930786909420491927467954877612688324896698448572546847409229286736311849420087158138114991460994333124093568045635465388509290431549590828343499784684933005729198873869783108487744542506293008740753639784009959411506735002090739525280516836410085798628646452529338789339032495657035014504418189190880157734972018441906689163317895596640839994460975013430398547722029390552422340780805344151186207552185671758161762803859608536789846249745073812800757259171656240870187381243801399444087615560473747541246548438826921499017071886475597898280932678831143406833238468203839400045077762462379727656433242930944089567534261435945847215930301464279266971278143102340858146345532811911794564966038079314959377203754351589113136827856497819830027861351549928773914031669549468961316665037345688308245041433414202394301943067325201860193358770260864836989868770554898152236818798020658721936715434983478442880113643718805191610455629370806268459689202018367506893611177831576151029361263155939653082039528054423195096408549436688498155126728146824260651182961695347493029236841805744853610932413761614318285582458268563022555423463853967822794438790473073455176932853631045221768761391856734948037120572637948149340448167985636928399741604885904975171627307531044262811164081432623964721572397411656285985245477746241770738863964319802123248781219708702813007512277649588893604807768874790541992320314344667303334138281121094842831760684190603089643661650654589465651303812342143352528994039909702639698015888253123611079864934654289889458082505918901703502532365332936569199436937830457732356981931456026808789174820174554216349345810120993733389674714434659947801024952933918845962896897491862445858067115330929906867325237870283183231055076579713953533630865722455755925578625564589458473417330921498193061755117617636227292994327866181660285111948528222046106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382194980644805805228942120478770055385623792673333080955702260903549279471103927105406133644151167485417303249024824223598379935162316220329868951441261838333380101687820792080314337829015990732967671100371593567178973514891746066991772552882656481237869621508865404612437536197500896904490189952936893725431681961638725102907734617337481390167172705786638456570412296018135653473997485763926403322982234353567331109754760150514086623272768025877560514040097581775943787884573199319207483911646618738019650376508017866357706647667934732320386151718051151160315403688406617928923937244037094415180252306086193210231271096359571354334923040807317881188864978625090964630643549951380278337415976921843133800875583699516587932072191311391294963303856001341975401879272528527862625084694385802816280333291424153211101352228370285268953640134854957425108698775160315321149234106569293464671267028424480634873620163194176072870534450990759978520864242334352825537293730928526862984898737248647586435792341951836691939026747912806424118760580125242054462385314510863685596924145377123403480531217040773222644365161581692443120380950093183180369309054347923265501552677271474017882717200912201098004638035608902724259329727382180315158709987424519049134938447590496258147682626552550174479104510377162884883155281309496848462349744967724230905847742973036071729523698424359171441962053340383219885584023859884748857172098305299835824084622125833517400253725006387016603878875821801701492351384214522755942671266566750556720137462171502294209796211732714371449111169834908614185902280337395977947541335645009079499360981258126965183378494521932375468158261225880965026438889796779864740599003542655039601283507842194050519931508647272932300036592622095587804802334816401163206546953990629492458122521883177474604390530091703474483135004461024427244381574760154185589946976477391726323289870351544764322139827628320611639713104518845983385100550477465574958997937687104482325557952174582341225439508383041381497198553628944538484012314060996454982460401555710385193222467464503704656363975524322846461583638479293270815652495168223828485580629424881797007973053935128244276056815757802063653909933902850760864717988290425705509223618243898643259669179802423757180650395712199984431929293096423888498506920781093168554838172594404712813034187413688382728921773041908535910710166166863227437625037211950127893972528336736368331892435566666573053468559789805477329486412424313411007385198386276395032958443388905871537372527125275665224322284038386696506829930136380023624624616663774292553161813986222670306708489197291541432845483658827042710303434012006783258834577386444736627807077813751045289918418795811237369843120901733480496862575240742981779440751121310535557336816659971966098660790057547321844750874423472681952518390614724256408762240878525046203374686559939697807526582135055435859962994450734679303974837830270292412641821202812880465692395723867048496103546145781586180983947694139015885233544697130840990928296939609971872173218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14086261294134433347454238221395848040640516166008054416129699053363172758840734024854248591178863106775945251944249892634573093589235959635398651686600542093713128966236370130726583880003099531373666968133199245899766655479852373873195282820908981116432517299500574234637540860622835792371085437773373801627521059951743231708951191979118722271028828595894532649457423340344156204547768747072226621742354890195343375553417914308094581651323922049335630566159909003997563221506500469932307488114508429182599974467294726307873143506188456721303579575502787082325711372367027292138758359403975239096370362766275486323736316874799490198449628600151557231096375135644246393598178406901238195980030046835007782603070732152331732494989644987715852321849068680364446630176580407805589504049313655298425575671004159227116167056174543047150492287230422377723378204303300191159488490933279603939665527195906573126800638934763838555063766322630505232302086318339942036735929223115647133784751775831500079007943114997739184360287206000135787508901694712780087251780795713730841514892959894657861472051583470863643849481124007107875333221016911817168778019874451495310311936407626305212168626792176036189350881165984739006952390376727216152497639326406904726382011540658917521637084684142874366082078953091546234429805392097199856465589636252117906637093337474409260044391826798217623228343725329955921790243434324526399473339074879554257420726444062170093756343938914537080899506313013044815646777902830128991113535471803174468697013050165895434491669027382890120821100272411207181513799610663413523602828570447286259498943242494620082432848850951069219432225828854789688697049128702586960849962398916914095119006650542823447194357417460735073353544594045506748244312641264742020527745080353147983946837143485566843954642921809917576395638944411470282471662067234559885335854546523698090578138609712639577587560014725030909398096086585187625727422728789920879954119135999933034138599741245570176359992733233565559257388649399280723753874216966877649132991770853136288485600982461566241504044678917063991058743143447973847796510015427116840003992464979455179196801136625517664903236554383205303498019500641096256268360081703828380583496098446124811552701285868165783601816175238878411597256048576628525635695609355487043982720821382813764694308450326792168646646600474705969546601995646674264316764852931019378773186528624402008226798392783448657375868346115507416989256594639270657997840398562185941991575327002617752526188791497055189827021613505098733142302815585543371097616024302058818866691018890754150309967945840884197082976628993489257929436333543031879273427700333244092564879597428848113539926619550379723596980313989250233135714900118754276420344910682760802314004925550434436135598783486881343089304126253429467512586309886282214130221242876235953077976387577535281247806532559349226795984083627122170934999759311331688144883307445870452182789935082026987053452636730686925159622296240045435051894537271560747981924405979126648385388595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753928785047750393652187011785449754364084636211744164423780440227981515077224837272716910091876809397027685279533442863913288685086733369512417595650784304665875898761430222484694831729216739577113403214754215299655722207008255804358525566719221911083506478361848833496412994609017880004746729400080917003585111312430970453215684896370663096931683782643479444165770984853866996144688872464824871413903976075663932187712374246379741445106993021527307773742443743540619519667934552556180363855868333273559687200742730769390858120727663409090329334570616750736412854577178799280543010912442900318812024691836677224579554909422626712090677902469983058115633779212609988337260367265177444770354991293073786145538317347968231946140882383811842450751182910369842395630181405653844291762707284762132645568464062558175459804030140314058677703011736094096372887769073465751960813824673224256672917020155516770922920426577377467140094074456354187123763071902224335552860582820608457863682763078347857872484498090900871712846244916824722194229723561651614043842795755939914355678616791464447162081712538645175892979552403227009417593727608497559221869018076406791742875153018870946495554004123421689809630375182794562653770846162995612653771316516476652626305898247443159119717110290244087344951577247032848926180885964964120202196731528902920460679296853305019112314467420006472160464390770958867560408922634332570869404985897147772587956255098120223909842078308838153851163926158884177490201413213855197651457126800131683522268371040075429280246275511607021778946817474487609822525429447947012760024143366749503607155736403764063449610163187893816497611178414068611426428887482313150700080488758223073985287524313223346306829931269625548051358576334339731259590467368401023893005715304119211688204087673428148651131255077717084098269145275761421044124555975390320693942113196193864710226194566955130653113849926664373101057049602518856628052670635383606957532158841849931589651972538065868601311312558307815286744681686200424223351925162838327627976577928803069635360046195723009770053886835241520548994938548139614089183999305863006747705846073568597425064706090232096093891525291730522793207699959910542042006444705652698526402978585004058135127844371489256569533755411313373152440513519803016834166815921779988607486636493820367603763131354087932860798301691238422194617727045236979151865122524060031259543743158443149300813378683081613945992688480471849258903126608998787411438488454757892394038054181377668679975276934878470946072946767660083437090893274860454319967473025909231030651747906972862693640990379837607578913829528236258591143104306780653233146138528302726515151816769481054132029189371890161997681005657016643337836631391964714670501819464495119628320889115209905941754421799370987166653796127526536349292388138343929213383984164655293826073404651645461938680065067827367641058290057005194834189995178117157629912756225361215291586752512313676719243918494233237802340404835724392800370491595044642013483529310620872855610903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293009255145226048925442058144432020933589761117303592963706231241416625156012045300795196340401237497513130261425423032473464605044457630779395956280866067868220559305001955435073456470519156899429140715551515485477684642770386894610229026091068973273811181660897275504759290777770127228897164128355195555262262665568879650515005937854176123474670819181974118821497134310454274779431598236730658476739820581191155861298206936158147542318563816220570800394477787036077295694879588309788190276447483524370823611049276717976921489634465598724553960259088094034287704266712188556410996041135475857554018223228128466107133633584604942494224791286346962569533495389516719826448393545676569601361403493775313743580961100921174227559741693978632678741870119730220145776168605418824025512952040640194882461254668232953954419614116990410076352047398407427943379212865216732557508595959106715932221709731065646683746648754465014500377678650188195380610269016118158603299436400995940047324293670832868682616865501131647413685432436318445290581471222517765969931816281790382147589042183657352182296829514670127123032900835728695255624202709907663524583067099247818157703583496079987872960785188548322744816756615143826407614171826417466065312014297613417533410103937764102186679040430560287946520554575109003883557440177593192953474375830690967026523327282928748819110040038618733611635183255420263282678067853201461742614420473605958794345498526661689214741244346282188029285324040694017368946391398448767414117053288916127110363005173859098616309044392451349235628232203520676071419356340682107306759663887558547165879251049648338464270708272792967086970362380189674102375442185149940223725006531406843598064778929013394939266572218405639288133366925902044451510891538159495261877463917670557431957162786988756676960138917708072317065398924539250069819515318758896799269911064320132657530261513659689717653852327430408502231890030814682615437605133137833427831341924977410220446857634355565175539943711822994316885929367802963948969088377882865901945494026790860723254541597668962353319573938395707735649219125042972323481888865806908169496713731163314967616436637559173074376966292162021144671581746243023397445344423086385531893733870931672341147854876941900440151845748715005281045190471292404927520200476321445698983622034849222044378617406323318295732275494571520463910045749100254775267341406515614727086745126320800883341746775833128377738151898744917479914997435617536557969764494176692752119935474039481538080614592575621803945191594682842235374111863520462644513074356436841231632644135722746008450321002239694389776239528444780028348322568581839463146365629628103777420888532897394926429139972177302303018370425460518679048347017632452780385926442041760652987351611533624290283743221547340718391266733750014894635874338515906544780533558769780592241009934792366403925676885661881286740377869104061348882127874083637246349195662589024315404367243701904290967918707559431818153514301336825010114793219168254149199715721836865726850962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16768538763887139572266953010476709404303912841295781022271030150387735536750529026393180441241443840773856963682836804413171545479235674829199467837922626759125727888162349222951215464867023491414768110250898266082679571089025777951634673261451233050341041290029159238753558273796301752418038762603652030424210716180455759518603670313810879445612619896110732429648625628950149480243264546540772047393819772245872688476261089693975451410517165542060568787736834336717707495951822835906412166667894524874534917977544395000023137824315657531699904367548368045327217067233325837668722940655734660869354551179802229603003982136667008300999132877952584766521446191492250552027711966613289048798762943085785231185043546533217642087820636533274075339525993264840136091026436265615399790931264507521663523351489627238113963014170880780419211913735142342071662240630353861941961517042955682032079931580001121621727531147160876536711591736538044259104986695769880683217619584791223423161967800472878582593467397786418307540509341103701371316641286882373543168120335035370434839693303533338862304619997546333415620433357052274688341596532583803987567810578331239138382349429806198594693721379918028396984971559696117861786945264031015060918701338762639872002798485720941384046580519938744619601493010158540376238009167144818208158379802476472899799214508815777202817147624279205246540894332417580274523104390121110794564009314775901957657253164524967708129463895049363559882477925287214555875829028542053532412870399561963089723123628901595056623847639777705053110472604947919434165617444359959083436501574605807945233438644552559467720274276904865594499291393568439754221907229471812286847501218309649389815893392490217750334663259978995202977678986751363568057499253473219821817370964539940715114317577514276847206095239852762157503281107023803162023339768444335553474960319411478550129780822888990002745757876336144599502732898037892380943118614484374028817425245535816473419433039534209144980135176416267256724570182127473439916868215226835136597640870725398397601854318241852455251391434899367312447450241144963240840573230784288895852858439983435380550201037381718983916368354464330067730530873589656211852448206577268960907737279169179991022202592009068400767886134803271722489323323966833941780561883881422461268070794190957165582193978182696025947488183370401037052315690510895298075757499193114431004462786597524288391584583258556504839188681711038642759218427155062381526700364804489660582747339572353753663151437942766887958709761378437513662300691447142056466709714812408443949513742748156286967426312712104399545174941550764347292016703056466354623120409216249088372204259626725235949521179720424609898065798408950487022712689124292707574944562679068936066167770400622124476876379756817473600242430058210176876093914358412863155993793355641158876777182930545044431128026569875838657277244505981749285741138443313329160077374220491024086916402516170585365753708442477385874374127213342242125936949690318326540295215633562717843300929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8859806075452818368327678731985052806834610203180641746750611871082481719574670325408222562874338337633182408029413903623429384205112390524714201950215475865183497511303104751474647161722911315976549218043211598610147279332885676920971567002825961884903588481431074424160946391311556765667698524149097778730249100989634890276167574612632439342453530794448378814062211167874431131930137105338027487979216323975704547503536371323648910199844297388393291487672302261719210654001311709953004148375756343912320567272414787522873889641076471550312430075331462903562127956468795270539877890453556484779969089760442093738219777345125123122306282778632490946855578158767235668059455539102188727433224715816876246837078703762052263992782826327695208370898167103023703533878550531438421752220164361146269791931730101587686783052279518948618874138169372431616849351643871473026667999481483003317129341021582023450576352694230585312465451171845229891198964531706700894088768199515364360962880707619932772367831976899198170537069563160804041082268248016988677059286250569442202622680154728927503821328311073670804315470268422330163616743797611187141182978422267070288127033170281308769139621433818651166479974460744381715606575323411925807732874610627139239118467037343210581993826975630310496999157747643572582924635536664898838813484575802460112556909932955252147771840288652953575408955023946146663297272465116345197010640693122659806204848388442021696883868973162898628484930677028578940580777952727721762365106599238494467367062686642235411895459870482563821568398615938264901377046447428609231556090942599879460431175292635584158372579092612847794816791582935263654987450138315245802472298163491510844943131953175850837162447273743423037466076595153001530777726279805730293564997570366527929881183306370113029143882433337974571894000509830515929233670243663210693751217661135120515187518571629292896829794001558163389021341055597456545172670432410106960793780159886877628280220810503744080544732158772507117284126678619117963213995709929482730794295004227079583782649195418896278319242573201217060107125853823129876610506155992150363027101042684005181309929147496628618095069497406866649892358580526707114446779857034222533070553532783741638708342514415401492965747169926439954258291723837195400813756539054317091851894300955727368851042831502403741795043101371770004650867187024800563063895764272400010784767618750841728452222060525181347736311822254498617634300917340617159549465974416243117341073498755943357193380618931211994584005431036103596507972903694805470747256250426671163520587873683461610980078501662088945086033725208677088594981147351196949460404475161787973425479030107723455519101014749989711228907401799615490226444115759406364808326780222828898506826008015625670800950956493563244411780641580934089878974506813424458079092601693387794937387601577259757245320216066978102967248730054622472295475631693665063487894315118132419138622681647553331567006130547592603223454603350075505543861121846504156726108967698091638479037630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20468587011967288943451768571808687379106797953661389714333643634317976703464190364488440220210344615760156589795831118785708891412699523254727116699416969467930024668894235492900467531701983189251035626984379149447417356153896259395517281126771885522828705000880740684159368894418594700943024579025978445257308250586160057339948447006412228779571648274828150776993297881754788180120806902690928760300555220904190392619291612346951202544044730290238946082029319674887378117065808354427495387182599693584557777803163342034596422781502850346784340619167918121447603907387556020164701710383111965760546028641288908595584631794231043498348326219201425173296648249884814818089319364561000839475798411037243648885966816026516849429398138007135428024915751050327613946092555969775667606431067093005128094774173335016812881784618327842771755959802484057722928098049067077374053060158716632745608921076955894311864316714989967170635594650375465526549391263684929525188245914284090598118296081477707966789320941018732257291316174337215237318006309550658406194553861372747401997263383652219995269587648290646370374506923225622057638505761445189733603476537195610568800083233093984985151391094116982049973351133961988821114894661549340696328318598205366549938868102713958553089502862192450465158498394765055573523907716274347771795989377319656552578710292415903625603232617131179595328232866455737712095876352113237176918878209835101603834083735750309378159992599203654265368189998169743141778953394991090316925975034196679740061627917575634270923706157997279194436146778591293561878736058027228428066220566458840084687492671768544247040099693028423079187268919369302836054890069938906511447767139236849160856362498146797377449836927846406439925619832457376777668523077160577947378163086495279187751981533199840325701860738712300042898205579003444782092974564536875765081704490384652735474105860392575819453687520300773261570232866046365215967477508239087033828785097415187749116397295304806140813819783333004751315067548142001986179689076418853389026484060893565098203840937273210191944206291719588285329069509456054235874902461887098755850773799310636144678528316458692897739713818949443211678370135344930564619046882534499416890667608043865504696445725348897926676453672378952276170657181613592226750111139328262750649526812950973880114154992412520663004687162938385380197002001016420548501878346295289328829290713733816346919941745017731774204804827682107975471195886298302479592255851513065647846924879481802860447997624402705028722298939053721403663535207550298258395028547218820875933402199154631967961755162954430736873214704407515295742985746244266992864866978741283893827627430925728101220997664497581897397975104592995032994135953626192548870250070407658885166363363383604268138456556600248728053265828151367960521601557220572103215653251214480282600967058332657015428964922446141086964162196450658098787337028820891303491730525464765047223115369520193616996258205231096463603616768186535180855919445166226406837476762326325245186241146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19820434257377135645017330469024324257265799006560123616719046183842153929051391759935107144093417828104658128993387851640736433458990299268262188273779108640533370156192092986780346033339468007818578305178055628330417785234603176815911666429183247433469607212542605770925585568978326776150232975245577905688632626008745256752553707048469488852454505312025815168076196012971138829222395111666962130586726573927499412819862690468249034003144088336896822303167937419358062234740598710282412263976539364440458653522987746808405338266885310964489859663519905853720396649222563689298005878090004513277058926828998030382293404473614616815148314735380066911270203982552782372703340509089180142351416519806695623741884272273801693176276418918978284223647147035506723176447251029635745706232134666538215423753676280315225888430795512014169228461842980451668418976130736013401742637229097078942957568718395173436616265255772705964497762541421671649688275381806459256602520266034538780224105497284785870413548753779035699851735274219264987450196906912199525520122295256577463674011215176166097170597257359921195159004513902345198184174331308590116844997876203518626199935615012182005909019911508359257763149683740252873130802194009148995551324492539808266492101967396014531337294946080605773482342274118568911127480444617400700647984334221993282632995872650160028703523006974389604927790168626383315426102553213228532919129780447348603705049761350675947115945617566378309008303608860558625746947076825394154438911961054622230968352518583881942200820855368509358399374898087022991875474041125925319933200290125814014491831749455370210771793967710337982890683622502667560071496421411843322193861692876592946376604774581830438632843780990465954309829277007534606544060013726073948543573599421301251766695468712906261051959131968063752976400037524805650806709981744825282697927667627524432933771605883238334576890955397581113160760466889068212212347623726702068623550880037811661158454672414158276489008342489852416830963534328752861465917831432859187408103631295802173861132132463460372480886897115359652111981353172514337165639937653818533831341877259744736068107977166500465495023285135804203073034054902369488738551898772251649314090506577578784351022500827473920099818007626382948848945439671758642096131721873859107942100581680458817154579031597773470729692035133426379946596723906831093748348644610514445018107073664090289891421495643658613735547358945670147757521225206406931144150742625440618004185076690850006115071993289871928473957989261464607060318708064626306505938081018946120815445145416642414337349343377197064411657490785880287735233715595170882647207595264898677028232310188771234659573701171684099582896903349718338220741066572991379661436582485056908370215414629994065066412601736148791813845210359810335396231598833792713567075481241535987229972758854971206884241243409729787630780594672198498656283925316177566230475826734776305063616162382296523017601901040950616499678812161582620512665814423937793687145869281643697310487740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659934137427852351667192386941461215061316740776058746119108690296317496961188486980040043580830807567150408295991610420644403998815277283842654002162220621156072897731795072474544462111845582768735389309735973320988532855607848340213145602669820988768202000984854616539354948203908689053254113801756858053005735885204936414924774590284835161900104644942850686743757097131314799597401633660084310870694319757299046571351723439084570901647030858446987591296141137293463907233334925178932810562453347224721722478753412948196919074945198171125182538729285803003506583699966583261772128216431297783720245694145067969638431212827806790847479912589457873023623310724769298760466630783308953974962856188617406805048891530480301520591994806208802226171063390494608716520645056452091311054814510834816008344751693025644536799604907764064379689530524697801270241763312217736076630125186016030073641961149408774641640137661848508026075206005430768851383736191367916622723432382225564776778913114122911386130293090990266984025584827819828555586082693061844162371303074841633337902762355488592595037439115996217611510414208086031350372533121871304903068700868434663050562531814164148173065845013470473118625987621068947486796811868606992625093073524005619034638507115966599509953412914271205004435737240249104397510985695726970327414231725757928558670319522365419163775624522871008723196407035663207756378052842145491785235801419987593793808582677735310342716105710054310934330404167973223986593009176251224928159907987115749805073039926663840792973196631471688225122516425513830101654767488134715707798398923790220002832268421532509105659801919872751132831606071272793365965151250472243835737562755904168748396347969405885806938895687801023356723667754744066730983838633322681855520725823167476775365626732845449403354977054925916879452120392547069698987621139955319490709669234530056379495222957704598031571394515227656468856475483369507431429096457288820290707452770161608510509261215093049772265339112752768999080284771284164089865216877328243602476237009390702437987300307829716533361257232797292982132678229993625368706766822043331832410349645140763299254037056717994204488497241264682753867199104277745133803914335964682430678689252235368309719001514443271546815510508163369608110412302998872210246600974543992652244014336632704279280345367888278891504932838760225531752413773562797536147186296487167011341078735747077348475041581098373303237241459204471780309881985545734130693002848961471469750974859368147604367880185513315029325050715624955990593944757805512395784950217796248730248875055361815785681838857665205732406849467297663891133953089250403173948414880799534904494652877692831075309210057060763095195560358767106481051547978430925266482273830465829019481206729598838823395686043485390242420130999400907393416620244160037672282115487644178528472196770008536216699323016119744641353989500984890660778504605503769475009092737190775203285078657922586322785452948972370747613506198843516490181066147766106419531061756733496556882340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16716661661514652264083210076086430356835647211034353081477047349019651199869145384078727137675608048250033541472043251141758515411089972164822734119190569496504079002335155511953760714898778506276944106225858400796460428022505486546204434824619473564482207036842604447013158739551067205852756322159390511359216614981588854293713920917219400904756521516929565506937813147726151777786398426787740683117371507521563223697620615426584805957216148354798878995596179178483087476987523813250758702158252179788670142778470892224270298608957529560597151001195546675393782552017497697959739352912313416612316913303272502509355298875252287036570684188351628256037901631597544884602094138385253058128873477537059782092383866843310650638219632469076808982771087512162287493014401484749517150359516027057576932915299504056343250230960551071738728883098341932758394039977452830054914036834024902080638704832286440514523071008097499626554147257340262005966814851974510210579761301857512662962821336361396688469275591887089116239322952948427552187144797106946797514049564447535162075572506134491363694662606143902121407190701417378898130056294980988997143590886503014363276404070834670046541452571732514419418803696363432782872321245005855316439760719809526519479170572231892301001340900488874990509703904915046410819754578438908808931978652747240185856848951768934993986832883916884549332394924457553822577078146539463416981601272703591292615972937689027898532524856395625470616337100031817415302902792078546139821601746414862353292091741578200991559547678647236692631509849445156837721913914519036671962497232285160695962107421775978443584927590754229085048041257368919591337090563181809422207703548233601494166796568907519714410572033047989975238595613030964990016464244491438186763782996961253456008505663362347704921636156080724119139543060203671444464086961505364458305853874977089751259867686889866089206713602152303798713904755010663030721577183027727439921419108665183550046584154645796970998239756540520151106716224106481565145071622694393525080541439113247976950925988429447760150661630368098863476565934329562400980947386998311612001550994330714226978386173500857604842070869913027964232729410030176043102595309463594975537514841409120163658541390018260983134192025746499287076127594053777514878852460219471820803537462989816382760024116930862056324095527309015963259356300480989948463362906588801850328467360180346967319645027122530360117997194724087478170716766534450793844996509071543064000848154746359094611558490246120593014712649004935538529896535744558108880146780339898363193284097998902821944268981154916364670809729063238924838947876396236048040320398081684692086899217534728720778640989207018249813519391933173907860915221219573116436141339767853306155696222160035599637687015661094687212716328214699837213675228686279795313066547550600774099332858714132988476644146477454152713143897298677290480254729570402160497631596382900175583365865733773026173623089603964994759303177897808527541470525631339147784114819657641646198378542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918960889981505579416750439371860968241224388243122650627193112422673538480865972511396630531738287355121250050359636689313512018694198275497780307593554858002736555305722453002715286532150878976036594616755687155143546846059092495892412717501941146767436312966151008897523389483751918987713494608398363312503156652248858840483908522465522550169594497222540964466666448951410850105242862519362042928478556426107741310710841735538099271826135825718324473576931888231394848762266216341485386385323015335061953012556855136468642346813116316929996750769520111777124104297908920294548404195394659451006981582723761817413650417084883251780350884597854065049046373071024610953048262898237997506186657126883321833088199989336947011012559789429194897567769687018129332746265028765731347870436442336943855419575067442257150685029586021000589095654593637395970623091341607713003517208273726419005635905014735037957446676120570690917482045513294560333004884589166244894984724815550302919622941414409169856431795263519133621439640945532294317186435307625582622637359539430539235443846863829048434773959638468672261780687902690198826644425330095620976752385208867274839676377504628419062517868879665110744181340836291487880821856785571264552132631286725708570181015750280189650935551215705827711686651945673627181047469634219088515413914493273918002484185185871639439789139297254712610944875755331686071543941852137460646540615421586301431219181603580313587037423922495379293121064606333217529070596809656410594093427420064974694548077889268739265854221888615654861378348864743965874706593781239004256285298172464103679933933926606588673797725560305004406349015938566717898801971787479380161763695716771832838388770551158031698577416200082711608745832404847559516668295841062277828472642558201009671176134885796654461369772596492115153848593205920034654033957358130654934890568221395982956232132704102881533403265014879474874463808600311256623337395707743399733819394825115642960921279834701217594672212532273906638117168816149416250661776126235724405455047946930525407020948258268839852196650664146233038925628690681881470137383738075604396854010862001868668005490002202366720840908117137460714871846585299574933627875797736729222496811519684488904549513423475507366806117848805479937019727442132548783037646879976273629474764274774604697483305094723020577020808026942606401039763016657822211232304334956526004885904762711171656405295338669226677331728136710525981762324565878711549664232687577673694511882728959820362060359113333592604801862342503679333986764704350626391423767687613315963924195682791433685284256092540515350798363196987041173174339950156350532047966936245330515856459149802955133716580131740499098216203912269831352938461712969130018002748758684397049697568859988919888856084520753103764759860718822200380454461350376326821946664365672965171563853607806419797246706058263827774709266546337117575383918608336459684219070082228272138829867103187285308968237275244156137388575948039767934626996171555537942640104636738808838182273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10801438539968421958775470524132580989772694971923700449654141395368715484041264429981357863649550426617529318682605906614592217063487810676870614903776325800566141661251219369852198736767615047161604733679851120526277047267992482020760871938345996622725677025342141927821118755928658615559048016553295989851466662210085320208818876123295748081797617410066946453918878280883106974258040988094774283151676378057780198034102347282890992934029116838205196735444425473218911169228199829778520532038924337351172296319395483491022711127155201535555822322947697210263731799689406429370712675132354666003595723356034959105105104945643231019043588165551662048982958927982126850245347956745562198401216936668349801468989635916977129930355405854356164201722311564838972707693550694728695963919178627248362052024404351711833858717864240642307278421805340664344218745817293076980515803181929658525528522568649516851444543942954894693601761859734408245110796084774960344690533464884206135498883439331794414045055113168924147503802788257579304230180784246259164232234395559545510421026846063900346328465150945659875608211180060189404000534306879460113089849972389532327211530667814680170645469384125517361711144076388065570175523670240176349973855460358819225740844768660378997738788496568710815827176561661192337155101439373139967318224819154918987442899366760169068672186070326087643788371818225885803782604548903692183309478079372486832106200201041715669786573472657498849022361244653550189916098826177778634855731954636707321350602672837210472134290012763833497784495966327123872346793496388551459895732127834755259276021598817030095835042563110068512123540513368225628612178093587900390734644553791805123652935801877734659751580658767899428247245728189497821617096395177597056412833475403129249397129068641344576933328402415591978592374100983304502595430679851019834533969118678660378565173852632323221118999595265900255165775841890783699163975934072799828897680247106483771523278531801430360890765060320136868958044110153084714025964108796484173110911410161917007638213726482101455749069415061263697304937839556761996303754212160589248433275175928753335455093195536532997209198759670277266196661287965021793222473977549965427363871135582442283673490826950610124089676611220174505327288623170182905370513127774539555794173039072071867887675554338724174359527199417854412694092809932046611083527163430937105379532256459584621758740088417010912733710585429361763318956465714004375384942002495588354354470923501570069924842681076680456699639270627613159441143175170406553595664958022314005873928079800102476597948751278872408970095876933657129459763509467764900479704168383092098881849176734121873360761885908092943695483061624127202041554950812378088808128795079455785656455801514957550395470070147300725677026880027575895513178888060320056449013467145201903190579793380898003887677643494599961212498910071941346223583817288478768216178343708609850655357707307210907584431485937138752336943080377189712628805558324418151189086095926743305024479251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10212028438953265553400072703971689031706910543175663456558335646698330049914459444329936765899317726414296980677789593560092489907290043622906607491458419606018351555723301631185310332645082216907704120711663182398472865736286192430867674620873004501392133609203964068672849578414853545184422451192464812045146455118791344142584439108655084628613494577379492083350729327950722568284473473121910294086576975968585838637087414598802020313056267791313277231243443105657688870794371589577249988271254757758877696840462210220978644646183790406638401175546993299883517728866703393344750522315940788183144668368287708385680507315313186655419800923319481196943318288218029537991383873482514620229879838560594348414699520327323101859186575443322096215068591875283279676664143257760784295195303512002309094277218991089004959321877789581536145736332889339480229073132721775076788367257024340467457065719890134448137706234849235406977453773626075558696876679410643380368908869639468267995969186525720743617449326293660860903108466969380139609461485713523242242286869410634713942640651907593578537700627188509909488032452892327802970079592867557981488203514088512206184242548642288631975468667030399043520039014244038275087545170760291393313637781596956280096815678374207318698097560510671577332344753662088566288677122209176151749610339234449439516450487506033758586051290571935979951679494912741748311450695877576711301005997625453441562181213090119214526642518357845795984270027824692778657515143876369999367107175887965616273876692940162747456723517152718879562863604431172251848056217533445752552745267713684353436030038375733510469233124008946093529943520929020916557744092138155541977267162377909679357425161857006437663821175028551423422926327698865229523256879656743198051422602779509384070774414517160183111888953711559329266142901061097445367730461444747728298886307959861387688568555057633709550097661689970072230200787855368849500895720640689265977179069300297174993074797115405726792852550758246388728077046850370541818679058416838810427058980948301477473931263302717715777006310130758397100171245347941282543796096237939093461421605034222289088084992218951156116767311782413614636717319567706963881657505831151516459604729993860185162789214522593217790856493169949576801824296278759219883652138260031015211390397889850982389521964145345240615049094224754126264972012682691057115918626775230854731387638843200132958145885055386620443963212393001621376513063513836912377456845842754175228094292542587986161338828994315909094173674126960171363268211978065412227900486460920006805490142390060980883340966093824507228210194435516100490313714016968572440170829114406410722562862087850690091907118829875196982790021885213473564891550184070124849086227343680057314788605153551051475461095268733888745987970094368086271787068069084733350120632198700261492120111011493309870997305982488717311296732614920017416666409963915486830501639152761483647947053274706185216124155984523022900141388735251803732473905626880873127287255924217525954014183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311590571308147429191313774397290681106694768614058774399356507368350534692965314834612493493602052771421131890344738698534298135684599368823711095740898874773025865636717390768390335696164522027263852477926588802081920742251271431211452766095177826510971009899130817479802835373675463191472423625612325522829661257110049583504517432073137503329088031025303015876602148736195623281709200703297163299673829360003785544527553627905474495821602525377745781066090464771815946605016379919235747111739268364981394070044075405079429720986078029086460852483992502629300987117463056354156756164919510791565350696127160132571225141203088944931173092978488398057208511659293712568709853163505202972016314173081708449912588601792797161071229238096095222094342198839838769282489120168556109720722984779072660309134159401951835749026127764424897949622419479097899191253726124582978945684766215147272522666127641915762746633431643568612767022250304095177517761634357993682335506972725468163039805716513411665278003732608879205067377157727849532723740647580730468372054955534440527785647459996823185386386416760417636600930836365099525968014146336123888445278149802501734864591395216237337449644561743305358694663611976907184508328115863359194192391268930563157673400326106691139059058603657605999154720765658974549769932806133048565581277186052853248978227897335597085157321046939623790665962527583294131435049982313240758821309723926549552657603859789105267950931369925757684564351203862093929456825558260188073147894386319354948087948793100579138440706595591750962534766005788642799706288311187809671055498094684708232524452482443741594366847989893017719831372921799763711988691038992933093276676779693488630624243412630790451365348051792976255699394765769879673012371398664217848533656960863698655263187587558656053687672732177877245544618562541404828128010934925222235805278779449830501843541912250752099307927904974342862537784831335437889520322454099722331157010196034112559583874984409776249528915909887788128086516772563866278923307881181190612597738544437931974049823072816348639136233314502976127177661643852166399736726976867621543503542725538610765323518816790744776858059979366781793982085384050004725955539038966414216510461947516441333467398773463261518965458512806765317182295182683902035416442018057243594276248771125586699488656017682235790630943461586492294721274213796064603957444925424572671836952553909722532855855499773822865644026558575589128945798253226009176301953987988193244375645579420575882967021501200576338162916280218137043210379347624093796965657878589563754478146034254581243500472358509856672328628216485412920339700149753532793304344069283141955228338806285875753966676229759473882189464560193600067318225875680428789374526346623631947181681545859736748416787162500087607484526299174940408475165324472866858570243142306930390361785760561161991075702884415283143397973342906583093087973931103572054445942646508514698773618935689796977755367862465930447519624891575512433254112670327041716985910533130463401339833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11841142535488072166848815238632627011736471504103533513627059718980021471754461927048399591976659834762823455312498471438611800616146612487860757602070215810503119704427546763101690142255007410040375658737879645116881005085913605133821485021430504392982434644202926054773555795868492642371657136924666840140996566083372915106105250818334894823234677211523391520704660952937387091682976092092297742799510321813090612444553501015243035111163396392785910697620471303044049895413334070651062541478588262815041239421951529117692704911317868355510621351514680569989478115379188041543005720533493802187263746316538651432647514735296679163540799819080485034223722974952521847295179865146476150730458765505866050922343413882873805107153596914593997331931011154779262254035857800569702691230900431555385365208701574241997966166874426625781488139300932347834853420914389472823478551879291217002450728716695547207728185688239544116113955009689536388550407516002280125436603019065069466436537120773821327910588994126279234902760823432494081586187363606924666522017938112813801732076297467002656934593217763855967205774595874522690368760185107433174525132324475959709639127988660544042304462461033643383428480142863903534731336367021471086655883816642952829449439310373237962035608460653004659551441774342968032963468259133466816031163515942570501765972878495353704793152040027615310687437194026958299199303722028170199034177947326201008172503140877523318137230724632730707387119750342903699899711527898361430272079552206049791188886988029603524745081638136222241113602194213991610031585838320503584679331953220776109615511038954998493783119254644107563605008871579349198420909072303315264129840924523427016422430642677958918046075115278978410873781968238417573462189355716295267743649247109822113236910672110226252138001375504553406078311093450324683444429107271361884179565837235237778047939196080053569829391307610310568318476861835777139035096714880836416115407188342205987671025162094746261120176423544385444688210313980971900672940354833075102333021410784022678243540346508827540279864761681418217594509532263544641976589599779869478983078135823430642887655670116291069118755593996320451888488674585271058098223917497473553122056858058881358890688347711027961433354891575645856369687108835626203991884914816175909894848373812903207466528718460914361417550695726272026766697459657321502262407419053106178269249863716310010062947784848595977704343041179270206194030035057512860507038726087959622917398638284069922158385283174462243914381126193129082224175162312545004525034548451044471813305079481596413007077975307798913501912096600432719061870396434035616177707073420239229931394373247578904512721098430583923012131836191164144242067757954675174630261400059142210825043704729381669968727245953822587715512044956033015247861195989327710660433613725309368974243724329674958451750964607688655619574574900463939143118156136779965960964652705331767628117747014531228781326570388209767703822664388151494367246381075682565037735147041744964320777982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296233412856689108898111794503110131449525489398091574707120122317500504610961153665046349776025857924706655120479469296445385231097266745580608736717399559448992078581934325629779250128442783277048666488447677564562349310908547728286316108520559320708565519287465836445781024732556609200660442123226414012904414754961647723096494840651502980371299599232526416607867083637424781610899115509624533926195716941873069738857458516790592589862961346826001221694269677533006374178085570179792430823735569977847405820427871655586349831922845256526797397354364038107076768554509963201482776041771052463701506048358451597087315509514515638863117401585251866652186911961471847027967321591329039815443280989742396521727401882987088591597509329152772837580711408972645870973671787175032663212493406028583390394352352683733267299391487454726117246667726179036466733594395531407828684569058581534520134818132121173836036728104488940802868170573739056036812378061488990008996483508500075276843463877829654571859246598271682266475914128349390619898030102422231851880590435717809208027295322577253871952523973990314117360106052678533969996984681211102384699415588492526713722877771055479545681645049442551306073098014930482227075617829274325846617811109498724467882868011198760294480298675850231598442574653416003166903274480609799315335630539355621263996070620306533619543266212023460433124087176386326886969789919182119864495757521854371887265620311296763399736273857188755117354205029050272462660286219908457355341737380842353283797789714637022925437801639946789103555285177899738177926473727476677896764101553226877653559138098114538143704720147071226343947372090381329700960936017333384989478816810206503749606120530875759876653556287270097105219898546816959054536358977071084201026288800283248141501120762679495782074765430745108663485904752475982578630609443392129556014616452538216020163578357345384257809038096072409125824855458730190466593728506883690510884423006166056987114928633928171054080781841965689007210642524258579596476050969974473851267549371456719695799528090488358094858216169347371743722311757649010855189863914102655173667322383377281442897420607056836783926888795167411225787928454438007427649190220906136790573122402199497972208263090944885325888102745742007651090320930163240851034424658147428446232462075655167316943317005418480468057769891861793090016982790954800992181681475410534539733612374646081375439073769904530292753327469890892090846685810128799871381743103440455254855914565918911254323771874841283721906800970938046926330567749343563969161173066379059949855471692429822716562425684891137938040007258981766883292913646833564897316713474892770787707045638286507720187134282046133393103254649398037916864000975079255156652936598305421868969639056089675324354200949837349195548835128051271072169024467549851156580932357067329409531025311561591930410819595165201793344338728817120173653950671984320840782880875203827132928811689598263180213401181799573222302526123754022876686190320946180936465864215970529965862213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14462853647710311217951155935493975377005967905897118410696995911743387287892946889250244667732713145369740587137498483570787894401830987242123319758020051775614540800901706785641386749076677456889835010793261019403448216327043073796138539680188145510254201983932539692555452908538770609523760081065265648337080120692036808179794462411432172183719102554308272491873146156495864534176819170081834960442976175716215385441005507967708013304382908805725529486757111769100425710543571394668573182633169657623151544843626045273588563841357837007159113488867362745564958436297171813983141083620425688924585905829007358576339449985586940846992601477380863830150861016692923124415688258155732263301995562816850003767249502740151533878944833509226120072780065378274000169494475597360422754877851725591130429246329325260611926740900529998717903468547936875138678786865980934871556768828274332139226707364119389505137782446727210156800054472854965571209320505964456071599153496559872299224567332865715719240739970878009946902951212490702470645732554296762786173707190323603580637614025071295217431053792947930012633662610368472396154894297027294827363863168207618372226293251847805611169823462732716659000107930555474108840784177735851494207821114615797988621501495816956916173433566502824755380158101108853576811859143695562088644148637651504314838749473178183389310805235043555052374625904960660915581280885639297231472468654160619635103657825833295951894822405417923942391533795037061200542890114538116210881795544005759087106676908563822136056110524859358392327472243512275386308361363175927997255920013039799623425683383032245262026391573664544037571425209044639162168810659535819005599021855587411513610921451366038907964808377522679801543894310276395947534415203756175019134661190970118201040836568402550617197558599466336100426733153920170961406701393583574922306431606398564014672784966400013901407312957075852022574468297475053735768105449612263516518117781942005794695175472789122365849952403962958456725818577222045703434922875002403233180570113769808119370338673695359546234428318034887520327850271088557795170428035433930981751028056226152853073147708781833472990467357691097326971770081029490383521967664317677414042526909180140303678421204266762206159757297850706325803856157933337628318651300967254061974843249885286740581759769441821402087266577410192765680375698500554245989318963703219143621590083799792921771178698120201563828810045167050569039013610378945551496921733280302544850369932432284873131375256791309142524096399616574153316830948841833999227809158204221451457174590845487412600871170348008750046443776385046900160955730068400318071572624535988387508170801525638832000006249877154100777909709824944997968149407627214841753405071828529845856836195512607370039300444997474645199634675759797895524910792339204868281187356053198088733077684028571966933383179598122307243234735783817157421246158501916451671626299508665008113777048188552865330906200223111600506428105701999044920571730740871870556545305407899232351321166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20862643874116359886112147433591701734979693411678553249146453625326775085156447610369685604349014679087030778787775720405732318574576540602855566727828227339657684655969738236996471348219556675439323450421037677579479540776335023795729919605313587223711055744188968051763009482480540574033942032572704440959678517018375147457197158474271332628941267597391599617919991693555483572762833610104644570652454626415749699709431879834600631738145290718869244493032867531420195559870096171294315132867130351028653229387456257048607420463523554122133500345325717750203120307180123540073589112886378261893103320991554575099573535103006359354542868317385709878733252729637788493888953635391160890300598363444388410836778084423098524770296416988405914739717984747482516015332783894030746018105562704727295331507263868991617549408556711108516749010703070987662791434561656154950257487703423961863377910490777618189961834241783969053876124681419217214401746100908500825585381571108176901325007262827510897093034113843600742772313768676263048527608140751049639021025765806659401420692835047863380531239209574091606521631884413324661352792441061822811186617442367088195883572407734762254045849713467049725203597199398265677992640341000679508710747228552220033253553856313849592905989525890493015902013928847911798518085632803117437049433442669423583396003134327165547696756631354722814306390086570568923401281318427086191350905290128500785524587809756037135966465945018374736130515973307396367012035698846557763370829803329912153531551977342537811402370047983998733992064393643069359724990547709533433662556204725237689710330857878254557844566886847676840204802350041403764504536743147226706170274750965829069311513123163424992588744201368832987803448809332148744925261149454474715740652391566616234643199927159843488050290666098995956580061241986337359884881988954681767663192065575861713275485017029824848150201768952525918020675083121037479987701374698343653240603752048545508945389461193422819923466765594238414589757788812904048997146124975109246465393995235102427411834310609543894700508570183186902822353462196980479659232278943245789980503846741104898512106292581705693978643067081071297895560966219413935908151731306287293603460438026402534253575916745791769794979973532639336416955222053895107515474644249533859243285086884034718100713239321564049535878154639160564562013581585740898282152900736997901496123760657642205417309929081039335687787181642578204497587076262985898337873722308164698993279338004372086939529658208049908449140785191118074274752345367377991306989263856173975782247937161550235285917311005816193414954486325070683905110269077249940783689491951262548602976742357904708566023863358136992367983671450456924528679712516567663538241734236444330190573120659181211714360585216482344741474903019862402757088825633395706900710394089771550592614320886029658077068841220152431002863252967703892178106907153682863571878865902334425615049245981340282615243348170801646537842738449216092883066628630019735572595163719538669583745411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8733652463095044026241793371908997157422409522733842577637013013501989730219617984824093484787304089890000345077346766613107920459194110882215264459482841349390357215842448057370413147864724118721794404549295467450610643691220964618170139435461505062267751212607244195474056994510592593439767655630174524470234765390951053365238133219415216908593102267935107566534625416618856009838457414458245014377829252646565934236618232297752228336783958398881575589975603510670647556278922663950890242617977948790846367291178164055112032757728409418518546843057083255721464039911585262452286625303721823049596110663322027795968302396139285162003308704882790425044743527447957733552765734624074052038159085237844392928368250249927189887934099220334144625498009636683835547792413330787834909638386291854096621356725539563187299934551728801217544764929213318392795497964069267232099181925833036016538772706638864131386664709115942192956407830600579522328039099098291132614617154400450309030984473699163352468370065964459295994252034309926354911732929294170832683260449281392437874470176296582027499341620556487781520209230699127330289031699984282603739553364455025516925365759019579810417189015487427390754968159447518629014298534652244611370025514714257407983978914764176920245787370647062167042139896556298623394292596797444414292341354351892604814996955675941850144295120986202844842961151830981594391371946825600948375235890887913263096846960063583838704727085990180041068607734426621281583487591836970089885473623818277108583870801593385202219169906149872835317788222410228377335534132544617259073449496558447544264791295389167585582628113343133891301067328974816561813849574294638827935166373980902335649738084189371946410160678264733150650118685317727307583246327295222208517134453408521845251201737135100398255884870580903205407536161578976585543412157238540456227274526486162525572641954993651954611685023726641782251431419829902905266343940728300588256798523009728212922826237719134474079782603450339919755837206748551249388014974091435872398680591001392748613004135238093136201322398652280450133777093402319466602114387331095083079914588908679538914951105738951723585232394413742831763877479647973181450380124819727685957860054839979427994017422228191725575808248577339150750390553143486482984690362681840926757052445267815260166710209078770070657281447245345788088206088899880961815976691743534073188922191046846811270621527042970972899521961891226154232338223960006956857871692230178438469909593725972013339262947582623207018143204930830936590649568814543753449849616749380076188743780464784304039173714978166374157827010480867152476403682049700421637003570270870167153582996891674148506799574630202945822869413613808787947754479477315789838518792764596438896315024908117319642263918598890487775575333125107670908800520561518569317181163307019663056198401473469387495988481698453193978049651414313513436251147031941162317750466390458036826800259825422995289901671243167212566708550950825973612254276453179605281944661448044080176896753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365415174167417350165082180043702083402387981950471495203924619403696881296000296639157190591591469843198011082779374961918253330313061426026308220821769362987046819456044237665081809406271936077901797569549680794774468266074824920715310498911874384367067955956207662047115681596118088236095795412398445244723371418495376253111903560522098170898262779695801194582915224936597928188485323897564859792884330456474682209271498640257037955690367737139802111800830228969455818279335116008351103588515702615212653451094422266919926876948915253683211669267601177555820422712489771525316028681218034959307869816367334898132928430500690324162563118342742678127450332572994340197520764495887897875844451675355522153221905641038099540581740904926722175975608923175200642971805385981236863739534213273436871463316897027951995516885344323390179269983090951813246020749490699737806822367612471669717897754240742970765537308219158188654213477802254051413157404453750446643509502158996706614047978806215310690019636436575817527228596786948463414753228250135990776012056797364911447303124237684770245980851924281106000775081755127822717259238818452694195770460520353886340037872112661523830328885735903195289157668930610360281069826019414678232935175201631925087180437813124931189834572261488901938260375196548515049334444765120007109224361157967520633803098244417677851352860800540779422294958065525315309483752484244639290467334506510781045930664836130509012890111401780030012943558341381858058697830880721366152612864949377086665918884700522902377104954264305582017319481310056907208152243936519268809756541172075293638372213686823968650665905701348371810373639188839316646117390642416546162800633333778107424465226346720296354450895024621056962613943666434546952602240112121129676424673812205268444597598830880664671251782433791097689203452025935673541939089621553999882581018568929244014819317444737768422145038838520146899995265532346311290641177411017797043915980464794766493990518954130698607224925871331695515541572936746698773495516532078436422482969008576598027476026406422147059126632813192979770955001360368966952343772274514638016492606580945768111357751821462043743886032975374917032264457384634459632361673348544448421024106552163923075844697815445761972770395482346390581239453570511826713472387741167768224216601219297066099914488950809807340985137138413899595328185880736483575230116703579627861577734369587816086859247422986049575908904350546850567155304268999077138609696982031688522986644454270796945614506175379226728745798278536659997818316019909171407527317288792687995180549921379856945170963528521710889858783414698378886998796058242428924005961653865074554979988528751408503571325544351080991045167894430180870527681385441415855836170736062631670719493748459497317255659653354451424906143571157113315018828598070830501690072707179130786531593572988924924425416750895256356905395242810805792198980254058451483123637383863704734641214730682978136010209895634540987076889312129002799989673397167727263359504915002213951769111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8346097819540766372871144236987798553427921165499089306445835829655393948796387769044195067962051660823020517098929914988335909850229603789771042062903698947962390569984203458196540833450779429146180736727352834452122206992069020805563276730194973046963062026734601394561294866835552730862444481057926708484063786854469174557000217622994368285701023017223063089770635996287697186294748936927640915310046018622897224276415823395390143141705219296155843483882393287933141202311167698169001872245096254008601142683681095594934489272706251624274464141007081608706527434044590991535622757368522832676050406764346728026888310388148539609531612201118298181262739674261268081761349316246612449340257654295325454406881723641738330265783112637554387565695175699965544734168256510613985133148285131520173445096177493670755050354524763150781175444796625757249486771495014881759736349759187981447963824533028046101221702401483143277421160145377445566237955249507196054001570215827975681462412569570804508547164426199599567324826951833801776085709871008377749989605787430961317856213177342099920368960775968628981173081829658178040528132897396391106297920826823548418389067791298789347414270295877592985510760976366017601262543158369199227594387513706180472851493304368852194133838551546565663683838435354200352382103094494775786385656134779309390186716214854273468670469125708096816036586145847327134332130852919375226893995555993344664217606378943021560159936122734860598729487376086949114460634778387242760923972226908416996042767429940992802008188117948451914015117772167991465304260254307903572646292030706051185213491090906333336952430382638788390412556113137887602906990234963612238121112276508719436997992422090136140245410402477922555763946810193106152981499449188956443228027887928435144554979531347789838706432994220525931265886203897159967704911775514633808777278703878511665390584640547518826029540420593895315459935097044299133710972423041080530971849743202916674115644296939519255363951982301397887543601486040256330825440694933212809253592493923145251082580056010238108701439278266222432973397569808249463998750714444622015974795156873961066469334038142956945367400334120179983577006150983395995793296664045520531867333030256964560044231819966530535638179120659798804664376692837081090111702625881394653805427126320224615483606824087628007034421090560281157885978983810243261728632714128570158957812570433193605731696901834066962635331680308892724241216868976400719368747587790050273094321108632715192888170947003684134524141686962857138357634398353118982615607427593532217639480370041685986465824497387989054658764684440805785056088472373996631075856920998589520915748396774305317605667726549247390841508194024454267192956449326404491723040046990447257127249685360130124305432721060923943717764006436469134171785545296781100820088316258661901397084515873197604445033321843907080723787583081598665814962432339317773909527336993381977035612007898863711024611221225537988372060259509983548081363363954063148795977771522323463807839899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10945209612347128812538901068360569853082218580421835988066117818100071090922842245888831069056630770056133429021326448776277748164037852165584127674410032339628675046770087220549636374478937102776371257725426619566995404096247600245922601498874001952236039710257705188354846997408941684243647296879880488340923945521117978189450339311723530701325571756433686530992605856589706431709460726921627941099227475020047318475785269688472026079940828183130277270841310925261244582285832945355394507099230048366067642348349418242808844181728710191801509221774874915200505853145678436884908356401005304013156890064318922470268101434570155179523793215167981280021643052525646070563365660230386835804051989037501111431089839935899343403691264541331781285875787004661054622721059336443245686287148088117107921609621307169210618001701372974462661432486421981041652967546809331140329558135700583989398673802454972217654662999662713455925400369514463941365677870368339900084308797238800231305424283979324960477388031772126510007896598466786188540057971908689945300334092360546220671295042149721002651281776730844705204660350246322023237763455847647993072759478259345607638867559507668114579527296624066305223845324673235159091094244613506022428457977517001022777286176515089191810202089148907312919935166934260369060019818956969225546806853635062629516914231884118501301118838344840238238674224793367408381351493992410064095342915858424118344568804259472229497517902822203831787891660217643213019088605288512455443849702696176753619278281891818352249532215386877594369313933361269566573650689626741357101407278355578758047624958964038721931494285321290252971606376012248465168816160522393869949871150925152942214691360925473959694903322247648806895274588026098831319203389622585334755064315506962092225685632180295205494069847528818208553583946697734252789701062268590322909029947160931029409602725988878590696515025528714847572010324012311054835063116566520305398650153507541367017537288327466732477739796567410059350093028750193462663189626419985552465133438849102507622260733571804406628015561452966727341057292807298640710906986243338021113940863118035155675294719662807160454890154863758609787504502843406280614389054619289356220932728008820987276032374642321704657934454179572090371570794295421257652694731329423577361801997650051828197913709469523379248454066346701467438108734729803419967282284026317375253585871682351578275325056109124722085543154728477554892428179936434899996130707084310007641189682701333380141670803579743482776905419367452572612376248104835857346548163040321635070081056102236356136249612110016161942168595417040445280644396369566614785129099175641678025132993732818308137389499632980102562186253927499519166462831868233107061335213888767980932515859346730064238672442604544031829954534969901344097317294032966796233041378784907595253064960848921160471641103752072181717294797556106713704322390196824422322391650230771773134306139127129681799265918354033549310719079444600061827122251992614600745952300146520679356533755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15687022077736612978467448474500978583900962613352596389021023356466412481441686600262299736891540206375414576278047305223803033481110484708333056572853771101107932842975307917348821107326633599567920049568242765582951721451465989405565434339669933928686892147093411632279686183308877101036796723066547251309294691751088212909285703489201243811248762834140110933778353220220677012163239392872664824461463421596791553777635503683394756695939237594173956276489909922447294414000501805759930617464759284906516505647309993169550737717785574641339082487307356254418804662179807709061593184001100512451408781708253152112782485828066409221942518732440437287453488763547595733289288089425147466937010931710640802756597584555679009189035854364698767295172988811785421590245306041241771779649847673922809902757589953451294553503197642559656106632560549385843975781715548479089704786062117827584174867672999142333868915719395080469479377506316909631714311651447066016610650096917408713211012140195718866261447563058320036989474967877963484065829100830922845756485590774998510848544271397741844505650004910941993145927706357349407102535098509841854612723972091826519282689092692802150151909205101361259703856482762796144912783136204136500743730376847286425097923397714572676341598159212989384007008265096724123429115366691723662884412449952337356870233404088845489750812840579977024905058788598137354212034081546408397476341279763966723340192742175843821194656749852307739048339706707366997839118004271609573920208808097304828405150720819739292633407016603225317280868857416429330446186484188528668558089864125291856960668680334774055198844708507560096665751020485046331725882510679436509008457702828763925995660194530265948319975247322626074647111569479698433664737897355684656849620872381979987263652117864795684231875376566816777317804748597789743186658832068876486317031247453544904596223947474686544354234074966742183392830282613160951936843025115146738074373637648972223728148015429553135470590950330926176027050932439213474039808842980849834040314359812242038098700396361606972337845524883281332601533352735771207282850172495056315627960433603599545847791639690114846434140661551119207040909774194411490436712727093835360975694633852236719981362257623619077547340050402373793150868756522331869999862429303729573245156118484790383366440904717455738545232931097663350497612933305846505283095521986376157047131503380085182124810737431350865331742627146400183837095208894399922920953658233253707398903724506858049838327512758240709653309996905665527578395449489386422698603988983319840067674139472420141463768155621359041244220419727417209319039070724751354543284069444941418336707783505275740563691281814834548108129937493031204580389409638849646625715398953175295639209290958039214012046941833160089977213296920745843780171590036457789811171543261192118064990861145557500176586601898419959715346507327663232420199221561303643363651143713657730953570256655107780440440243111054324451100685797984632827543866671294749195991367717959407883661243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833223542557464742563607565451022235781023716747753861948902932801714987800070175786806010834059878148825698914704314934210697220259257804976420951915344677810715201003316022733873480787429459186534165689670437582402220407118840330028490601402415918050746990678217942924487081697710391867122789910543286856677317554065743731504664950110213090693102114918672567320541470752552030216343810085475472663362483905971896636647599908020318694503445640947581235698492064767222676541118152513298490343305663191382632402181171659725778430944986235570852816556829197876188728013968658286990806973367169840272671826846071606381881295934718987329866374868963965007326747306746578619153807761004838012159414725762124911575097069908543294557745892811676014882289288038442678400960238775934546732194776414473606008625270133701785123737174064235643954871405543700367333776007394972089602704552987923916621480759030922375123360282871026203945615257551713754992160934250782296998968498256472588087875127112782091210416003754510987659310659920066102277442499605825906167680571399006218848465287363253613613695483079736609255495998689757584294352058672550188360604464263867959889738808678360640336477559111243354911661052985045816270285359616873140726635963357447895136585794334227252873294103739946325610823479464880736622295910797547785896020828816548610415950312344246645523528262922663918843078776236541973657174970202635477893139913211901576712061790119845380016336094932450867398916107606773878178188550867510338610351725833788711304533566700326910345447611846166737285675232806225202162925801041017578074109642805372335262681205652508799166556864987081242660265286975866496519078589626079157099734196008517685731115623592565366166669023622531569908096437777396125957380432440346685093333448075817963498217949455884545926652567503391367180351657977467889595408638199449891885858413460215914242242290955428161513187298337329306412542585839584547934359058235135532209731921573237437636289978009015328042954253568984790403522633589129383071082811802897530535249628932628563631945325836838667309959879389856561043166224485406157870076394000966576262296695116922648017674707822862956098499846713496196605316225505820030599528867838744967194437430774726657651826918003465500057655819865786050917380227716380911448010168574575014822602241786601834527337976043078648378562068019215325174705445010779941293709945440956312977945946645400344619834754980051055991476015557229018606726646536106193685299283844790458696697532241467138670833737000423189296860166238258530085209934325815587765183294252086708954882305014182136097455664339186761658171470037646556010316323208968622872824923385354678444781026913211795269535187700535744361059529128751475012542073268087057707126525043344751318213251897299733429040176029744828928161260685129964805492569595995640922370040944119738890044496591849087756292038670010133253932073168093716681387987836641397244040882535353996015047622850778993799565013229112314195567532183038992010483903864840385159120136979573126752740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14758044105466080106480373032108350208130516726848473795186904984023600896831882360888529084114494055495169040866094558967107746015504775918733099587551596718937945532446267918910999998265793861777016248287421671256296938825737273946478889986883592290405024412618708402870758653680550263272484513871860769749576066718545273768229715779366249943766087989163133041558673938264091466245649686406951590184267962172143877169359971264685424732489284082789753527836294164371663120048186074423452298860277790795606174424683380460946662340312098161566685366275301062409646848382862003926549740963176037221169348697300338097485700751694364548972787570947686836394561000604597390040809840402346830062625769538419514388090705306082644979832009165863126717061871426701770493269190023302775253571009315117797970763004219088583513123614917647732187585834476992330750902522441677531532684184603650237068553315221496543405876966189396212380656860226307565470705189718456036306087482972479912243834816921469221708697464528830015977023633529256301410659781322624687814216921394298885751261176851735106064288127799301030384846014684717968448900060517948234254161578362868995206139001293679298512412334561648560567309529262825296772458733949191699866178276427446681650268410388235833101249615826915371172652765776474998632612638272616288489529537366654644531291147834919216455276793292925093213998337744081964885007086975780145433633286632179890794216347523902479023379835131290671414901849042159106218967616363845733687114555198120806864932528424421408878185025893729586195266578258594494965428985202864487125336440506512386519942738994589869772793728469459273560431760736766235934217613724839800776447070228815655971105005531041564108515927929608753898122438086782684247870324314607367779559744586131010843787444351122314684410080896693460442753386514833298293572545617733251943224229943026552461184960249127814005618381403768566445806863962058709375547392200482920975483902632486715950898447471851924052621898199889287772647270708403544974069640289056385943072405972728723796685099288774584541668201970464306097540225422393859009134657292290145266654614043278954963445062157236481940452721455231147474024854938014727133250424622384900146651289099380393776432149972725707972680486664840901767266569517932963196326423358617225383734407889884850188719110813753418771188938222570471605499562172206840763167338669008242896017781110307926073265869361806676874286911102343139226950029927398592154046496058648608715820599895743480191105423672773572673780056686153305224599466366289395361557601474559857588514484542129110970413800960812548282218163260877902188864538277515427653495540144068168169411441974616841411323531387914014981708626986382746085213066860753783452984944537129025917191747472597170021432882780505825940938029495779321719323560436259096107263724372889372594566151928495559914510911946027608347035324354745567989870216787045361492014760999633553089810156971365272311798711040788991889055243155122439464734893806129685661475830186423568425644560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10868077773205682330080984642155413907902654687405594583920761493257176579596316736951731367875211853310669621385607839763054037503796373431082798174115761115729175176818045420517316787212321679974378759151765600609623470488478396866507892596051310167183503014147379075760745543452875354030235198733482612100559053046235908590148023983246438057140950577845626699310307837802839132764769819282302467956125719094544066994392512225561402733102446220048461310257706081344943337322773600552160061913465018852934718295178749286847149470315743635413959589505903677539385628852654975883026987203090027371901127461185036678230834041883670762990524136615998925255110058952355896984537706808996664629135305844579190331022593979958655435801859790662176294469505535186408584937514221929032232193775576020828411080682086903604130619245185419409293812786752621009226467250551555209450801163650895194099751739608059092704765232467446731707546628625878449316653621063640705676042545821585350367328379025192578063445897935330277925165197002546900113982850756350252501562497677410040142036793073925402988607231056160984487423559645266288323697383911919404839776413403951143832935032172189054876440168267244616994292989641238121135225258295875013360777812766404083318610217554941147090047190022683479232336555318588766526709003783880390671802958485873294286885994528453506175305662002698454108468802140598445948961964426498195947562685274232148965493341146476673848979292426011873067057381963766873207291423754645927617965328142363775007344219171341305546404246296941627554365036159502676152623351111230070987261377571277588870825795834188468910237052605176141779852524978480629321726679685831516685206708725988583667280840491395550038059444137105478483839550227426760709647582733753018942466644097361060394167921574502769758339254934694310970037331550199000997129336639483226393168162724664984167303196960819541509372033751914517543171139518169641694139837839157786502430865139928140895520703413466830184267518406522407693574229772641151809560261956569388795958280215429433061018057933194038842633565412634933416969686101133190148918677960566624293780966689272958862803684948855638093331605226565949429853704055944244043964812288527552620021149603532011020136913569570152262869723902222648490255151422613094029488481580437431371602507471552779102060585130722546626989396981791500814106755033804684872384560421852826740557080946023437085889299964513504522139438092108258009400150431677855247743882573570870435286389878955961638262298080542786671497411316391143510653515447926092691134501000906526959140597873389067267038545350926456648139851520360725866358486817623402792957539170112048117062195582828622990933333626379866888178006110952495081159941016306722283915328444832783190307102099226668734794520116301853379340499913270133847624926751950032990473802799878652932184606662416354230388051020350027040079229623505716991885506620652036088481358504763542569420543824904304705416646802494400361138607026639913083909186139065865107074737860559543549709423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18144447641946116446970619459754625056706110494979334895986235759659175395029921305445665534197184541097524313848896096178460988509335258868358070289499278472306883947519311613726110244875410385365807817199252964574491517058245461004961391188018762964268061692746039070282820664089917783579156926431658634894167298034529323004182012920154895003408844819692757670067606953057966670165455483427711392322525330632358509343404787455122670312051953655644616124562328539955647040227583681286611933918815510024961703418741732852180438607604633683659189676132226481549759736042579286078892954757870049977522131205608402294517779477344969673216583584488870194582130509483203542613021511188867908432263914675304201796222506472356894005611180681050308072160525658410215038053800469772905946732426674630145948018398565181402958672910348611831829406255717699143497952163121686072403644553991150886785408476785017003270727245291993525218627706244221939247345948623297389873797804699731094982132036043886580472695527220378631433269358785335773002748190681531723179729249544212576864903439551002239378192840051911340331102334814130677833803515063378698711044174404867985668692558977822804542833378163047686198041201158131834628374510624721439110070999401182836874619701638509110937581794031221333446322163182622816868690922192560236161958188895575752065716407887735399052744288446316122976048204572459658769456444143796377207512425419249969026508443605189581785768568889393445259930184441104783418928392037831112315220323243781352943354225389015066223722284716801073637146437475120630502946626891340028235272651336808304488895471418917548352979110998757952141273531645890603734770504253937023818251344511880512260230183016849069776625086656555129159916546045697540527303677559512133298829272115798721341012041931918159464526153556125462245292730645868146739110568057267653810020278662030523094362976220656778578134418876607798723907811428964829320492983337369228147380951585916939817798420659274307578970973584650388131745796876244633655662854779380705803444281580135204639176342516647783538166669193499253094950922169614101326560615196189599067264099969227901979661978207611034899024475300180312476292201765345831979218439230992131230325511857509229950458116428956399112324445571854346725447890027920171565629066288335983088677216127491727309572375117067840468360976407801917284007183939220560164403234546393981083614567019287418254217311051445894620671751737034787430576539996858669640813645259170830543154837117118376994487403865037952824510868165999166217974638513912693579449471268736678584019701658447017837383170039625738425735657484310688700047782841731171388385080553980237202852399517737847461637289601330112457554512512863316215539626461486927947738205016465660537394205376943448210755474772709104121943874672941570026153939752773052433294191924825722253065582128695719952126594689389408520496388625878337490024491614312367527588901942847998990457251872901727064024146406964499784281508294330149893710687896697545649014358279245364025041769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20778964524456305599236161003238169668817714408115631535349047112035967873193469448025112042019468229574335951155412767527262212365164516488564945145246735144642453488333739356088589404535045084267683886742069526215715013237719533037622697325947148830075811863274746040258031456290910331926070592126246666195562552068750216664675338638784485027208787771378143678569126953007578912525547936615363609406909894901655915449226072620766363224394061069258390740463579535980766677084519536155154373383690423148593705545741011055328083088005618498980536965508604906630081260897747530505337364042409151519546553502868723878931723052587405100617469756748382632291713871438260224132201655455485351616795349772818541291381652673812370133777970287758735075306552976223225143520100645572528710780016499452174779166836446346731830298476017086216385528721142004612229105366986356222685294422374907072652961280712409070005889897550058067773434681663130903834710219932099193654555877802641057625509124030696793160541292529106853804883777503808532664738535071984611428896831779749597375887807638880684999660865059761049294950958300312484931042509541957075167292181019290129971105962110632938233612470516140905533942268986788782009604855354652566688498216876543505887989448858565496537692469339312407297272032556800819918436834489335301970275518219583705092976606493784387275991672220690047047131383951069395365564341690352034837048610692503500686804606841002337524772489608588720267815542901742408312248377408545889996864901879234751526470942915440030894196621152041736712882381971973433556545713437365765811736053911842636999603699742880224290971544679917589292824568110328195256023357249254154751032918795651082010180453332018421712044612731055177740658265433651785832433504638502759253147270792765234135878042874999395843870372897666391396262292675219194552719881756167739201362831025377618742376432529921062643502332368230750948689384963063835746030264911142264348058811542943623505191679697404914130826927457401169642511207433436341015986987056051516132425247100540793710667576730906985905277188977185022621425511390658068182312535817108218451436684532587574284319443819469808725482924685792742031760976401565023746141372558497759794383023406847216591055846392571062984485926137616373101184322830221294715640976402811225883510849083466712864781523580090947747319989942471399327555212164896248592900506406290291906626993594785778065083305742907413702979260402515234143504734145360299135136249924677057796552266623818161307886644345126352944826256243316148894906348522518025060703309559538628967198235667905598491574381362951714702293042335490664395674320605423019756790077483825166891051202255382780195084490831674050307160884313901673872178031489343842635860556903043083908439221463970040656381137421223779254571696203890134991559571330083461893806250054910533606014654179052858981916343478277724461828647361456510663304478462218623453126020335928668041778813309704290343286164622051216666462907546280595792103754155258725944027528658661702153896333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7045803793859516803885488597087648848239774862556441466291088171795219400876682348372173320448426657638396240625658903542973158807678077309672451632507605682459342891554446978540581983584409556448239043319222760565616588277185320670281838029894244809920552164918517807456139789210754503781479423201280621104027459225494330626397769483266219976947340141816319189843652042168908376060939183894905941554871859201905975655440472374661197947068508494851471940636933417238186862748787158263078666137892224282172691229731430574838775457932343713746233469884916602701016441072933618937763164688854634081343939255844615672684506427211475554703078619673792170875061526642598353245726931432155271128863350166079435343984585342921788270310460985664609698783307960497263265901446382813427704280964911103315996559520418679197919130534552344144319991876044032190824334283202201516176374696613399465157964837552005236216781428492760860899176009182474830362161690292253178076298776462979348097164210171191700145087407769057583655107497277052250787370875230828400914408447070979395550574839091046580783852842869432111276166959459669689381293560648974464821471494720592893715915402124573517269460514261728896278273218459271770405056373869358023819244670143516401852504519035938107678939356279804698833654910720315387334005058157279346069805057946741196847740773432453434105149059953393787373059155369643055895258938708376835279082118538879311806477540542129194121100031984609820500516122796686175871073127593288429256108554140267786568505098366732407022246653481847668754441577304590911568292953213133104535118209606737748701334621953835453408322551461441126255674615394908120850387762571092371342214265843292490800582225743910347971405458657400551641845614672343601131920340273854191775652528562208214294919107130943575285263672807304028275167235018490343764707954161405665562782500346941764836960538792321002861266141499825289061200234375175768496043022894285494047580823686794983477388284402140840916249608885088152544459980047084036558618212133281056447630075565908084453826062101994516637594060164086219992845059068987715279213240659587805184438641319758030753633967105770363234379984634920304660067338949386888385640992338688065581546893388875873567936702260130541823740375094106553473103558307143504560156666765223514691541860738224684613773256715856988689888935462325863861302229507209618841504747089304235199825927093952347424801955945440455335584920255797764271070319161912924830404674350214182796665025209535957936404414261322727005919183423170337384216920838657007729569436619844989676698047638165516694848180878194476714842354233688857097816724812050707100438913444511205267407005391231248807800720618159064957979593086996412910937612403376431290549339890470078981361528014957839646867342863297632934369456257890388236473744109765925203806099558927244038424918400275604130848540144273329559554244171911791429474065134319994614202932942728110955554146594665528289278006918582017869930441532890749326332740071389884079847269350514286783343138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11950067894161342892641079499728816728314778456421585674395527418063521804581986683643554099960478275463708055105865336769365129657128736392082460133134703870093404621327840698621221709440612327292064274764435154908532422789302143241787399615187400679761268805943683412674072630869335069857050623378927943749515091192591123865864890313111975842722814036696604175050235058294368924553541873663442112420225563119894885054586227436276701913992043264167192555973063637175970457738366722693044579812100484764171236055805520038416130914539348246536779071031042663639795995056612575294108129592228983135663734357804985282165302026953541869199076213141102778573992248124428668582005437080007087972000892001956876881421516387524726536371911008332065168851420671500728321128360967383033247737147721821549261234112876832353820512073860774479493931074467872236032399913718299534884411773370269800134730205704348273224600257856642248359404121489004903964364556060586549242183353800743727793449549128627089595992689442068124511891956587208635492983560791794356916517719935061278778407162063598020564235410671226966209808107780130632912969020329538942882358479871339978579324737050251689643503606524176776943807635403005063473876782064704846547192926846597507959615425158386813858924244275548477729378106779653417455331344805294277541530059361579032288831794968977468559068834437319971856004774539217539128790313669506768012793149350916359693524776434478477550905102610249346071976353975442644655138049865075387278211717435365379792797909927148006232187049814958398808361451668176355109508528487637874933421697791201450261236306890888041060764491074796617681545326885188412751908788529443109517054668933968739245073326606687056496587308249202763277148579306161499002672874105599623291183381948560997223411264809324617932933880297367542904053259250513431050207074448146582637222890096098689534919636734451966459742879478112810261119105096265776130850060993684390461362120442728812963842732283037703294948236880320341502287660523903159126030172638103304570931275960099927548133975841288268466982247910794230435795477511552332674514878331525538077230037851781974346908021921865732071642843639550194872000710511229585464100064746025777189003866773921569148081707564637400745922417436262928720474134164996585867791225211960780857576604866777966741917077724174455588325287784228568298244462467886069475417470528351577829527313617101050563330716590158483583923488203328327199601269233801848542257222471686045199691908917174428657809750484383264316204565310481331835864057756105918573990978922099705205360099468211415860449158262020651802797757647606492206642601826115328915209044709851649362041056927593539267885441302218301944724461992112045433798978344744239688952315334955556938720827497925122982040537894409603094795633524528960149780176857147166849592205362825849212577542332948134782471215278748313268102638623288920273338893394854407929335358684566412981193758048256580998137867453994914599561440322737696824291609001623539585667521612251860220089888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343814884121525184568237815149631524725472445111673179686259964186842868726220242681010746246474052030093036624669569070899651643937286170295672711417147490598110937468031627418079012898886794278653869564110156959001357569157290720840079542306870704813711018465958955092474606230958155883076890594959526254060387561783099008011534749034284595768956739106130176904720325013690856858496280344693046670473042119602481239946223963460596053274759596942378946905247684816619542971593213571649942437787989106872430937738525338842217844289606413984765788206140746702248278847583452318959956255511917814602990383324999025533768195935604823705515626677100485921860390241181339084580154580739296436510512963723626312019652638895728538388311572582192982872053741081598305052140661441443471859620127537903611710792734756073248620196426942676952967929290422603935169977024370513171101745401207508953205218758309037342385959917128140138711192686217662726301395832471563464778767535466239570752216888400732458984343239429316772683760624034760183238144351284895236961721060365807073899634932050613204353063618575221486005156623944184357569331615593680736557711461889128148103548805588329253852360567926374864027583561547805691185005014517598850953494930383532755712068741585330359013674489208888560529441379256428388940628865547740512257418781021613782084655897697513049874406535908479002390126060052752357709874195682187218075640848256672848729717727520671346208047644373469818953830647070697311943611794934581432659151627286954756571335008068416279180047904986669843071425522485667931308144292426195297383143295511033943684437820583030842057305504164310924169796351726287148898403760725324537999774464475609900669259528562101866302137191328246242119104840835955506748380320299241335069321011490087044356812649638995375801935186036844562907630845660569142132982406248509767608713008047368664828005476185214636992543853527919840132089444048813354991386318826518237279943970613042930816669978642682686233376703166530623698508199304780978168763574148022287659629424865071557990010441132899840237254735625072883592477983712418684018189765670489637387808526349338775156193219067577849325806638060926522346427674154129768146993426217628991465423535664118672560368600590472578245490648224190452201185386586208800513414271763497084333302881400711035858952371725149562830630467754108452960575776050449665049329418603686792344895271049291607140418861365377863075122252430537920274099049784012642173699890669248910225368026396643109103008613949816137023241842965090714752621725571422714770384861996795302773018639221256686292124249177788463634914539357035856804564845530364706405495970407678290291527146760395710464561828142158703911255310189568251631488276061039131289627514837110952540807937876873411507503982941516213619144287628548350391102757006146594556211389513447614804051562958110861108501481200268452179513188344691563386606540614317328787785324445093603227585322327963295748923218054740017082511691873914236953320898329446233702579038472588944972151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20847376735215712585498372231270143902184681583871204647701150318133783319791178759125363195698879572333999102435884438257325182742596964073769179140725531328957501265531737612152855927387465710371765692293393307489595998309925890030799771278847751053266875684174813077534685259281713255142976101837508381663428955155175766974801882783737001566312919746628041821699125447926285741835816508070935136448115432185380513568947333324061054110882515752414012043132350652712764100455726585234169190218088389620163406364647735831229987152585383604041928942305443111131783699375495690197897569139882513048933991259059724391217367093820187245439134062440906928886209975146629063659570696900135140269524032853605724794596779679860566729753351299753237740521078427667286550041233820190321732710055576287055602748937034449336975689625527294322623012306737708255023625727049192948524041293035436230000132907868278014052328755283650114991880122287476574810019654601979814579508599722426868703052046271666671251536116417151749584490476817849706101819563691108230023935484352836284737185180698488694319998932633580550490771085648285827477829089247566608300619940360144407011075351694389165422017342983330573676770481822289176360360452479005576195989868993149620022440799579019634932049850270213745027951367958646353876046759098299972559752796196960194528531360822269185894558638062537511203060633864662217836825091054199637621771530336042038141399995896058989156210782952146732452217777638027058516301438447804920946448707230273250568891471174506986187600306095596220111765711348186208011129249503457751857943273062974718292287419351534428309553750011071497782000899823722467800924403567109403468999150100510087968907220559402344958705769868607634174459149130171573900787335723482400186858071694092278518938546003899400650279368625095342129596402452619540783549717672639082378180928010035018922555618580643708256301454032240824733630261085592727437633856545678971403795341132622644599477491824652778502431350358714705831175862043309209205363003745919749682532026542634411273129084756528082777037932437053204800659778432004378636437412650311383529197668441515260550942356087893098587033158870739598666721243814716927958937927506519595557552693917495414551628509344034751637086955052621822327249831514043482033004223272038930098336644836817108712708824715276154648185233881046443120650326885513121335660659993619146987031548994196549435090737856284208756076329220451313710095056037288897456944196475269897708644374567250151220347485796544963585337921813981675824839623966883986478805103653918046183629785081432693650036412873095245441394127107528004805736303722165032730185655724184023673703465972232229275408294579007175160155346730873504306020920882341753089629242662770222265866195179479123231362712467456391190399328704636369949689237188145588424972817733266717931122671928394428571260687304519585117721163810796328526340530263960145118637050274959950558717607170517135857184538313791140042420355697345747307218951177146453673030728621417800279850181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15300003981264947978288668042929777512295198299159506285313458146923012260555462338263359993841739129909966034433243196081588203515256318204825243788170223807429324194500871756507110562267871375451667846930926435931914101415498781507738977256525999844571190508652786084834996705501166167923237789618925178750596273296081474722196426988729367797474716869756975270368746457939963200916438986158654077742886574398066313588367760075114603124969855896517349835228805326460215792161113012360932032023936901473220981253907858200728823082601543509661026090421224178014049895129051220714922521808606200163536301507721796850552716292269100090046592194444173271138057150615607845813481956076747915421481659101332881746642169729800373695738915726112146597155409833816058113997535569322678645080777445166994706552994205205163591065781723426014331718741182221555135280590798702930405720731844946092406712535205960651735913260241690255843108676010202760097759910298610741297659682380096606471119463797774121072600701709760395452202492628414599311394714389856656710397491842665129222419286481006348720721854337120360001039859284070027549683187681535477837867799703623416925354735544542661702275600806443712719205946193999131328466277546642885964436649286048310512374253543931651510914841251696133135022281394391122976529449169943683990025651144839230037104339417352817932608497125498355950751568546143038705260002409247229189916727267222516393039118772245540145338878377069751119768199189690392943204139534548074024053319457728426727585423190652355197264970832506944690638441133414166091757526460291705696883721920005718517050875554695954672846503121561457609772656268900355023191160248593993712515829898542933043287790303819390370777381833789357022284168295587658390361966935605908964154357726705052396765397655117219019609074720624254213194505795674017579052579232053207202486068275686774373937769138395845055510294321855945675522129629238734365119047066281980560577793216387178491014208860054364265132483026272586321443159647022370752219181864478865571026701980982486873885557829618849268480042023733382890201465006951947159648551424655504695485312406492774876428032698152744105110976068915778705484608645748552079390152653414371126110976332682011547862600298996507309946478572720349429997143390642262534380528459157305060583463698703113810556040705805580139515841026313435190467086552862505804193544955561596579261702552562780224951240490720237664979186867201558521850723881234120156063151327284239532797418396700347922397983507971928813497179509580847579680118975921285517743642431420684906269865295643107692966063152940618368373639697690853563049073383891900146809599998763018818769458859491099328897053880273690226516513141497640629211394701634838806003510844561177526495787581904594149893626834352177902697842698814712502144484156382227568242193340569176097059795366838250854744263786556591704582366158890139363207394306364124085679269452141311648143860774160650388047784616296198018348150555746084122093400252497906341103220719901922575819110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416472599076421704385292471282609106566263858834874706356722371826319901852285343694135092247272238190340371286431003693394078531380322125175636775802438044760537367202823640931697336697467333053994902439853322906169757633375175948283387348070471880881605638806553078297995495437963407163507258149541319950220176350169511608128390309344712699209570140266013493151002166125947531984495029584082632471717186322880163941323039900986548832797997854611481582409065817217902229116614831609427704334994121593462227735836457946838054392867646071539121532306903203967063132402913657954806867547560724058937816399565789865344478734427366604389587397384938004748929969506073670823571550469556306970532825763920892779779293408641070862141104381972994615565449437589057290203549996377912626755908504085837154879275815599563450136743058183862157090954243365937349798703219996373616329604518941608939091259905131616673019634804154842018917317989627786836078071116066376055572375258219832239691451547486105174608744594920562171687699264143790907507803479919851334177783252976555237638858329243734999683178861288500516665371234045036599064786450771123472886014716162086377685497241339251424698136195484157683550285822671375556414864581647591000457145773453344765533978741957723061511211334174563670823485403797461818264803554703494975285073556929951779003192049711073099363842230340250071166462526256319668536819916506625841716174405549102690522927713368715651666506927714459962550019519045911706477429385766714003811734487940105593520385337645909001250359014641461194764665953868875908849262994966240166877120222106516998665759084530193542783564896890649414416653221287475020238397254301704982718344558516545418476483324053812860295161888506187586777425233058828532251798632929907058627190320490794041232579824000536779096489547658515244357949644857387083273091399771143299324022540871185763759519379760380544256918405758091018852617940605588334807798572319709728901028501479727590033973431107389595271272026169220710187678955066045398013591552217780531665592856979350414237986797035693640610436708906496269529443423501038955522396294798310117312576289319331961875296747546422846348793032855508401641633451944935787635073810208380973184377224641472306190802374275836013508939340733452427483076956450053049901367745644452925131249981000248776432402376863691938803543781440856347178210260741727707311500388298837053084527822004249894725668736024022785777130860404975948791290707221585380975302908181445782868798151804220029719989711160273271844514771052853095044070601889452043691232605595346555428924590938618115843157568609393252968534486263485110196356718122390111711991242462497252341802978305609393087662298804062953308382352980822778963929573658022965924480296926877961330707591866397862400202551384046928685253231840865005258593737576994878152637435442128308148363361410817711143209296327150788975456356801979278098334331083732439541345388292249478534150222267628270358568462301913988847305659182721670775009078207459430105855041791882353143034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988669286662515187474086219149620049954708859209795785021196995516337435207463783496294783338634351075763175516695180626800012934282498865573407863294728547472382421731352809696679377801173236838742229819785880632373936934675819377521442634022550324671017892346642019741170101302873498887563595987518226777658762702868788538718271066710143283899826094850637544358953826794083632402721716081177431724663639127967112874614907417013224564878314100108950729432629425482449307394170739752421451632170767367383964889068994546657721046875332504045547064681600764866926460189732828843117920571219097679800951773217440989602278838193816654591933609054567735632222487545893448413633597516620689430857344949532008875659513969708491657896358858974078915738503449036974524746065664725539816705440001096799501591965705731991959420934439405448309123622767550311647542581281980010449562629032410783019449340048630930299259626424118162616162844966357498077385108078012886704552432351404413786788947567168015137644124449081425319119653809537435606324458434617872465841205126484493560651377933948134740369247769890812214778392532823687466807373728990279038796992598118481715881655204446365921793504939230098991009687268765625430362740763093272227183619304941685848795046403317677856858098936728884580168609817104042198231969692828368376545512086421647301059709101354834073262547873935698698726293177800989878097574808861527515312599066164442968366374380955126499515640071198629303580402067634587372066771589458276240240172451395629250040702192300087113833798926508698032644919698724886926878144120012065293558800767925077652083368056398652654031176816576888701600445350772398588822017590661633145846329283106423831547346991006018509326878145301787375178401344079694667451587670763913299640112348578576359075728508895754736823661597777032069757794877604968052428674952634194418304978997708876041334278621952753807201827692348840313850313316144354683078221249299990607899405541488347009632466307390313036169743294040227193646642075037504099037294944526028769762160581776639139240290742713130905366309709906862796260558062369000722644877545356568698406753198803901830144598716927032981707174071720786765734612913722049033759743319819027422870561396345225099932673107015744436555866350694582705622274979881326716736438070473068248256172817494651231620444321089047355875365105823927868775907041190211396281420714217073096017279626196866992910761210558200134479578022437190584248661404074823341951134935917648385730571316733245060702665756823327332518543562359279202291354387094875632559283144991778823736794445624445194982809331602416191829562360286475446082539988588624549095688795859596593082602852061126919498787383699568536890698790451073674345030467660446396832431619302584383435740827241332182113439221446157932583614405415332782925583054478847763765604714178147019555174015304190356476834747147454607426142993148049751547443782938078644221056765661534210693274832597520604342482377361650224052706670538900608349874651221338885649407857830319787727085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7198839552154740428375027786415080237119433879493011385052985244312183496937486129045493276780191780269376690588915193898145675463468270767966572930140103155006699266704200402227679528231040381192064380893321502120123875888467136683888353021765177660028610446655077381629701847243650462525015693185745284174690580371464517994937744590320940208130919247396600435822467757602345597817095746910394574254582418928543639897759075380956361132255194817158939116116199594319625007375802805775843920767440512236538929858358794669583225709809003690834358727226427148275496234973919043440024542623569298072924501154978247315555790902328327301332851039540390634283325399169553298326949233805503023824030671612663033785549661594889364438821886949147697575290187946619422928095560369407735218545597307883907038051610213273596916103851012025677642843940216343769405680018688399773909959307139087360569146087257516241022107302935501496127710787549510799135402901198580325906440872855550640639770787129372928017397843602527690848414801897041346372409470344006580532778736590758970252497040306373609605234363034706136333618952818382406133471317571076956366265206114476305064123279865347384190868064111705204966273893746079555848205118936664677681486696518697188155554680505014356079644237682941838634759130607785773812431630240933010640824783333997025713185624372784219464257944037430322741959206786823300823333888626051881497220177288233049667455725875142578213803546505585917837989682864572768680066593169390105933957084858278994653035615701495063704054000945851720817412202481167806923916815054437669639257922205648572380275501732874108234452107279658974377414046985845430137022055852871162658353774746286756588282154092500646855376960879847331992826041175609076565273074295862898527939795194790367005389240548353871019882282552729882647223747602437806075527143366029349569955027687733804280483486492897428857990278127644080948615820046026725077389343317509775580042571259106486945284684393240238552538085780067722315416585635458806182252666296424297208592169597019496721582391663221654670541194284618005467774367194919278504732908171797150541890371449334510392061093736488134283170187885188776525701661570758651536815829912255183234922278016174575617983564161257784268455568147641785352290038408686613959473668608486912776049273920320462703843566697005880350612278041409412052404089237489199978934017780027672178614720724989398632765757414406754197824788972088268966166917346549957974915820341616105796115486288070068143402600633398082627944581703252326684577222006596205039192146782450794217461075831608812824424516328596768968366752897930365095029089733689286234152057821734956035782706145645958274269338739425464935331201568797974439081862758505869228418203239941185365949277792380350169126100181273088942650686063474139310540905975376693535734527975923098141734956543376952883455981417715811108756599534190300549541650384234933786111960927634454072982437111810272268001081590609359035199204559379548628742022899522737352643141963774943156022151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21432570708480371970680396972299163199924920280008521290551295048025032139820827539875256229592718294083689255489743813605813255363442109567876572024641795527576064167510198949501102982062002655892329872543647232830733697161242902963267131185789193615833407682314627092808571473396853469351862757677311101877575784961842581136838947275767430651733203280622475231919633067229944521796886654716242581710788165511249376956735283128108006842667326028661080333371204032012363032046968144168799979856316540697842391777925996225460992072359887864222663874739706003021977470860322526184029197296677784947916296546070614363859907079172503387990276382956961366987626633961421789567751450012823023425429797910298428366541353619764264382652739180815705645102303297377751109048162530957362370768495206290420419361875990957384326539673929337352430076280555907287026535013714389061878135048752439817430119963925908750344945658717387558632850871292570628357049780122949891680591187314836764343764703743452497133760300499260868186295350268108535851741749102677048495695158160300462573415013196705906169144864190955176258118287647422340277256718524705845679523258083090433264141121347353585789573090623447731803136297868100440752303823115180681405756674311059993107412796527510362512155557129375501005814481580809818458083950031969380421726820965277429225291526652979393403063799816900949501240150663004726866359932336508138818490961895910189751302295983353463903998866997361739200423739777128604761707275683581234731898315463991388837240660924364106044243085419728035749921896425284912694085542736422532808557977070664999222582809910136379789757720121292827001031888788759167569168804482690882559744082012647617029146142555232732686944013587133010059596457119866510057317417287312744444614092551996034542831306006920061040158706448711953276259337766106184102948663195644077411466455041289636870960869674370430082817908018932087358133440051430050459220748732509546582229651273397015194126635164638346489465305925113677679017893224099824587589417369507529841552879789617198608185161561043469892151627000766041750474542240399168849779253573482632578494863914199773303100353627814911926950825677225802670972409253061081184161155741764098151469110756285938774077220115129825804607294754031297364178343955422500100560837927021842001004102144192912001380050407350124714166552322023843339742513354720446425711394090570464365356659565592480793981130684982523502511423938709071016567532694530408354352846266539258022189750062186632317973111248464311991642826712429560955432236878234402616650662898073946744625166603576935113576050402439317802944826524438036158159226481959631104075884624268831886337422077102793257580128544311227952957854234775643731380641471674737679327902093581663732397450796895923716690354851858361652720365014553221033281448537078015988273826745762327411915528611897214710676943867885918696116420316115752909343866599139276987386870047232253105959232610206467989406128376629710211889064614981467480071367086114644370545270499782195025805880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19671105316267073879491836224334013840270885263368084869941862467862603298188573563168194072465595600011738066371285015815527570014854150097584765339124386169634556471036822618760825312917277068481193175999654799078540618249096973802331423523521927362818668854034448951341714035496334921023778110546587318799419757166529793662733618879795868931746995527346466419803626584865117324251029444118766420394314454794248095871086175329926278385271694471016558686683645687261954563945223194625711273116843133119185163702667926674755189588290143767000884328918458110453205972614160145274170356306193103871248505965978805001319670412173217399238541944328724211651738738137476175176701628987778030062243488821690120989497296095048071914239733429952988577945311953451125578787466081115170067805266547514086052381108721578329419826302632654195246360985493346427264988343496961521548511968093724682066339970625857290402072646366571997738036289289953666382925714466621142721516290294941368477111940111547493270395658663943015536119149563705932821619869798562782685140911071944035241222284547625156734359356853421124626243941076371141633373973524565587893785910897939493520268005426145437452903383085860556300027981674584405972491972244369234375084347552210059236343769122327843436210295819435028288102970161696499651063750709694945631497235962523833198569564659976220330931209405746501885037523621453889654113744727790986137905010721477092145956867108499685021999872604195837551870694195852824080300916665937878768259482807823914330823398946993642038511882309548478881051941726475376270781629033860856350697130046632023970373337150578270438710243706665715298599704610426979006632457551557580015674347728734538115805848503311100636736459709350257197392159436246245128977414205882556263106218325008521388072854482586295558433087440302048818240015639921122402453414048554103642291569068547474406743832162519658420714549769687122823201019596656132861517360112722838789621950778854144351079216806387088087475356185345322440199439335825546668854630158346837621827087136634357477189971173538402578980637856213367183355616367219967635556883897618017665111792033858553985806370198370879707542282343734497452120049627328272344723122728418842031611455578751602966181628044561594091321821149556012706513238437218307869181283282090244526663679255458798157405516605555378275253933042185828550676050891790998292390540811787137803271762146929892553952451760629175881317687250251916426341352684235536181957139639614822447696387521388838639740469767585541760974202347419101708232238084593567510036006471735272080372384524088536111587273940701069806093651054246236889193334841326607745938575332965862389869524495349535718853579421638443866099027225886850556643002731177708146275778560646819821710653688371038618593072864848729207547568908909385524503335521250940301927037224994538198155074358335267895657987492843826422011237144559171029788928115936666609947833892619983280387232292033881834197346620579688586737699007994363032821472692932817602821274078004617836750874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21005241020438190973869139719397955635905804755728553116930312893141370160068910930971704799892874269724278485505578846397278165329668710869148340096894157598904277850973492382905434594447452044942847779131367611523157110649693084833962846320949071673077214645837986212332856179180609322901404316560318346346461619980843919734844094310392049616441624016547634481393501318621922869758721218413733030672192540810191463395796688517617002978220459176944263655231569621957945212526202765911283945628150523915047464944621240100403483439867501282375386506633286168984492381455215680354684612201725594246301254870945525396034782600261168280245579278878070882738323775178269326942653519473898154530655928745612096848013108240055924018993799975724694106508999723947675852197304239956825507773408855766679985310860021276586900738292197551426105635510964186025382334929861722778446065185720675834465193646942368659259432760561341160975291771808227396616078575173044315933781913685320087532634386770574343732001986530941585295702210009370400908453255369892320652246644356578049025655730559168980732005671749889641868636034215365872875458537148235305849387540104615052256996569379170895759271148771332533943819402146308465640999025103777492731918636839530718660704171759421238113136635441924107700796189947281220402378772944445295667530369546094530799400767962281388132430724062486983686399748501306617126605308975183919827950587005470124220354622224750622830379241512616771897269987415366823709351064463935452776381047159632783684542252798742529623403959486953199350691673704946864025375609955167529770495112147242659332592052057165738091433747311549722331620298688999749118472436345617515946975195755631102619856934255671064654589924834435377373024268229663868457293943750240480722542244771628255275541117996667531753694490350811870151133185632064409015554316618122005833286179943217179978877456925708764432715997063682666814931132132024922020503851935377976729597859751798135832218559177610162719302041843935778435459032319414210948868564545770370321964955673447649429401085065426818994715237896305254489309028668740561440679515163712639972113193866516770521796237354835127651009178817185022547750943836893275122427472743045887750981844566115842272214315570605721264357113714120562566199288522647833277843054971197755769642828860927359192974641607543868349161771645328744086005749469020884931433380691483251354598970422424329034863953801055730545622129862149659761895285079189902080491856526402645009429989462944348043250579086622477851870004757598175631159926125940074178047812227096340936910028925333096644160272475579310612411483618215659822507644365236279260660375503660940695277165764731026539977575264208974282242611605305692357694874931222773594695752101210937119409459834526179756536755982767715822268414296359131244658759559801214968756244428390372253169976870714008948799391413881962418649695293338443965177129575180400321435977945520404660394828870249257621204587374575929050704347327376093551646408729490958063250679117327317622711687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402545055552539191026237059622649049842790155997211666548297136616113699224208235124003781805391105867779783984653959246021944413423529412416241077264521177050809613561832326212647610710204426012662732137697987495364157278315034877946671831106646580658907479282602730631594170841236659958335468342806842858653634375434987672370386140318331911516696960857533345196539213638827865480042802782887085787552636271059577119757385298647361710488930130312331362102081834047834622798694699202383533580317048927700484105430860040691354044257558375799383430830605987655807262447849688908623056869878014766976270800770049165868991484920299509055107729637300141384718233051671102619576144902840036266230681772706475807817517050792652231584616781503710158770521116092863782961614810802639919002051124813160228639382747625797430943082681460080349305616654276119864307561694585710245696110105804481332547715159279210614923860886315822646483479749648940443433524860935861310311926900232467426444869736725515948598847662656291592702583800675120294744412998127918108867543979531913663902838487634553754909794580340086273570413758335519328547221993815555983030051618046785105040237963816161485064744463648148227693579574584909391083354312090476618049326700685194204185087149985926690704017653082023326241038999585913570906179137033154671710467847549006450135636042390723463892166573683776584505452629268710022235326674002385205335823751344964195766072892010630982793874675970967028029096177832517596741913032880916664752413911862367865099768294433577676394134176546101369516213329967400105527380075257676608104329706563477269468602973266623485569761441017217747024741151649272814141946006717049646454902327251325909135208360611678105107652146667255013455744966270363559024979577273369470896141627699987453744882815621503768732011463259247466796712853789320586210152898327357614679192396158978787529597746438260071119455964067999619026260759358441486242295327700649803896313741728851678545020312219093590039988831400524450381478944478481819831053063299157620549194968467448142671329253094848946251056601754338327443671083610801448045594199267914590807580038191482971138405057766913498051031328218032699950906077677440216529264976114053194133688259384724917842121540290508058014086419407817394228255357853936598203244850261834396558708612370713997346485849615169145368584708895773471774758474335659547770530723661113963564897777556904491883251890567906032187380358748035998768625214170779838830269405343945647899270773680591088037834207452649241723390733463721467004441791225016657783739340202456634545032137117323756036817500623528779029435206865246213038880712320811894230404657776245985182502108673947576045797758319743796326413678026131679719059887294963065730763014374863538681418200486437749652874483272731895240341080264654775315351924958272224443333671350273788436772714115640534087124275756603170522648050985541990604039709308544831629817463077612165985260537863249121943387234748878279195684992744428912366664784712723521289606751327159217796773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5572571771436761424690572695848415232995592281894506558778728748048490686558628183003368343741536011959118993701632144578656130276000101867840392713786611494653525866584871905390427466100827242423879586454028783317005259527644348702127741104978075888074827138195841102978606066128909222650572792290558767323498967384455595413857453677270187825808397876824627911718017823996678559928672947682232228131312994990643983900074197243969675106929234235755511364960201485540326633032881610375688108015474233742525293181052051219615156913446150335190323496962240361627268149380022523954710568935462684764385002053641309128888047180923930931036966983366639154234697118138399652529636621452403286600454321988002229425556781798157673706738371655579686173535194067195458798974921376128840448167265106506367937207394796240701040771744758037523494036225208469047583009502123808906982850174381137245342500258508936662537202874086219602303132940690741413880236451953568881907788711059941794055340196813595043890816722013625961671531717033554813022052969748777626051169036936648719928956551689029310101775344570512189154797571911079042174033531417294780457486852689219003124110808032795535195923311405602538009056185999327694963072445922416132885483641112196093494459699861269445120854616209494715710986197899984569047663569351839473026899016945096691751455350355292445716954807831075488728682763380471125622159359216620361615016047377720904867705003670178304169669602436061943667420680530478478623739921546999328927605630342305337580890752017907794638882382376203672072355950884921365772368177670691955540505108525114856423338207817624112561901288541564033908931216895061005700732190788665629216337931326707642225799976871767428881978092607021447317756438035683870277036019429202739131333753221983737211055994048340748877220148836194123695605350468285181952330328132382185647253877883949612833511208862154528386768875965807413245723504980669481015967139403922270127422981747969378298948027468929364846437967464019460863752897400287869102140223138321007400222400183983617456168767029978349064786128401149808320429304285744118913091817298000309497494684173328583885634273870898061994977323476909433534302241723695168723117963840335136131105134670333560019037117752075378757093748181005059853031937102051364196374669417260042339065550840817553655801222777076096015498116034670386161157309635706453254425474473854899429214361947188063026775949480976069600883114023189813965212496601065237546218007858219782728825836868251224210366895490538099188866707737008491999826694630837705476983297805093652937663199412921431545055153274983283995068065058773404809351739256939777737260773498511313320429735385217580114289584076275720816981425172479472773264931042792555306241836394150589371913474063047964963739517807213711090732785046364402937747023918494125831881473947684837654691902910621045888887699025931654139431684683408780684825062755162796265892244745788963306627287260084102690265241532383229345795386421681022704393293197483470130225931856116259396417653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851051569616645801196885998575359536749823520140963727155993238141834997168451749448077820150987476495011024355030776135177438599880049976575974824122332661905979884647731533579321070934219214688824132586545953227730776204487671572631860190132293441080213802802500815317940315180106398948415816208260047773598784573255570121368525312753364681989289741298967488892276864661730766298513864356786705741902680850512362689992331346121439230716696198115364976605931666374927740346102394089929598627166447469768791653616279981803460612094752218982157773776023104833940108457373528192038253693048978361851412284753441342276664440355089016677356177656856465001768015618256479399215080744859369940593740434037300805651146526856955342265825572550238539305013338306247705932053700093301212354936658512583789409899026014346506579462928259502372835408650653529716048672498107207515024347353466646755659236504289047645832952990611471525754536995192745766506467618134442900873641467947987082000521373378231040002596295681414417305302057999585318831100405006693029138854967199023068964107233528191595670371000053638952868230829517289999351097523551972563506359914496527567166986889947114123516121522409653431631027862953947251057724336919797364519614056177273064607787950159873304057781297537868525298445434582562885002944026914198296414062237481614493482439315470263106980816086045989463728035199064373568018925949202242752767767895636048888122859721199670685651349749704659630012401796928375279589123288522137077578064663538929926279550932007942254377359297119937690368152917133597186746270844306304410134805595564596517613545067555821187802743275819251146415148110360914286990948726724344772671044759015154752226070637214381577318626239599528806971031136807597721607371349577528235221676131545794084998178336023438109462081643414951574590407700494962429362322507037990149072419884107894383954296791092023794882976595225373851880944872979987267348757527155305317242145530097036030249083413782602904708647413919874114906085347970160408227521104439517251092721247395163513828417381223516161924236513595681331073173319433899464098607574286270796561605671303069103721146800126302900955352756286085605857565711224136211143453293365596034328423352123584960314374827186132946778562009075068826485025981140592470791660861380705725839906612403733419618674911661359127184845162037198563078891178519348511024140592294408083520990158593075526057890020045019202026755257921030230728934256940811888513661806157687719358023415598843392851157466264551404545340388407993228737159558081367073834638849322027807362447007676799725358378181996203649099400741373893810657211025431458583414404183677841866721562175868112504058066015737300306445854606173509582197590320858703372705904693660129128810723138338855091225577887691117080482084976611619102432065107138252469616890052063677847356668767330016729120955880465673019651619114336843283385681283578077461887089385572403757042449924959971208133292565635131895345625886003448685083935407919833691978989219420646772233731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13307852946846936584482844743441436187420753232046213054732923817290777082477196233045554942112648958705457367836210862176668230188932958599943846830510473885778658840824358043386854259131021783456352765017153993751737476254209317348200989840412224418540692936566776282429632436114496663031665634375951146146311754570047914556731915181822575880807904365812891894670124632361118384544794039108158776674379761566647146452278243031757086069868667065867000576099025539326424045105154918158752835463263408047961498344685663197210415633229125732571523779849909268727455587458986019448338026990110271348057169692674199412092244763212555270123913405492492834418860317228595767762265504391299178179660515913986773479245887920416332604754033183593790894783801451630441409784455274414068786079083169154792950885661469480341658472280041362099582213629579273421851092593842442369061779596888741999812620165082537072315396480402019701881997628393795539902954596450631050727307125916901787158658452001454311147963397849605680375823528560094232359039150654690291734190364269672190831436482871070734917718516095331277234821244453599187195035914166116810296285324868678888795147076591422750039456977081385706319386098405324545101752940503129945978519933711535687825813266098156096027366448530179483672489039573322371210340234471662800123661998619339772945182274360091629098241971593132300381859961035939756909957834641181291267362956411519825327012774084988617841610960833478532021744815503474012918837960107265322296168402514864750337564935770103018471325313100534536619400753823814171628991361297785977829888320521122957612111308822153492958562894023592843401900009420632219896533023892867357666304196023742841264695717643672324832975989480460074355744970196808263584973871779160558840228182386176093970672468667067489483564663453062138771415483130755872950501217186388071378563066187702372996844495920818824622615806127664205085190945801395553055054757996305530519215725781648069842874567166110791405194481013194089055498304819273811636126262743502896075738111139723724143436350315841808696169126602492868220198814844675186685194231580752614770242846415561811140181671567489920231423436619167013319309017866852029213225631194291028634340813212768104993054126486361149157566850786874875596988896081276445956526655822430645870758217470256324099463735083628183342575356921958666441985131472045482998203004031800906574893886696746834914503357887796681582809085041358796533635294169994259774221290150620433670199630093006699014003140835502304352416801912067393872666976855639929899607407412450179069428152336793236041544281050154360180072735646876358134774328598538743100367167014515622538586569175912056396297437023586336040215336099418896538775061689977554168809458596552424572559879964134395860810975301413911924258210325967146366534225641440270800993038497129003421163733672341548219022338118708785354819466059369052709269409291647204549323374399888122201686163313972571720494727065161505543333644115109334692525761918096744180857862283724835256151067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9395246767325349014226136411912126214145322732167148988928805722519784821481865021765982792116301324598516046728135400120650237156201982725276856286444103748961645199611218473854980135315302239463396786234748168838915652843273861167361359202386815200736323526178843118561197656350562184751474702357082461381124163511687252511616485537877747061807669092643271438294418745967359062713965734845783289336422294288839213797915158302317204961952432787425405203039848763389677009885019097713613785882939135784878499377129640417355765546052900101578341218237624694376000754789446804364660637004508565083629144693218442384859791163635461026575348973241023282790591849587337249544661945998067905942966321398258643916385840002777128519591602385519264828885636711178620746514721626822176696276049585718763327039961074983129705330578786069932187810117462909612556309432623108331312596757924493374453834978719100099366343734198909837144452080268643065777963158255755618709716151514478083257660906181917002052403483640739300130024596008767849872530684320526202032475330977643509292754499860584317973209866517614208635024421708379610033891474647009943563707140886082704309544746683781796499995021214310428194944723357732690396706242593455171324455063944892583759671900945466226095534642419538194336242296113222475490719493934099103018000931395383151778131673816028804508570165278420432586138598997034043527752260241400951390707402099809024876194784738706951123063905573586360235090457702782828243816756506561471154262532242172469358604126831676758081842617979552206573846930508348639581200958383779213352897665131854820888625412481177443812114155011807867225137933092049194938835612705705842064657771822438866021833218281585221076293902916164833155320282025305642086347440585879493285787106166334912426616813329641329015373385851784026139112349974809124888682900965755695775646316558159992587717249609013470682343551431351618824109992324973993319200737802966168930215573430346606338603551835899088704675425456153541192891055080069937470769204499353009822061110239445515436863908596182875888749696419315544501197824922836414337232202766922252674365382304179636494255999405881573488875325759054877261355831022825641402769778484967545753020679909639896374286968878407759364729699851955880648714334269742732640862721894101726753271481674502176520983504451748823219828332539391966243950924942661718319836090939798568845930755263400810609896663110509225029704830496192506228633177004967957332967828710514642724164494173111052149540471982259644343536768443920414214546584606413061348975714376020753792308848228478789124650387424579015992548697881615474076828882342697309564387851720528092057662806295325744341307475482340773780893190505378297398488218563910286677543070888127611700845119241266270835763532461708340227121612554077997913992699510395698186917263280642788002403610641147620278914055021601926965577560123770203321979279939016078156474756321379696527865384448089701912416738564189551125937093250483642530368480340404723612008775895050652118441386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899697995989618620606119682738580083502908587075570211980771552033838365705475621952925456889377392535905365406481557265929127981006598106617357507628321306883521560992018080836877893718032147667443650796126572366502852037729171948453729785599407732377922919366044945206684860110397294206700903041283763947491943054645779314694806497380192568698442693494791066848372180065711253480086144350207739174720523977503594940298569333343595104029630611241505149884368205110696471173583583880465396755132276494655147485338035306861367349314198701894798215271717399698524393350920353167581733063669431882798190889377761895011692833767694978901116526154049328421159605517912217032744540608362916912236172108656117533408317905020675018455213249522817204749919031170887641003420476343012253442366002809491718489230809718409264999699343922358160384768546542968684805283214989797220308033567063688081673852337649180903353224156153050903562394126034819466499615657939089100947428771854375095404211507804535558071976330090625469560508852843022595530391546553062431510984335321807951234426709437189656647822247545181658271551542149333213401873751560283891028725060451509358606325543370359032339106244380508722511087298838584388459356477875057884495772611613211123141310729510335727579889792298804856271262023866483180187563970046420075762849843452422149362060942908760852456572921138553271010600330206448524123283465342106454238476765686476472157003880050694468120332924511510816349282471472547576418865599078373362092883952532980461183984608471767405211489283057641630992576002610831837424489960434030303845025501397288149771674335726712458935073330728537158916150146395746584885814155412815012780503615509596662861555994088511260500491740969122027582793057417341318873468836568157770275974715662204559320187229801484430722077458363833052878759558665262655338742386763051168359239899106082683918955227377142200213700108868747693107780367344241399040549205517863670960943660879352007456156622109986135269286412106961546943013615183946841685035410230429364411093381019519245156269270721974177061164086368125802710353466996688985072412461529845865988954234408947835210617304973090433650596561779616377769213681197221166295305840493948868939938144281634366799198153080882343671215536120473838922550812029832795596030734879584354910082493588688112431766921037401515410894463395323850676591006111385899000514219445628890511326842468440242712479615833777260280916086804051548058684761866516608124875643790877698277242081883060779019045194306854374554318053406941317471842969585842495479734916554091294848649850032507876582337787972762601217817826491939326534782572413129574789046150975466430455665540814879795106893239957917092111798847115148602113983280651926728187577963850448421295608408860524687675921047856009295799699439728321810155783102092088388910419553716720637632540747711128162231107442573980150467861492121141850409924120916133879340940208142777932381145963085279536656924756796395463322105040712762222822320688276256109747124971825279584716294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18268082232356219652245643673003097708304624805797772963306078234728770300986538265823223797842110308992719978828135589349163062261689299901948066745722014346314609110355608640903875278734840947813618731753820732616966530224437857433196488337142381696249997451928114430945133066384489938180563336419570180369987013023038817189964132024170729185444975475198966499353063528411388797368067958188256769027353496227410058154670360142645537681543994926232094144042029634636397932191923514224724256391047015623910299372883229779695354863621173640805549774544885192201518087209258762145989302574976018120925908404307851514466202310707221728050143357313544112565848954154085095303867091539784085153716968465840149678429640395694028544306891584604907474908710917013414505116963448215890869577911934305544462497147453847941325390102665151076375009027168058599055372726353874113586703197525355719366183994377789651652438011386392448088498461444875437791485540326043511593734992770885201078303558713934602906687013664310073600826014509312909131438593432281771974928016402496696213270172065085298843577716746959129750057584791798552414996124687006502915075611319636969443175552766602496116014894705776217644352339660915432348233101490814139971369159841663876957216075905762059267987538342859828036156804804360595973914378025928995082103330022676157799694976070831778395140414857807216566852783074561483987006330808330397137342085663014619191656769757132813441727333842877311768157068691352796020158586817563764009192066902426009374227278315551003047193982900536751595766004942267873743088267822450067529520934199039302474966430919018917977830077230865432779574941955969432719757482687424589287509175168207737106581780412979358665408909476789429616245152747936675501260218809871952760748762094141693315690775041972996675957474252379346201377984505398617956939622621279663891965833392184341313217998827696173032735599302207913787646757595766646004573388653686078567958387418567015774689088396698784404864717461417820107939891529953165651467996510810237389306182268615819128731004247286736311318080677039958058954050105239191253517129069336791342932034869686130935041903915084902540764532601691716128330062285446199622177379324812497791586981569298654781276931584888641843883470688749922686574885355857874416153208963831532014919002871776726483188130114535146623274536417027336881304626885917441148740510551890229602812586620222052050187126558645006464528123761427504005636222542520888142269009985902558593512477640377119051627871207030582569205432927756446086275935502293053758595842302619429458909822683586434840422528429024605960183937642559836126384940878062694330371819480835859159367504590466613538170210886145779445731751564197396900016902437926060853389471676063819248742498402547769141468457347869052405016690061132247834514076104203203203457907912243870660382733713495201924225991104778721266207626394635572605174329659905537178498178545334517419623712373627243567766826577933000098005822901452701933612302751409052840265300531878845946035127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182586302504822339870127565950318828931099624030837852711534452316839289129239932779508282336921482881956252612276708872914494943703042932903461511116843065085261985406813596692635968569765752456878812014598128247781832359592423320713783750909454164574742389183612548345001019766088455893247814921076679925520846268271532375414862030131961996501440808064331983499672455487762766494355444027181493730437202844946474144803500943305479122455903952435881361461029555179324324639189921818702210407203784628561322949714003370272034869408768783536541759033256775970881370298444600342527572564536196416546395712818253883813931466535380780056000577928620768978628546863623496333155973423105993089966663393515290393773487540584406288325462404905464756946275241621504534182502157162373664396646235894385087153283606588631250843052230928842842568679987617730968728662399221937191610383167796533474827056779712292837157338786867683003179206044047154895720023430445788587605269782644023096043818036548022094821491187440716537846370601901052978108009942586597776968798991875233470840020424401953644278945169240965524361605545865927367667411174042512473566809250117735513487257190462113119653281820510734852855827063352122275723051431093139358724936250034970835677360435407840696725024534540474922461667884692417428656681129746958149379910747728073788202165696895995345061655792748956478112866248967365064227131560157406468034560382101608902063805638562953410858828354078083053597487032253186316025143001150138615417855064905891585518562503873559097362048807728279284159338413545047101514367441317837021520328867408914690703906457373841410002659061456466016936387452410192383763553356037836133610218183355022092370828457724187597105091434149320847837795321370198203084418328306835948651075235165232846112730805463870008839047908216944850274932840695310180681702748417760320062706498569671483457179743161291342867556550359558866409564859170433022925892014693271372936712592941273158735119182048922300490103534817266346433905162367095051856171513100333112019821033591690693139407217991985349407562965955171683602745821238422325765039687122759090193418520690837139001330731194660308017746093778584253872529365396258987090582995630225927108658096095377684909072278692376818645002381584862866430413484916379056777556920406704476230120296961848568016695587682332605327522180396294525328248827900875799065767834869204043256540339449721338339253063009638783703839896758562901019246664626765432595996850739135544847749095229608849731401047430759501793122390634214735687408926107088967301200330886243756790045872346267968977464197896223079116988602011683200227259595522079427211040362448604500313594482999038352233438749561503837589721604736460610456698098691028985303214783720645584277802414579139855656658593219213762077131416653096252887396842531130398242993467023221789953944392560750679843742817361816829566240654356821037356559377886380140032481777397624661179797100409000973000967258074987592291655703549265757728076905151150139341944023933047564673138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21654790053392120777436937319081539640624309689495757895088991221620995092688935373724288582474744480528013932883241867357938024040623062086498814367089730863795770698684649201833124057240380041067730075175431755734410767725738705222716764094928918128332599496866951139364042884255278182133012329960072404626083528707603304486388037502592769802140179733801083726231176452641350297426178825511931620321797545158800516051228630716830722208060871830836429288683390353660223401331853495305752005171908944449474761810018901723211723038410372659827573615130267970795384202002241364499665777956255648485890082816489373586501679015281397292820664417591914401208968446965432386913104116520251714094473542846563151155734566702791444073714043306684715663792833009076015870812789899465530767154460610892302748276800715166933588517426811389385487893521731666958370569291999094385614676294060569201295400918482684100181517641356750140776208301902475608171953231826095661737886119152233808233004829937274405885852087170958841417613134004434812170196120003226162703727663010118506611565908223222958557955722126149156922418715934831771903160760214157511939767953614263116449276271289061680092688622790454683933330941623136508844203582591873422076704393178529274002140494338409437498873483057281259714294782720439543110059886005128372396416568255367764964703503221685286206920550457092104426575931309559940232581253164806543612713866271861474963311885502721649725975176495374423232694549476342928665106131667110297089067717294213543428525147696995092056765813511247429989915282845554940268321031572324899435111159943969600043041939748879950300069078578808294773300785986511139615717079309295988871147553209166016028095226692485578967262141805546335645659945540056655252973493755891100618142917411694060960795937612756757328213853413433020585303995262725864736137785082165618399552657777672145209554010289760087087736507140499735292793230693910320644428309089322084048838100927072749683771607672125033409744538607177477697582356613709540690550834409267997766826243850203592108554463452429997298035007015075831234152110104900768852481216967165381873224013290345850083706252792088960372874953648363939347294719086477387001698192462163157702721234969510028926952297806992605383071645213961434278802857121938682602010692929467019641401162705275334687661445982149925006809083543542694324344639015342493065154551390908219024121718881515787257076823033978967024230404022866378950827707731067511692155969052078692065194757126865338390596488600618956657851059827291664261207134346981174585544488909912077565556820296985244241841917677320703948316225984890715729996472723983014400529631102461686553253514441270849884160282847834029613491196654538873183390553133164252184603685911680791759498385119655842294106045157225404702846934917216312755397105885789388780414624350093848426083134334832425150268446467304478769777031537770945995468755496796025734470569775804450583563216284098939594905165461999045300171154560574212377475499499554303823339878518292237317154757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17317491518018189237875606524275152014941676622814265663132027443858006248591554494984457224147882740250943970520212715554801827285593910551000671586057593554768731949573675407710945164661805021498103141983028400214785542554949197299120788882085771946175799042593762732285812259140999165178849192894770420925479873993938918389620222058009858286437769895020859836773901218035851440949953993697073396017455840075004581481977758081787016846082197504817140943384344022525972611986775913477869770644143619505138081338586893230922090006080089526065710495863474149687394902012741756446299774521856342195959213146436298820224342655772960388630299669362098413145015707075206980254980936320112947605654581889462491010282196132920810895000408995879482022245870547999983405734647809206591553863290530770282208566290482263707926990288327771520100272843473626966158711818869626427847259736479529377214769990855075309416294847924450113561206129039925047013954947888152369172156135238862005900970576028563025660702334725683396575417364453495078861380253654589157839921809404290806441544905491080147753618875160506106776677874317986752570652704923232247686044160654605068081791753259263235504780267332870823479048991446563882741048820547824089931589366606897477648294687423292899176722728062897403744814011612097315603514942200801779378450119252185737682968167735431399818961135588561758709789462979058855939152501176241052083235378831904555982203405303107251780491068323807771373629097963565554801660768317268554021455185579303503471603417082782535844844962889155618293111064869331586222082040591094608888364815356066789119303655650936148342824356971567979322651898603754853480568178925915978241310177217425199743218720949152526414959999368480026975106640088510568126472492139449757908485265950738410611333126397200303055450836444953950354374804250294856021702387917759197849837198064561658853965945704930153954416656481163655999571569816940477349607490687206985610006648151615166860068096912467091657446168923978245765161944510875461118790410507877504618522431444213429683981300763546009880260192966328822017750441054568460617232493986075224588320661905581777576645451442394137369631103768886145312970119906048203883395017842381027276118986864633482631195584859060241035736408590039750793111987677438368035619085150376686519405503603984139273468744355892923480570430776576152189713866935451431070719970705473672620526970162607048109530357582813757988624510613991597990291316036878669916256822675292784705526004596710101153332726081025761984413563604559710779879663373728591300781163367640110474839659282523142637592137311887601662785378837051736415936157154086230796783732331237923057962165057865242477499741095376399850437125998306951500495825763225149736237447826450166024879737027044176748903734863370433619641092664336295568039929962606719538513022046380068385679286342472282438049446199923375856121162665682109893625077372459549362802527817709996156226362684387372423743559556961279122235336052238495897434334440972222883017596159062764036471712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17483344992160446027553798965829438155504767300170091516654089349694600667731543652531972593246929103627939658953615189480006175566853642316391105054411758959482703523699110460043685049534983088557962228951842276943278811484750733435270204187661255358119875142012445345101955946309714437609445307478481976132446248589863972078787235352760342561622042381344993538122208355676973852809344240204274129955729125638152811748157119332560887922994577633992111974278011067177163009505122102517725467561897948813729786356455258217778282081254289422326666214064431440680166060605885616471278836954443223395983731775442468448091190516611325334773148235369325545005687122193714049921176183168317613917765829009210731443272991302673055165365376964381548777929656571338949516862171550476020647019428482418480007220537570392826716813666328235641520146515081790903095359414157036930506949468633578570068549719919789018886386333480265303367259667990275852870354465004962366891318808012806357820997250366719065715202204951400041952286256431081192528677121544450515811508651339888318802759527596972755414870966936725333464951364177534498084774714304844418788187386776434873595180961511849988767569194057903645057255171690438731008314493844878193098275977065344539140318099704855570242056505911901685284450803386098612590397640148971753427958254981103607651917278311605396710365393148713788777262073486029621231035954234992292067726082705733278876802755359659029883330461577312866657147392810478496452022618703965990268254186339482113439571348245276694729325440854461359218556592744352301856082862759705064720849022090887229843383709378789515508017266675392295525064823939311889183001049363687943465572077237479092237453972970787067873875663609295741864662383213766585469243129579674278002412754648618292432208529234909568464232011876942624546501617213178264659239495145689174594665179415311982192855925356951968258555419025871691424142886022231284275666470340405341235876389776844516983802936765836031439729352541861952702995536515407852756882944975565947497422198989761104897101383993477297859466310275736928604436464427894956980243521068852096700763124981726205587899030939085447559735596779645808042723517895058436768433952716838355138385931289862574433250328967284571750509777579363038647463255930117050107323706719503230158904427479235869004335384368272994140112234602668751393047921684972023159330503297675946198568833534853650157969705221369316610842694920182686884866315959699632788579921884023959952353629426174064123193184936571637317653561532592543548796388947928746455766102571014761412399330055824281856598148155513971304710902792099369774807781518702849072692733225237098292598909857094641291370000591572786305009685568430152906119969582726243160601861399927164121237471029521728297920301597803586311292173859612443180075278381850660740349588549513362083732066431191418712423201301626246867185023335413467634520683147896714191277979943052442806734198118576787604087509185247012028248122819661569204337307604114905599460389184825158987390860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801055548810872418176699541787247415480680069995580698374857183690642537788825640784173394897514385505302672539737627791963998685688641823082806724871217610176823114008694663055394221473831292537400932705420390788428616285239505567185261728163399918102863252520220780309287749105815159082802634373102152994731525669425060746336786649194657697263314256368838703885581599274901136430414401906534837660666300766466818515662338542211955191767232618857861702288835028364964066969692536849580446276026344243955799078420686546159081893651460174017334969649919422973680175197832941200011514767248050378476534572840679445304600952646818648461694930361900148950355362910711793216011230261779787988355307524202448008488168897377445208000807603077674262967022797936852663938654865675872776485270579509955442354543735464266296676298462116917747044028400902907612884104363212969748625542061693696572771028024133666509509468796372644124400369228759361490101103412618530861062375515328836329749591995885169921251760056009351429226590497760587953202698156538267541686425838712625880882675507101617903483174645810184295763810363756199963379178650159452074156919969107291597934373326769264825036967058179839507360381041608700592674744334189515584296667331307956159511917722629019815484777278906554761307580384157266363869476519894307570303277859730241264331264312091525258180222547660409366835358373397702234776623063206491205782598405384054315306787428098467876425508960037326069175266264649949835067283577497350661340282971322544774727743806860413176365249965572973122230416899190715660435858905005126188494253635070257970419894519342317950113131387097709443382460724034822888691127099255232325315399958208786948788079860402821426846301217609103481286327433052306421577894039297079679174657796999277723130208880540349259810361275829099418044671580248640355659839055437746507864335565342458607636268396110901215136581330753958147005246238456676073599002964184434981943065256589891634409326370957431481650397186043947418268873483606089343763248179831699843947381950097932267546823928629449091453906918584731708312570695984767088490940942505082021837175796466379500666718989474314063058685723568062251422824275997636876900483539642239361365796057915680115057687191585076866871117887095475640000474645316577909065711847069161325962096124710095136586657677137589195539071155887581247164437807333341191610172028321026106975031927493187147859370408126234664355880006133211369559009710706650697083953225283921275114593073161332523782228703062743616680942183359254329200829422043657504863578143632558698945961002164139366034127935111095462974077764965242461398266998210115647235900345686783857965154808576743138040841404787430951113077606925046620792075929551166982902454905175041090100859383593859329900494802560470606242030177572336211325625778571620724268332354994832890298430896126241197513174837942033488963330146964461784816482811116651992844006512424893490328347583613924477265933387876751255655819400110465122916128277827986738982984006616386689989455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13074791159939763954488984849088474987109213627022989628779514529918399938894375668974172067970791684168121316754083718392953748740051136651329120150721166388761418079071357988428173375739858778030998342210142235778684442008716050362075726017845007700131410336864724887118044187102965424755128025236237857783118776013066494307496687295360325155260794541154980260200566193887722571521686524835419653529048782649829912604262441614497886284494728173203431799482994741565445350910764467745313299919959819025307261896702092306531994268779200159149615661811627381629025707136916095057212824429796867503094982982759437837559497883791175158811376257176887859710659829437593678615033839283359712144995030916568180732788777201800023669099697077344327917592206936825602271760559680387511057025482708434532708612537286995156592887061613961630495124792245172711743419477038263748881122118533308773905120710534028658397836640912475137912320198444252739376095955109305416764474625143993678394645507292289688668530849886209792629535240024487380567285784616435130434634397961549534329498361621616525214577282951579322751077891345535861131153750442123179317372423959477153477251893949523302386335104998449481317537340293827857825302439553973499139335339269363217432869749883389997255490131860113375097683951742184170187443513019923476128512170156521302900330028023524883335255609120257410605228648414870867465200214749287192624424535600466786177836443804015786000865751893010481064790455113322092976943103136529927733441036231433877901833260449944330154171530536279683100176320547993727301722911305005475833008256793215167635759695556710130870712988560555744983315215694837598943902398148031509866865540287070387090075544692131169798795051454177049155387834606491793708056715552210939396976943622107421384593837870403603122750763388231866745584129482317433904841478299142427230173274244264643251053026634180747512525302136800300173011883983801554315717317408776358303731179128696749574173431198938677778143299212746121119197165365113209729414982490168697002541146756031144929671900533256134716929892135161121959487543167278246894850594652970841591063373094358314544303746468438127605750516785290395733600142741756478070093521771668473702129120486709237601544860702138927372994702419791955075705748945635757866230435994024895381509784145183955600489166058764330686171720410979020856838779965227627813955275814815353929686457644741320244509022996142765185883623681679757678253652098799525600909639609183908637094002863184722016314931880607950198651342268897951795177418495227622377199443760366650930276494748539950723429473572305967415926896854092652692025923461609166216718267691773506250337596206514969812813984145528879794818484743006926770086917461914154530219870163421368996426062349481234563693751331534896774488097169125513264656356076125719430529474809996131501855476901687297698035035133732189413558840341807345574297006566688998180973563857124108479065792976352737736582306758726866091590999545247533845767736610713028981693482821009816142867895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181430981648120036542473181804983653176838616661454072357907285471186179136995842311732176135257529111299344994204237329691913186768792024549797594257453836980883848324127673612566888778159461367994206194961995319399157465486394878711197848539689678344131239270895202792735605782287137852560373937737671325070342467218574928921628075597805353734100716045905636447346128836606248951320868100548730972429299451610478170865342593711969538608413842053511076793302739530062136252587824909748522008516212647439890036906268938747275902576110791416616194736391295517984305334462711336331615418617087038955581636768499582139947331361837336304140797199232217678863510518545607806875609621027939344738057891505579136986190893131873972762042947790225933905906290628820301592148519777594303865011847620926008140911101269773795991516259738196276949539338946567796436258439156074075935207884446480215935788841100340213341867705746642146228827489468738709931730252583303757387505013819223126165375358581141153991756679794280615149886772549987207722422377838367339083350086891969019661587582158873714246617873108937164042836448535587900044384623911560457469956212809954214646736624665568695412951034868921190287163685231964349528616260912017687000802965380377583487730940548140030085639184806057844756429502920627257825366530766785360557959552368675564721529382904417857717073545781038396288819512358649082393963635196392605379729491318191503005611068750645931708390101738262963422468792215228671670239272010021248000171381173107388630583410644968107627460896316008524697268880242432604432787473668557185493026887303316553831540535228777734464904104932790555250320577145672971399947370392908630331946538362836812970787777847503350708308593410513020935934169687815711536139515401958024120362927473832586702134660927642014935861767698924953177304224583370058638286934049720541336950322019772584302244622577616123736986965684697686338198530946998216981158182709595199228896025107208821381805913035807950950055861877967466007322094962660813622463425520000175274387176718575841612370950700421620943970718264017466131481976528038010070023392236359818969148589695306495018749771293823315595134227315877136201239045279603802256473443002412991447428463502626639530862095368333905638671884276137064758604607555823317242231611918432577386020596070374730693343560616779070272710590943610745257325568287729918726999056984939684141083923251908499542958378075031325383363539750150765092745250563334626102420981252425486490593921293191847503797592500775360173855416464171498179278095992515441052752835131303079809568090255669127862910038646174840041383508174159197811628738772895892523312244225485017279497838510034985579049586160892163896048968033900867801675318392487315227817817998060392358150728714051716172694156598789541349520770771780564652018485379107179595442776011650909040124976047445390663716636362447399346894221527039686299552242628944967410059747154074987856458236459272128824265521524504563251657979925488948190060282849435831492393543401239871409138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4620360219610935379655393152492522861276538936077638267109110347769593034283893709120982607249568360494797151215178491455217410103761338109258781912079100920762027994523064040242812209180217483793986045014864651278533782150975302530393671146029377792356701789307279911544445835043432829030103181620711152775160678080351514497313073151030875126134550763701203683099184822700532635049844377408742139477001393917264152282727314373738612728807927449936779116207915669837959546770705455660584179893996496635827392552108502339870986165483873588440815474943052301836234988972919348966334245583987028908746887611831065367052822874828205527657836521698701678697075111482374986002017107112478188970221073316490846266036257369226218727303958761277004427470292870642740562734488650252677335408875041958345430273262726094709534294775522761895386959849497365468262941455137759641837378640517654593460833720690144523752281718785984679074398363324135766344836327164163500037563713229058607981010312560245696673058998181832409763492184065377252240486637218345824139112070884994453372877164189210763281205973730315258760455696027152399742521938001600225631444230097441989346444436184600947711681008794417485043748266091385850972199902053544186931226433727358629408624704430101471967986607071389008077467234872937984086088957159016018632509878008545173551323250482071701706107580105519752844795895183332947480210223012634939568191013779004257346697096330600557243801838319984459896766854865703096906181999446191415250791383027486816157284014907483934423702895930873492842792585880617921673671852194725556194460086406846581227235962071886779753221991691552759977476823984585971385025168428168937694421030840142395905065770180747680600254572859285207872691689482051062159632171703443533312360106195389645216471021585299602650704846113598428523175856808012957801018480140330028324526645540456300023252547673085803607157799131635924512569782904748052327526112512905076370340269980823596108362345316599038387296759521679264593691674131225424617526197467670245645463608219015053167704667845822502455572376752566022824528124409244937078130459912782429721142578523823469852666747984407492054439976780845457706812031769023717477314487867880569437308100083231097594567809578816806328575867339656591533915268554393684273478337280834735406782717001221545376804410403143613385547833675446222916555836137772325643776709866129124093156013146361270738842750272105487860102875263777307764907283819319400574423881889139857536634588355077158564904275693363437598125533864642364632690569990254733716474077848359763564251863059147770922667802508466222674081130046575105485465619517847913894796153545796506376427088726243502760368087402960326158895729983607793499188140429296923405731985392962417676033863838761112643855534818610806293327618148081391888060773394679950141348073709729201738185232968779281654167282549582018323989287771209683702509008005452617706325258168701543216859083260736362395176403178511990249961300987039620279827620248482443938366562547658285054165614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13539960282326684566430060314007184224858684151667970278920931705270224074177997978068230543382758201361421661025585605901950774140623844409229394993828505252486349679812360462331532577298452050502469191377629881278298398474245732247555499125641572372495143410520489721416814331779947993385254688531206841520930047928766213366522635245841771935571655294804130330668499458158361970228587139916349125583745791351862544817276948094492671712105703620550577319711770523844620761972769278874180428034189171697798457543337144686740004813289340132226643082233832334659627215529920190934064872397092218708906163645601805189808745127307369293267186111258317081562005416815665313937408501775196788016786853516420219898962544144243822020065081167708347733868483268511544739337597058139526841872160142529064339312396513517216559906548057670612489867668674204980837860450475842791698645113384333221792866949265999291340080128791924458592608791639279894298352163582167350200785724112851587093295318602800604879557314169714381300772660549263239061097318514024338470683693440115436310038829339965115116242463725767060146815421372311065014399096769836928338704330267119721399241604795543390927810172903361820491491876932779725933422225531624462466034543616415242110952110211933927641869228445193201619946446578757468473885193686730681509153303984024051095803710118781021896483199989735524533862537318022543020884925841719368043973117075796694218044523102796916585180042604143743682158109363493014598696667346531881219287135750843918494862927745555256512387051029265917527049171947986314342960693893949444505820139365575995157425940239492146234821004587746169836640986917275264589717619412588518216962983427730581910201113324764620652572986656311629738270352472135571694445838031878224020113578533092722564988108964735053184353883289721843631854743240033062798262554576971820336832969333527298070281163520197148958697439014930294034425559250762695555877001862708544236205863472266857219884468466580634486851740155037972406855388789277208955073154020669857688222079842879937669195838636609866064557637932242143406134597364230565447626986497387665262510286178794993569869137858252229932729980458757124956374642803949204879653715421233890125335769520227389981273325959929795590301015612184006610158223514663861596347528064963229297432508835965525253448245509730785462242324416811449572732844294791466105276024260899611616233892399491340260885744378034938164077287809563812127834610660153309510229189440180650299496095782821101577640308128694096009159267189512131580245516238820552498256209125628572804566073617735941432731759590988743424177641010779406268676575616851294312926921887686183405276852611895666337953906828231806439404384483361638786773716877043661813705347520066127955371591652957841627375183081859703243956694520523211696515504831705229751436978141990670116688784535317902718535985846893871049425051554819320132335146973219388257854037372807831571437732856322610363511564866029328368986068404960968347231757748172161817617204707507258531279423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10442844484977449275094827723619908844875282780747492246649467378665652975130477158786800437296398762969228410283590114231297158902184183484257220819871317883785394839167166738176230182474916252724256042876187282390519000409327589963783372528833467707490233191999928101422057511984175536292815940558270087724490572115063766925215099118007150748847177680525999472556536533580127991077994667368515356884471856724879496500758004210286939046516171269636067852100218720212301695844240008241822625287882007882978186542565410878470816581542134542755655434818058551429537865645993825774113671340124564251089864136486992056767146357945376341308633436197155465687985131530268622573465006335168219033489622533471753895155675846998308697790739527090280412043052924309673986109525428541811061639168245281796544369957574770271570905394132972328017796186569277039783291440960551896075950469868275949892148202237841994420912457344170066914252170013195197934660931984654737126907205276013960394696446808470641869405225290022436483065916438052428876827797410252342810346721193934899822310196127380927633493821812613790169735264581920087928639644094038704961357381280388199341439291814028488230755507940584178121402630070637038830885988519282600591702723954256782139635983588463859846861112146733208027116112157607901889310631360496376400679063505369450684944794664898645087155027996617387518728961035317629855064317962351990462533822020823204942279683206545529658750102552875818590947450020209074692317936862961945194104224952005279052129503108546646682586788838216865677250674741089231556757173433437028703298897993944300762836994256975642861570467044216325981604886115180089401765065810933027387383287614333119986940473156790184787186577357944693708109097410535363511337307196147648204487849575351028271248343383142939339244258347405551568326519041698375638632393332394766441093983970035497070455587052825396969980100525600256392270498367488271625488710857600899203317429849350200128486271387106222755738718167992774133338191089364080496922231244832002975742178445386461360079092002774606151645230100318251745214381716443948874086057321278436907883480803369612940554738129293163762758098267485414504075041277812566745189983214652300294444975655342690326570397825180122397007433875954238405448245217671997767114925762867538537430744776142052343657603883733375591780130878776324314230175222835045604374896218911734483558717435907381311217721630066103555319012090877823088483629774263178619207821685209797081338022506009250626761786025622015507428546229026371421116755449521885539720028599338464791844893808476540682453290706938813351368803318208589944076471825096212360992312490709297973185579853081808946754643937113541460876236285920297928873349504649584090549421531900142658143769918387887306358227152044752002965850189413861202390286090787300552696428653920083427999753453063924064675290903097464171426991215844490382841471164634549448501676513251668397370060568924385279860409079953547932671049351857765751229696725901082099577777678276168934864317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350818369886430608496905152803342307276776215824519015319168580433447573099649477764530739893899326708288540205617753512183148412048302261165565780134914623306569056863119048309517984688810237711376365802992971338251822036017323290412855366265356595700118777570976710548252231391453348126855897582661150222445519408145697573126732543746914386731352340641969175237957367363878497995824900436110414617164787387728093002694046413745013776992510145881949532193813724973473558255766704892360175357436931849978772109153746239078718947445098058206086893733048949032923294483117366843901299429317719213005764735213027805070446775771205787629583182158180712133892348284551752502021520014777381594801843761815258947926147958436983722109341385864729411082991711106126226785895287745003138997275173637419024730232568954697394280738434641403880254510035216287077006767637835193725383161907606135086283718841090387186011068457956913103355629795430664502346731548996053322268941440152896648610007377700451640407152820934613720627414339490218033956548528038183585703421467759692493617232905388082433309845091773004816183236096593381496410162316080943668015724113553440583199585036203356175229000451107266034085943867280979715970992843868580198602342121436942586894786254692241148643475029651065518324649473825967088271934038932106419535886942961160689558983427790634377668243849394906290678501598019731870884227712901132055029044529305139190598168134589364354822540152626299261310488901320234948219138743115970944715189103022798049022551285829884500036037457164118412954129151191489000368486357803827253934400414975748322511866865688764767678534752755707250914485054643778419120354635876075248540151261596480709275452415981396398209945713568215442228326217835661542060138261166298271675309049739471434952037138788148354602634770052556845186654493409174608678853681796556228050536399369862373240623805637603586365599535811514578320398685255767020576721329113869776119125399047924219524165485835160859385718545365536588248613692156438815832774122292577441903647697703980658042961755062216097548356434425257737338113442080745403729930495568283223731706616394485435659104763573785946884523640822997682550581802040738095018143134739613113420944327245844162574953778844701584907212382202684849828567706856109460715718838775225574818875517263971439709938430017161985060553147699571475844959352388654861482957064232684659078504478432172241678426255442027025860610154121552465185831058505059937273938348407230798332441981056634347747166210729331934214510259659641319490739302510953213336163387098360310857932354971540725689198620703635196187342401396460862238947237056167640182343540509454159886755337802918029862628192118298806066581167200345878392496245879710086353783153125782887438405022169848153515976353103238786797047124520424397730026265528013961702831137960931221808353995333300817579000836649237413669013174676042589344112674565506492057301217008104599485423538011627184479959565692505509607782237890180179489237007198244813104878084957565148646092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775617398773258666832152924524516063465742250496551948922718648855602010244645253807575406050810779559743094504349691739484683934634294537135439588390914754641191990575189034160411818899269260196377169591546176137973508430933022368133844540068146828188710066624218654115494689701396300775424655555123247326490391011263752708951189635914399478018238017176510819190120738791154985886579813472508914767678260166193743243558229041674948483864174484240504329812434512229514716867394762948532803902937373077356614723447273092672280597597716125780793471187290232332087848790322828929618866519796731816769225137189217651159359226145212162372563468411724747021667291424127103060881541638381212939258139092173718209656189721661765675379992715299651606102371916251336241376330369450166747818221649906310195832041503935419328480037167458721426895480296105104496391495083157998060707488133422164031689225658000556628706687164969577058282504922691005120582953932998238556082613039967209392595442210480888992975226617966563628140733742271252360664424516148230164787493948822010980244711248199464768609113736667244486933657572436514843549756358521903001250747589658941548045903112911720854893319510405398955023420527840188070640849527632910620219777814374205613191460090380132140463493562166316750522047609161121340259319741446492807251458017375124733691724385675713477288947506625414524844164787075264228782390884503847627735164571404063864598399555072668491256812828923256173884005527775053508128432774079491845684947344680520645591938732246616543604426081562761132224220525469589037515586391353406487819177362597045429583446105432874388523555205452213794568070724960689501217755717532805164458639586829266527392221639602433143690234091616727702571657040208999232901122128709609177206155870399144910269733746651763500649735029251908068590878685282435468065081823345698566215382871403513488075562258563751522110804198765917904489909283496040126568296465224426867552369232971170086358857858577048941983388251146745171474787870363569460095304643458476604418325007754176976315369000066737877104015271182386968837661166947808585250145710668332628445217588276686826731911276518762934372429491728183880837422416659424651487249308595580867088948729226944738085884502418394249700810343852823550060559414551344269204604657425131580909591600086560412848915228652584239130987634356371953220160023231271160031256526556203554513006454474398484904212328057304240434719349685041375378268273284931123305483638376824050634891426967465458502405697062845500521284272149545191280246311743802809312200183691930811468264685332499343978760838048075714091736435542879555069174654889181157741336468719867207540388900666312877697438600151731402543792310746959824173060048813740721946678257831157921698415094803023708336519820506927948330524400564459353049363082543365398874104869875243073761483660218330328134270847420279874206611516368698083003113235144310086783975506128818094424796116126682383260865084390874859908451612747710189594199338395549887146961897038732960428765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732103045072137625625787949549438816437408915100770447920290389036081245764433225780681890135622923791771406042569200896144397811683596427029227811020071120893437475182090807810802482919166705631345273696839578149053833391848045392585814661360226876327005359730555453232135437109981655908847570880841021389926477099710091634498072911349268581393549343523151715132340455825672842438151107577241837459895126333485176903502122852125138253238224507211159944091506505445081991630945047029405811474326550686017862469043842212641518058533000926117247806925203047185558048467936366253461800331571239700441383875357262353302298155307132490714659092285358200578217717778179817539858200187102537832546733363164841875519160695208205494818316720983789498636051491358350778256278416222024051389399971443486310804273604366179443348499275378615594734751490371396533682290615161812296801805009409498141813117789584990080722278872503812011411460176266690260246939912088471107169649908842856804026502572012774627225422976824306280123561367569683654073974579177113263649175748973739374652704439185798807324116971949058074354465721789893522989680558570251262330344165787987359359430928586551918806694868825339267020928478353009587632385604236525233426424599533189468682160357906232162932564429490368284756087614148500652978836779934378708006202423404446504097137892910072525942389866145692809433391288874910728468551146390727409512009947409646669982168956206188779897359110179292969112362910444058773631276399316292298767744835742638391365323515814772444376591176429924291823685314232421640926452521226225099774261244966719064509300935027079735527132735806860270706842131048451592024325633600550209475076857532777383400041232778862639500235077029343168271388328870730352569092765332599624947809457569072964339485035025566549998669117406367905350576892667681312905406837884974421305251693991824240627025494390980962715776916609613463717834565069911826268317828564895492743567596381952393681795629590976440086106008011203749502869324398190669724816464615887212475247112804654793829706222939178054896490197665047493167572886116251338826870933225295878621151284356033977531514550176824007684576443994803084536261930801833623338418894985075018943552581251922793428794760656555092556408506856612314823805724494725175607855444970020811118039500314430471000495699719712514920121233343594735913149112721604519346509955914277780998702657107615712225212724591181825636144920864990784683319558801142353963801651260169353668232813676971999077851417084618298377426412925289741765692696293859287615264867447061343519895791941568985092972491525478681082060565853754788183858610824643466736659026401310269615466007392534611191622949510251574531007771742820163370765022964202966907261280892017753117127256450851743904891365927164181086984532528781638770682622023548212835218370847134247325089726143915611961524549305203642401313909709180487897029540568223347614507141534296444692123445505701302650065106566415835119015805459199488351259176751139910084760261724732534240899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6820773445437997405614400616447341587380828535009788218198992448117502208607415686636826250955447754928833241228900293780375138848123763398835202162484819567628999525249433248488388708743962865022563092947355092011374400891003853550773581977161496425380607476454439959467616496132142671028531800524719737187001693797718625867516726231638766707821438197126779731053953093403900714161328532715720970021732657835135143376736133521598465338708331536839376506074336931566448987629440378971790077355587270191165204302638962596597514192146611647308960822067545427813279670592541999179989736838955482279769784267597222798334861743626430186202759320574547723392185660215596396171543074259009140237427591105756891059269794975292289189870545013843122883641060007651486415726431486964798274810175799105615638285562674611257271847040556432508741615782619435522145564460842873951418289579350227972184283187882434065881959360496384132868272203472542165101060466619426740603722728849244700220357670291212982093818273143582577336265088096727254690839003572717310168239430647704272175263626696527405453181909188899220012656212296692751747472102260769707749136958906267299870098392049427154544876841536876460775604694064008470381191022447682430919696223671626257680099977686017718142269710890700338935567922973224551917568504887891112008266351670798426068565041002488780097297977992260563156287885123330213942149346142391981816345404049032281972472090836848758893320624212305892807196998314805312945498192909411847357081823395521705847664332215189097114141337096608545591584790902349399698816190686416704818489218101247206933061820490475345191584750070047040132624159879192557011340694025228927278237845067547666079883117750748257796450176486838901542080981995761924667998136774178793583576150991129605133493889470211128337052540206217840766232221685113763278298364800794445745885704051808410247670697028956874423752126183936378134443054488612445165630003087774017166077318140156513549814408414359941536657288769108368336930022620581884336123691545052179572202396084622423135776587781505686006376577723267833015524800978133672493204618647588191699547406908270107170087091157720775895282348761496911064661785569894329246781068413390501973150438052450405206409546461479145381920275881443215815239884780507151876839294191842203921379851286178766188816944554185241621452532731799946714708760509785396056632539116879092608007741017863762613054107884234843582994075105551168008137754081350657605399854394102743597389849036595799131936867446863609856024129227349545229807411928244765481598704758095587337190227012061027128824194537509950332231084469459842207730678998086221236336084637713088157441542881487880262096399534052388375416679572397591759325986233733615662034518801741463785427755752676922658909636607494593698449922835905643911580457543904197681528713001823275826712775262875243500453244765447073207991534962005081133390690756060858600051006884656897213007421381076053016808518997568191892197224284460547781462661120143268609730591112943321645594733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16361857700971422367193209942558847924907185838815031890831020806789249791994664363925881429174485052780604669218626082050848245431003798311030902518777374182384406193190075065673963190138702640420968020305762290313229401029804542183932908076836164152244091163756877005099154404845806129348783964965763770248687004364387353328468980983773884527775960865295892105534699470016211419791974940969168202591591548311203069743994004612972735024546426037439640061574169901424715581910873542449464201017345170325637378705585886373016628427520374278219764490480873055242466928111776930042269733926037786008227653594521996782954450863389476534475239731351839941778467803721058408674176297869396732211264320062845553020289141473469774033697984475207000298228625346242160751018578165309157694805497485979247004196188627970905088716899742246852003658244667510722978925982758597254142184262313429401927832178662752271662965068562040442385544430269746665601210512222574966966457407707889501660402613269624002898520233301763260498277901738846661739224188524601812790295006209731855920923151137259976676179575143933135918044446999697600845804019299590954071953611933615572021691287921937865066884087160284259346551915845810506447552834730414004986736692888015503181348609892103722385980406318162652357380222695072522017376838454516832973316777328062235255015448166590263531729345853512455670625839137799313104975076355607541295977531412073494150356788991031082841390252362057103307211910880296480338494395744418734714504562345877546217858596613842047585869990556798248558526803342502392097559009644017079821136968154030125487860924778801834626263567620566854222541145983460396273705772489765786121188922383420421479736795336835760459969864743995798636014168231176708464713890114820336145690881443833043593992124899264806486220042892644466029986248128287559578115020814753565749104389787151264039568839933735746248149648488655332560284955427328493653983540368101337597597719115676617193921721420697085416011544429320313867537929965708293110082103328428639776316199995020277627884986183423154912896636854382318912727386224064593323316041127147524187701786444348721749864922423643064757122985032010345247669747932830989567817466142956643437561853197803098395884204169487668918225245561884782398159667457437625369183826022162997107556358167431766022839261483028502570746891729286514088996535474226862117655959380222961153612579595028647276811211883728633103356165034689368767795729368660551416636409899748805706246070290270182699896869851508451486621181422738313503325051789253292703628668173301005725120471228974332344336667598516126266096195153295775868252771831627918027582073400922261955650977395874163944714460622529391677720427811679013615512302261421727458132434757886787255381983366000901757700925117741237460175292034891973474995969879125874274630170105722720404105436515763534617519121975180454778966466528531433059120800064588856661139154193506136111557095693809345554315014517130906542301701383549875988060865744006441639442079871616280800683164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13230746989094588766013527225220486627896444072065699315327804919311315645167948321334330984970621214372398300799360704618108288064883432764920710145660915260263068272415834005309825515952532175657040994498801085312831548004209892570465275484928866783165918084607480881781732624999870343754817191486570561193744879142166301924069535210752306927641115486768835748258604230240589098806369852816229613185616472364018203024435028795954969595640813246319253050848222141272091114901145275096164855337861394867244796736562722128261493122488757012966399980683265188339832501718450980630415829312560986522121999113106196979841553156967995860403957107794527726332539069431669149041099614792233330411454167773569196950897368811394043501707682444541828363875441615933930374709954978724187700964648854444154050756657280031676977475920511977406854930665338392882094389240101480303256303817037493079453670459903342304871446808030972309649798413476247401576730633677300584796092283945623064558499785859998125172378778604486173732963602570046064979077669892022920470790325958402659193609113545623466779332841179196866011997035622296856413987376851435478391229092878858472598308941981423894353362312934975797904654728528575194305746762811604665612305092743751942976688311907460051218305389665941127353810013840068200029999320454097465033861126116266431426142257075799294275607480369273246429659519325751054820828795073753158727562235876843211531282413137151575789316168947489385112561478369355133480136451463900238828701436333108670837930384728071317861276649996448317949621519916551149604647285901016946924538439816476454005143459746304070645678903462264082508686772387850152249790230143914314202255041394982152417610842545364432854141349754368394378160185732019053407931855062110614459587335330436764652241604618977151807218608778107378621166733250143283219334236257803391818871093002491043422981973850751165633976704937956123258984049404620866149953439955832791126607706039647647068935689797013782972621928774215993811904500418086932268963147931592020141413408338126274691728153011340833842089822408960299355474125054483567673592108372109915986416170450992383774592958642479635692020075797761915380033380053944525027259606802003183818444688644371938928059470851220658906617756983499584619241456879704273140663496320569613881508823483472858007501816907661132362219141340270005313231320883221769899539200002390803769849875078764455809636995969163942419151506677787150300948926702153050041621327679582834045212249099329996317905296808731776356879500632132270893484163886327855795021117338426429445511109974253774043352512098048394873047417177766058733935271976081994335455801418115732208174339369334183484791100050776884325429037104132922377284681121483079643416952153645874876462794129589813501507180559534600390020642515013553225517424596248962549687100298465649985803364580200616788022623229001956896514662677989969159400883275294836868196447961600479592298193175937676503921947416939651481635561801152214141979774427179695076894865036062993640719893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19416877013382010822830509250098061367605683684790506488086661379578238471132370884600219597493325441384862353297156591892970402083901121626420077490924409202179868834576918388782912091138203612321193476626562937164431999114100348467626082426466940454573794079643867155146046886004031901471749034394451603436080260225747868520164252182052409664412622428850932344672567379616948638855286353889237129752502649401953294249194890677566314380202097878689903958698412813076950624476065131362575665019633124912399605009956358485311736763015448586092769568295717157874372864557870421674487894376307344116889619830913719970753014349285379180874624913273136052399324104582493429208651530343401130093600372588921398468458494760896550100964715582510567236060753693707986482108473352828717922799301789135453512572104601066415278178978710597141476847361479481337874131917074515417087993704967626584018300514451201830374308919545746914193833386609204886824478615797162429188403197584389850544560887292559318683772146597259009023350811969406092366114131973108349522988922343549730285772611279925272549915546942829131587013725417459468255313899967609393523682272769428684671817896166487716809693911325402591629361396573471104908726072620424479798353912775815512453637810302522489457818502968355760272223162194808207488879107588834569579186466785206877655640942968302392417407890155688819499892650039180523922927987489155207035014435148611705088590839239134549240948685051906653196324923810125985097597146239036629423552309251381791646128675687642331930792096832059769728673039809116418410260435298995668105896163437651941700547009320812635574916866836396993078134700404486209430251074304401097829769820840701747237127902609830950644679235824199174882695590555146406867279072113045712659025088773921038882787742075916377973900830364318579445937328059455541386884703615109142673679229590629957378033075229325031495751971394413295346332804261721126596587255527670759254689780850578623725536887672720629260969080669970981060875705435196822007825104854903051880117154353961462076438609230062888159447152667496270493658084374151842359435936942168788336792090131876639023327764100574439043786054473332843238896835002644759189766727905720104419475382182420680880819744954689578874201716574730608849204905661486151865002292943297052150472672540073910097610998018461258376330582941697528454868137964628286704401201266513379764307243118411204257586502310469573162390554486042066170877339456976647901985797323640499136851976518678595667730905483290691971534039273633326171234442236642469464142568393328384866096569503919141415171374733319472853542913760215706668206739603397209722196869282974416899849761645893473082670871087046044696627312650211140861012246207490512265557779339424177338569136466284724082604214276954266066867280262279982608723419949758471581236247874246253065533361180766400096708408744321447459602669987349584977930802193328593302723490689101190111732144855972340833918698261934528337886988737848005623896036334396449142338369544550459644116601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10733385153801987605529547874210219568631674576436548693688153218392583805837517804535717901313474670694630493011613059037286609831412773613670772254935223871263446171639147723006328785804456325348320365529979043268463492745995283501426866850391100547702989046189734479193230948085979322366986879439598168724978871375455602298992473927777188452362116868450092193153910554144942434629443863640123664146626442737728160150055503882625303090205904007899367625093049274379924500792768675710212658676394956776918938709549165269561589701504446853532175274578928674986047938754247636640739100234155300406068234142712904566836685825444602633717529474716565569399960340883287347337209551965867360801352233181640175877531313977255860490366214402963598380819533434144141413311208150089689377024780498041132394358075666625398888944901911682347793258794452398799920249677941810418232395458473446713177984192397847075778677575533184828390503055875790320657922492065614421419621481284883203323967973919911774406141396390209655056986715982062194402932638792520039367891361595401474662522686654682633161913000379771399262356037821619528320352725415180290363046204758797491924203967674328510053289645684470986123368202177699597282086993340243544126423834127598569124423729649501742252699071041273206631909249576317706806665616854598682484549212728513677993429438804869873667353502887767279053722293538741902197673528173643833935311165647590356525394063471773524551545765141298257715950796748639309848586469598848529825835900343592634189246833415582474872368876601646050486213995412979151272214368980892761512029546003765747738415115956878630045613782455481223446330393269581816149872709165947123204571553773903950644446908126451161902320606709801218877149495057948886302855757185397503048491559097135095081212759584597510091326038064633391126962316253214987316055239388260248290524644716248376808351210029072949992547182637222441024048856078569119736902270769385126739987605232447322753495732796957273164964433610457841935347366616638611077914025992835883796325825876172619694810705854681754465865440496430361114715275873929515143190104204488340469690965311933449455624914031713864406005068407593522225624240488572223555121690914469003712256614607915195396137093725263909066930125265271867188928563077832786156685153949066234443128713218044606914089545821734865824813018799146543106042631510607205285267435942469863285947200278781940453271595012813765808476773697932356658118295878583720132865031712413041149522326932050977905953009233232739830523181453195554000999342349087106919210095488899405186151987314982741413106243994297133647269968322998454658902979777706641273125956949947386428787809941541167227771119396817342211257759313923647157996487248622886418892387288048405060065921117384242922479676056087933912857638274005874436309118333966080313659778307333156033065097911794008059148566353665397562614971268198978163795981601360688814082783788681196985172246644102024649854005629951488660232656644945034631341477307700063528758847829733814713800038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15044014763248805391263553998258702289508744608258034752822609622965404865208427920491186008321846276490294809785042390135877209444970043677045991977753364611752554615621757713676236404330641249471404059242525530779395530914117044189390854923861218609043138859262307475279071750422776497063792317072707938565636248704566020103828478595517795607692556547871518683948401534437384723635439585874325242516441591551955961890850075555928932973322685573367970053899905968442032022834020800138794224090250009451553805479201278160439353026488454114069828094452393270189247921884155469770353411804174074653344562605976172102718229657573083430220860714221184954137176754603445747022222446444512868310525440262053621330018046214350877246970259575842391760914608424669400506184321600168311426154607439142784114856290613270803297333646279630238787088919292322142615098471989507095249558232156354342234817828268125365534326900961975420330509828368203692915999493011922664275158386895492327105031622700838272567353556710495638819009735009548254052342059812227247897726858526555106765361691828799851176149902367701457523236429432645726083360018866231542296451801193612614987782958926207655560718658854394281011720420315291367985036552112080332757213743323039735431007449250845267316874243751272915144591815180804639150611517415374502382348403532651784563743276907142853614504771278567469394625939318228776743243796711772462326941750887415911881740369016148134575439624560169311120456856950511704111783990348710834458044841362375600582830324352918471176377402725608995098484010232244857938032534884561563780561415316406709324390957679533495747094063455421461481448785108901768805885547679932409619000872483545299311869784535925478825158371572921418840255801440335901568123416324713540885344704071605994440017601237085664764867345845102370184869019730530065028360172260213521338254745193209020181905363076996569451747909118164593557068577630649909924344805554031617216460049715432873824328146028192150697998390375557645909469267951847800794570362399039451641769362577074270938789733952615593856829754535433586812952393033165097802999008942733065817816342968811068448470519508246955527047492165512509981805725431776754128007713446510152079691862738999394098422119204297106851852551839902421775283215694560140890314408213078232496140657810654592808369351837987229518589923663977482460847128868404454302389432271768662774504731577365176226498509663711821520427935135922945232248910788452024220121841521692620854824013905441341709158659957854787037316320979515829239225137113746899886797790539265122939021845794169579261060150829931187576914013693033297220898011298843184479532196834184103113896190699135533610425126747345428890418223880528643546084593286784395216228726915341047190895410741326205472230062512429048850441926602593693808774959505131113570718428737471407912360826766094336998697790137364116252064697079967301662435264897597259687726131578500077017120161212472065840373318041858061259323326883194061418585347353222556845109706078545139312384368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495218002861315880315651330120527504617729540971707994327508833682620078392290660843094149936146171856860645793096374721469392062477198142528625908189760637979012408633162436012587468110934645680642275671335504212572035106888448400571149876458527326678685730608988228313455114347704649669342563045379990944626457013855139578228953815600358847031127204959895089613115288134375317226081494573414862954819793797172511611022769512144193170404143668713092314727924796792810358613027067066486505957440026096932594596289592520835185356245964597704813014635088087448626663727911035609022577218171052818792390281274145311982853555275019897584292743574288827987198988038381037550224239549899834803932547718462988570500101660499359122290042496785393990016820628803270954921826640078483997445021757739826204950516477490686632131168262477967560253532954898011096717506650646318268614405331008296363206917547101824473460605450395461015652692652799458501473640647095471708901463357491004339689757448254398493551950739943924440699193967224784670737399302579615963192739630417594832699300747094888506796837867833021974018560319639521150688798268042283596355711809456846506008248160408706318325412423180577071794414142362289663664703007870094899266759982022015674282675526526886796357403749296051993616711038714277920781996254836650533334059589526982790306650630644363494479831121329544412930695862839736938512125433363341649474941741857632324872447032121390902713574609705292122738567709837369939262513182740966728239967026450776659388114844928283508948536332974014720399553526995963643253159277971715022793906185210270288787130416535832269727374092019443503827924379972862656533611222675299174734109676253115904598106798422931127155304890799300552311037706848999799536453610464531907773668997029790603456332846130980040046795143982938723243424651216836111173934956887443550286603783091155566280117566188574520103854717866116230381070020054147273551541874693591778492860175645476814118056657130524005951754953237512798600342825149423691287290435426726052449943642563888497446562173944451711388916944236994111360924739958478094550450800922484855560198890053368959229247109759008491694386473987686427454746917073563850245171160813132299904566067381600347525895470582319485956206886314439629893218015094465033692501615100535133377789173517514218281015319392442068173514594732940432117017875302148332874822546763289813827559609418469492646521051421130471626632890900472402455068374733953408902080208827954399060061626843321664335696817879014674417756282763934224398481709096173141479702677604593651586815018468043104702668967952966041329610042030976307009968373200041307937066186979521700108915221745701429572849185195268784606974071657064554742774893555887229757845629782167913168766114406042987275730926721938352089226718531902378270749984238441956802908936592093885212213998924874342074472074719539202425634084428574270784695948126897148581383977016912775169826615721090484092373357818625874768560764179874919862352640520034557781325100164122678617963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563841009501555558172997236170740689286298913905881321512683560567596231240957289937507919872702585598891421135394860658225287356830320377023968746474597642887423706475783535938220517139765841715767557299804880316570468961790953842173495239053084749520862953768730845338051074473815463350955325769491383381118605055993495332701093949262741900708735696041011526119953750322365778085236587510631504956216143834922661995923051678099125026893954328965719129104551212517850770959836310540654468847786560930620296650296419498153334588861661944996901243091974272431092106437992777124185914187470878012618777369596230071331617751518779764008391313871299206382351946091183378538404719884290444632611309535198242592964681045900665238406958738643652997599700819306377469148859735757031683404849106838357173670511951665220609094429770681651695560010442964347420642587701451691570199506852879783644300756745732241784167499788284062272476974670075128559304152228129926727552777241387088796170837180490934406857815953311392388080134543657728551289555641724992301598280091705044974417420413410763804115911978575604351046979135388791675508266652681670151462609278417990311918567516350162839434614147492054498882434485979941696903813797690983970534870857667832681344365260238646306791745158773399663924954408200458735218948283315551286652787184906893267805689857634170864272248430304587319739902694269325834004986348236242033035783917564358584362934561161923384685809101405428941118187125305004534494115857132012255863973055567440275825230507151672753364756246013426071916849259621843818121657647229962462423595805502492187088124725721541305477008945137012728952388034297503011650538401442846277864569127918576288864738684036660563624603963175146696579691213306957414358267502787280408800273631569946893660595908499583977746109775477743430755681051319093003251397838573765523829049449696661856301864693898026410181929094140143853534067133263862593715172071815513868885175440874335725801109344845431110267449538927290921981998831240352240760695080381589822367602623877908568816232322111576051794413785275052658174347205456672479190586931043693489212589542071802806843557226514790729956060868222430257667126520238480472715875996701860671597269388214987657083661924492630278285984623236212471775075514897579632611930238997086199583052672227314398020898472057681457593578352640386251455434319281214869905510190418862351662606381904656421311882850289575813810483740252945682575190829743380974435232673205059020628494572833237133544126096363119585461170197317220863046274269776041011780911388999207382787492582212432106856328676839907775421379010732460174717506803114275030484704235681783662737902027475569652660191085309182512053057544198233069000319396925634124014139631126658454738171619007914120347446366795431530876868378125600499006023573488419967930440200509927725354317367106693228205895748720294477335586648641747639895623708056149488282572120100042766009730566307780793509821675143615589983901131338447660003956772454582632808782339704876353699428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12473901146623822846177876592822736245611817856279848745228908648862201071526473887867685928037799705095050180231481654264970756317488745606316717612598551720419233257540483978128604656617648192367657811258698520952806460919719328119156720879344736476495050455142617894808638240697534617731284155933030773432979194637949310823869608612266542170965407023428287374948348609063135740651495588826858367563649096368791043786429991996073817744280816379892842610634482490977234324426985013754118664315731755877617146780288588679603545428771653531302293547546111205250799711816436309306317046212498294113351246313650511685257616851445683518323987358988234281586436515515090445740683588828186497400490023783516373592654826518246014373779897653747023024466966497550506907027796753910005681763691082231457421656442188262103349212147998854971461813530129232748960376618729971609010381244338149269019533251726707724620560174605775682931002868009721275731984839932604388644475152637005060537563503263405062371850544837057772896758880767131790380508707957902122238296367898989175953400735664816904159255478320608598119140977033790045567054004806049930605964939869617611093770064578346197111378431583215879956903878180087020460532851596824294216923741036571591953694122412818988291046296946574616498180633067547393699014021436948425357098512152613634142455878227078804087133650118578076225272740119148757640851591434235540840128691945968548363830286297918657683150171334235263109601814655157289545155968590721922662587013446961455366132090990420618673994477700763099802873783164124325559908970716688656025558173699977290087634390414386232677386748226748839612994782139832713982400871192869892939043047451556516479298350739019510481003748995910181671312344821424923084991543732000040637922831391624163029070461359852744646012519002535756980212157233432762837665020271761407958861660037105675357537933534910943418299691758190348634137830404097249381772483664262351099750982888404279148934337930866466366744533926610704456826279147348566262997656613425553339346503766415029538185357742263603574203655460295748574388386121260103341133810852576597351544029586444392671111129240102228872504903287163953816506814973219338966707786019345426563101272589427972428594942796217958036463728398814894417108688542976522808621960153013236835065286076419019118508691779368083500357131808428250381773899232968764349536033363949032006787473456293950720209848760604559404179560030984767033139302258500861868144658910877335890191933756485317994791296953891402553140657282927067200454564209712532765525086626604139097913646510604684606025699996900338224004665286853229431077380287707268457372041431883328663344947400723065471816163928397343888206504342696225763766080769106165425111121174404828965919677159075472531701659842591922669793061761968932758964602200274983565184172922723228001981857877820764384908217008945110105415278861742675796874638580742509539576042690768701425942087233172623353706606343152284802316133029503649577397995661758066966121448815880728862988650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7413908735630586249791592560573269872122005682823856826027422604657138034286937344493012512949685372206164542219512162973689847475135625697943473192569526763696457585584418964403017678407120141115985129727479621421314695813735739130352076745573112825116085962623346714718008425230520898517765769066860542550797227888573248486344200623495120603215113295412535295694577058209308202081525244802035256306005666036965571295645406099251451694130122545917184185047749104231470704887300694800499288305267544451598540245063750438689107659259842234065977487330382073345744392390249120904598914956053263527891400120260387150590825962226739629902710685246814965313416402059749040423935530993839164070065305010249582270973243791170187376351475145484885967717342214871788805392257382623595688323881879065356579353379127799846465566379555450871762317815008862701218802110381603175349773730932532270652609062785256252782634000123077196408693007560268905670988227727658584537416205453822128049348311425126285308189322289076541114139326446953759945580148749467829891064669003110931516406501143033417634526771873771429006637003257819445785571950711165610991963777301398244604278553314878600323489047585389434641744859738727378594042905049720500655650909629085625639326072627906797300674643671500506509656291839593373101128577088695116945387587158006812089946104948054173995716906897886851182448588228377331428830211585695085327236217441040680169764079345318299198608106877652423902090309551779325551763444160367181324136439157747251541928276058532132573698150298408852135368312768612171180418161896231646177295639635111276693674318290926490828984089543822379502199493853465181962119587496492740152848794624284577617203408628019229599755887263527586142689396049855991382771564858369503924081073900647085316945633794248691746250330973755930810513570486445826583859223338632234561735383289451999158812090610692800716420098507406310690630808481932864554766168136858071796975746486045393027414649409404719784678236297470858150733350327491987292472639662015737846200893292780843504938042182213813837681042893357831406042356112326442785720698166647310378895215225344602772693177933444970614589738394437284559778230841461581649508185190715324862498025838172348357304987528797769186463483021280726298699490175130471274022697305773943895956836202751618558782911245381521611462380084011512784862167406327782021009357749858180957854325429000121227608825984721105690466769854798246467011849324424975561971912288642451888524076975488886972549681163671769093715420605472584127161539072858109294415421427216938359208033205512963219150485307323110861383241364089289939733871233108808472571858468347290949157783231754123656596210609166266022252410823881601356733235566886978190091034407283882680972253839633960768564111218286625093450534251437475806805318532469498932537335649020823190545394170847878166055532383081243429922637961501313283118255883655655558764074404249581948973338367186831065794977413598085184199194491816903071190604826354411889471657082018135978114852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19316744660516852561183230804735735293540430109301424455652976062445171909661670213914220093738470873388162367785993960383084044146765554613076081294767680264739778986064680236033160805074893580018560688670086862613334177203141504370755885157605540277228120401881392512847582170446135037312377509396071872632611060275245677554610367568379200103033372517554673363455660153123201456764044919293233325217318460998794372233730706071092068200647425287297654237976955450002872494076301780679484090989170165916577015889394417796102464853726259594345816202223220243074605889101409917511232779377702989558116808788113363722657868889268281058297448370405206558392219140531196037688142234767494355645350871038005034033330379451121112201819848105937006146597139731666437501137418568416685717617484379418062091884155459982080043160138515892855247361845271437160270640807444630002132387522335084496495531515522352686640940907228191658932975381872298639871934962581284665638387950929547530180606858434909963686306279144421233567854711306662043934377298761503826590628236237308068808929748478509403272145712223833546770709211301377229163063606594591811081257618980262083772002277932666027069537526026154966008296852786833328651921158139061817370344446866661050795011329054308264254979730856993667416350781256894495634472476786054893722528476304562383999130101788304967703109702720422635445322594652824287480266687508978305086117921108152272334694705005237730970171237385179005874164175801638508787466794838692632942364074683547487463452852205348529300865881898403403880799412605455900613968007167193649569821469812929688233559497747285448763540376248140811394021613233369499300725465937758967498245283413619566896869703327278879777826193797577612024390266310288160037156850155933503441107285747591399934112474306414101742314802042611137089098695789626743880308346417244250681882871739683201688963610694699106330669540066707202572760956651477450897375905256856607033287873996708705280046220934623141357121099184429509729276279134569253309050218968404566513402388593426928388427114659240655333223605447454906130395350697160096155970883631030400189449799684740356643593201730154600419333307758888083477475264039285868946503335946139127399034097410471826101248374887894939878179304973006121607645170932025211580692986632392947226400008420948188175917418238667721090339559292387314512217714937024809848468392934367876876511762053709766778583026245989455861749597318462160978767383839329254379733299066465330994805274214062739313173364672533176774355438314384623335549739439916249406821848281935753409730224662147051974208579128642310891318525674324233065299480777883304461518815940812834017462745856540825691463191955927767726145102432777800074919819836503960878318258698406101861327519688237466222276384794818045824240038555893034743248718610622870747415333138371127216110725354071399206140395717460683284096482918250622899129186490186475838670671526914723439681872104857492684912836557285995511736856844829937383819771175876346741725999133877372044919786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037661118130643878660425443454824134976554053264045907084743239620078015781904987857031531084571348817071458190097598354002067046257192428468949226991306473007978415563367510903335391863991537921705026442367203137317697714383185451378662419791980149949037848818072830267829887358625509199704874893785937502509436242816011890301544046822701148060489581952972968201440447197354919471815603844464489309436682466885968758295698685841908856396185046736440954061494903547902126305635041201631450227371637727746953143244965514847714120514889193651264837381738980660091148143465632105062350444112387602434358900286659763410460383262308335504525256120770584219857084114420454161546278074479948547099735114294177029690534777281028404107216454797821499049113247807685063283014596264580553874060200657336708556345467727439421174833778015290006489538552479790553411715502876816788979214509812161827345561316175727246368871667464684444933402429467718339243969571789321026132607395889808889295874204113038333948298849675753911362728076154729837279359386154856157053667890178284469171681298499362482517719255772815173721344073004813264714876392095576563676625102800489366964404684988307452868630153825411377379388014496722617462314337877485314465028912097150157794004927317937444698554608846986754940676800337719087124164280763313726225835668001288699482166657846063653661801296028024033044794477923016980420836793520588028733847880721658075622174124800502438084314169534288598988609087267744481650801061750205560851622574505027327826842808678289974038127310770190595298324759450457310589919397760540778363248301907409163664669331882132001235983257427140093863412646848526286320818426886783377757748899685538338885123136469545667595014708043855878433288059450731761546269507749790056707877198665374670263221094514673391108206600112637397489294522237544758658876367081473485694997430317496445193338134114244311522771349150157420147304624633017301260736036785467711297458183364517114760621325026610808036615998034906984990526069699763229086844441218960433098663463460834305964858348965307560119172761552866616867298330435633948939331695061480635965707742466452546629629886466421021495467524134172417915935073908668652834432313384559824562309319958160130300421133846800948993319578351448862971040794620842692825708180704587498503406898551314129324828044910487492007906526731297875595344839837874612810964127053315485358895176281441942370243053179669790539512572529740638400630453034287000338700608654524730726930787931940219880461756280603749586604435026114696117891752396159699663512256931551885253197360617044162269478105962782117656281527047712615831836644627977671287567911935291838611982556461926801761934424266987935120738033849837546015064818185798506384361489258089507711037973929943240043161874754105312497395431895769901958907576896033082621998163237291953393044200661279809215209263075147379136844392670829306339886024907196485122685595678379653516840778162725546648728064665758892271965998209115338624599839621652815741388425381081866630734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986160858096379788247874166522582041082344149680034507605001062807463105167487285595688576238254869914095820399488375843167864749208161614330150029764712601900909751724685051934062226352000838422166730253038444137449151111194225183482252638190346307157897596697653559921439529556411582513946279911009107872723021897128264562936470551005414791502593360581922663408266352219801143188785018738948638160188129496518748383409557971790646993463968198935502929141093190075499811122516813814072511796840178237587670700722434486645250179024047688781544815946725615082853365700627464702829416350418848690931752159399995290009005972446033192471050868162789010624112853447392481052473753713175378294821089137267989958348785977348198243688725945504708289963859014465519919279419933194261606682378267546468670851289363485562269162798712653499523583406147053136864003629591962770406349763648851002904394346802077991255318724189232755248405790387481472328783087851158819964201507216996731628646193345516172726036522667019139008753917611776840494608918808539388463866124962012836079333167050971181404467924636730395850605897488399273294245476242469306364861874868732699724528420397443137049748879427513568573624986110223448815701968713601990568985183143580814564351329716304940077620566315220524839366787559290660967554093317979387972395076036171720033081777303135893756712949231808068287141270169991230158307539732047428126788384133313936252285785537421577341214410780901619880665757422408003009111535271888562723773322603955834305567167530890772882367577582944949266522636084202289774622491124440553733965229417537141421260676914034792184326834408363400169525425634427398407735154403703206079572901091905177537938312431698788106102994200375421861752892300241189802022798775317861998406832252000324027580921914766684975306224388438581274396964740423087022339066812789537604731590892292819966121902490351375612017835237214339804679703834937019084491975112042593752000000653092866146310323665142499900965761917207193976282069243615004441978503408083453678354448325418042745229348699664214548197032580181922174684239333910513897215581014869642861066333707322734272114182955979666030628351861829138856977210743943988880955581505878738470999442169979771216071285631149556802964110181219327783162886646029513892058538980699377255698780196806823999753528353497877123382740651800095975349593288482278320450537224601872587974618028743838238749684213259573659439440971422751940165596985332065730225650028483110056961066226666322189719657405355425040344202148203652447998226985612624466279699181549586109644186427080061528465214714848853353518089130120289717086669602331898814575944064296332136951409879384692817338707523715364436426842772219582843418199967788135233079823949102911546201156588848974609953604016528519401121406110489376126333738344205114271763754517682619305659266153799229549148132403866246128137202190877908898418763342535360892442551151480963806086481803318276529579641176834718260736005586702619196526552182411830834423221007092407451292243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474822164900421205719215570557289614554291300783920311677400782817701604650977495116896746045257134312801596438867319369903266406687815202765057320865635239058305611952129465365204342505028194431933594045493533433074487150130528784561098563128957519159570249599174233032181979397080370770772564866079495242149373834677737185025383991962485951869459077452218810257018817601767509221786492913025050569879938929694095254365173370226929973642500312521185325149411038983367736595689848563897626377758479428861898574202460919579425097239609639780862149598687196289407195843723266746350054610835338429104712296541406386799730261264849996684699144576030553313870465405075115167359377495532915423189143467924092380476323020472718168303051604898484999108899775754600514887797090276649058848886174866854278782406698117733074011560383819543833430966633253888698889278906445081889432140015944394867300309384637359970262271634976115438212512458910133826540078771159892992345026423862344152713299492532673241747947739197861758461354735711370041392453851463635107722065081669906484721609059778756666145790106688904058939723955483267531996245654559329680147981947256061350314186949901961452671128892262451609394241340754274039033936406653930435770874445408594271065196509987989733862099545195536464898089944383778098517003587822545945399610611660207917696619865317061437882374467135943206075819813147001172345132953367187849386032919144505614075299989172702456792030749753428174999028505930663845305362392263305012899122710925176014932398475829915766958715094474329554253451331059462383103206068312352621427466072736157991686902673956234351441623963814328322301195898023664214197215181518826363697421980994304227569391873042716453024110378346782719904341677437688949377267850199845167936778541844560490733587662384737981698532572357488526295043469357172169204049251950811126821242789339502671981137899142103788619372268082493206094903205387262145246294242915917724793685289161986212243537011786176969623462154082242768180764731471206619742345085063771480131620428735674049175304843820032140174418829004416656967293163926354802432373918236766023351055723830485952838624887519571491075352011183263480219277779486802080790544275238564139856030807900725833984769218508084712383465029019385185031279856452943823768176508547066661112722176140774329640954969755264616934703969478651382489279907464578088528197975105316515784321673050415819168223853975470801726801025304994939341493298720295570713571669504687738725195765993571526852135962311337146650313084295136552125578051824989146912228548994428914580146216247714417497984090126488934658968467702704627634270520619836111091384231225991614036644377031437495195575272714363102128209613321741781429651607860752273691381491860625118645515033365204391363302150704422415124238303822895993996266338973917542789114923882107364797170231545269001522391606190630902192148226782098421655733379971901939712989620513233371840066325071159112658230304047387478027680202298394499128896194502976402464171122077445077898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866390704334500478232268837658026734427705156496585705186784502832581430753292293796475659519869332926856688333206074033042100545742897929656761757048912400610688068743639094338343472003345568080361303054885951726486808090833503915694057261415974693209831720828922067604296309305877856021211521112070609827522331850079086487327166256612111062598055934374855796137019368496154245144187023848319384183940067193215991304655069616087430410181726510381493197841846313749255830179445671070451059500910849583634314212360222920688927367002159494463201393877939246600910234379716357224607850511957368390320796122872163389379264754454863490417603363925201146833403613653731029104199904245997866048229353773767549420538931609505393313598232890405482338857014074116106422666791354675271307112036404802168947022868905747106233036716319376330981879136064448045175214875963664649563035293664372643123601585979766414050754350894222122258600430567596682617834240139471877884242092253333925590673331089823413272267123318457117628803685660581685597723011739769283733873919617549009990562238949703275647370692274631873661624356854100323241060824787051484201778076288581933081615310305401983690559255180926528394844898335077992422022605754218099665366964051984156419028602264413369723617794629651647465993115725148005787476799234160025426468719849368469187906691369481422003315619353507885021267585928715037628277390732340080357265362570430251630855449247591794906299506664819461677618348095315490162377918873044342039556071348238219875431040069497087136169552685351740969892908367383123359226706682131051904848213826925600788027874527657343759904644879741743452485950670584925802452140724969392775612244410950702666779325817864978476996383251941764539131199095718028624298898316810396209501206694819718353464210835681070693446038313142806730906181321874138178633733319331247384270358465316670611367585592444197862310171603536700844885845831855071316880789614553493405558767926693367103076089870974989475610540046526093312725450723676471429575250974966209998128476018887387073704881076983426475060534768493505110021772216924830878359542820394729890743424990054137837405545552590662031380742602717430884121452751982052420186882347072725087645362529376952088556913489338295956047125975499637278153078058955422077710414273311249889171978984459752427847001841503289754182035007140958584519748904832388980014126808316051168421638904217323825623486371117637929285543257333450114397417892692088023843379670619591766237262558512271338197421707579053347428335416999340069894219177240860478623518286715021371031564479625533073853446010637843531814489452003977700767110379281672490883455231799277924044347363882502928486958575487892893136798456474076415809307692251202781906806024766906150951958022087416547665223600190240563540380372079063509390102142734623199987866421274111971094011708195466330713080766765897341922674306696489855732092916982484952599638659574730292355902229828053712583532564233257163807783041838106438272007159689383214235431380342158156724496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310915400866499091936005034529994855893840811416865977679739136102752073003730554036094117254683817137395542534011008189484220390671813297734445057901068722141105772579117193457308499704660567307791469904435135067044208811318359182407103242091989324367697892335436045977950019519668678381552130391906073255908957381080230219138630630211110914410876192301723584438019814812948682948539780414612366385466048129501897141403339078766680664417292677515772335761290534037952793367460171812560044325871219546864334183254797085559666946838659117802533459223109093527277391564186264633130033242141094847129487221762594065847035138834708463844240906311772476766045282914943483484772548570465453107662698697540753984759680442945846797826570691866817829548704116103614805194521674841935677925467111068662858077562870183641175803126572191079424317383783984212672342858897792679730899413253012839225273008908264669202980106192209939901637202233858896503011905422739986615078490024667840734858441735792639340870079030380867877016432549271547561052340408373036339443329892896657461958673570745871587682462012403000842251615713600755948735568172045315973855813106472556303747583432650061172234130577674462252580011666847503014590069900285757950325658832887132798470147266793486582832813211183375908813296744007954289848477300512953479167844607878419361183293217262525407634871605835010737949706477057950185077078222143594457603322526291980686161635106782160636703074809373022452342318480392888942028195433536093483823944753719176244840862074771999476358536784216626856246895874294596513604482367942573733083169081914459040656933756856710957093742489458236241513899906783302490121640859964104915887318880374002264937675903902996254788500898566627682722210795218282200567621784794765441144016493927210619202366768697466219822936977136466722613012679894947771111826671052553234408092102373656204739661756762236047278729841686852685471866109585361688082670881049601052513711034867594236570115606176743888018506472422835593570572620869859293206084865269514542597851373552948830439665164364642552076970941931378997650693306742480078173802095951181044968099228536652598552983678589277697451246754667372743350534549212826415867326927649755946880182452772409341890986582229939872282463098351623404995898428572635544274674877432313163391937169724897991221482603845723963206772603873972492115055495031649951039885499099298899018549737476881618545133223219293120346945984703882492622587222276961874565082717657443310995902071811578795428209642574534597143658974300138118916424750670143680775197151909122809707262371933683417547653498556830514145494824030546326601639874565552990571313737655713008401533642119001268152321801667548114993003623999790645409152022384148248435079356214523072779239409418554780495227858627378646007497263577276206407244795638201451369124403571833938154531040395782838265368473917600616998674219988708318792781136403123655277350707791804294769607792675350574478244976114928335732965402904348105288387270674026291147173786771204741040929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10872629159769840088642547009059618692981448987621936983822155147691975117117880017201703130503278645656653030187994538792360745438987479427720378898408426172821487658562139263869216497767417150556929576487744798475222174831732364122421540190949684759356332339611362734966904496368039722840164514896666365238080435699880359588442737989269107783970126553387118550777223474900134957168947541528367100235401105116484209219311152248822842382263495188389837316155812467452384909285462411815864329640429729027750500173120252817343189274338669482181861430710490484668394417195974130175403099429673250910494978625762935906529466358276818188156761082438901917618648547215346726545200372628389402008173658475969304500060680148572327529042716806689053435651301097806818020777502765884821081855628272539556564260862397066483144029639721079749632282285128551687684037360346961862780112899698265966221093663831835214834795275431039319409703823620971684022001317518323364977998408447996726679140279650611493683587830168634296173590865465951183564764531856963335631149277459759550983124765960446287585822178126793968178621002215383644936564969968763351166557119283845224917742592725317412194725511701114713257426415084583337528842169927010509819222335264223583654219982574276032750516445661667244105824932343089568646982861023903099392958223699569290172254392909689831537102167380235360231057185687587084303228051932785137147662643897855831410585209619415310645561339102731351283468605033664316953135608499905398592720299314028813570392680272473443834815855969833844817885835169873133161413158722673808752098612657014967343214920448977613801765344846902326516461853322015020946698231475121406598446947106616403342943033707284750553226523657233060124172891184834380089268386674475391378253161744975047015517718437388209883997451118394744551946072079533403686759227714111769160273979764996564986112838197060785025933290466652412589850784765133426193128967304360291246843968832488810360600410781398360565202900030720245588622565883883824576033170856029111010327772103042882142280992318852771812600420351860084713124471116747358446511177718242394903888409685323314420804545372095710997538358192852751228376759538112990749108357696880852860697855894158524913424740381202732789225125965857753033335188258453796435093789337902374765908627506340856399903039258314227492753311411940435645277882869321340469129938173099409537080006049930212640962950136611487197411416359476354115520119878901858430293368907175115538124039595451783851833399354609984349504283966151637777526945558898018608019514641558339104947277045413089258380832177097820328119340423132979354789051834499889972886427527341465306087029841410240128578538266410481160395892332869682152697352539212815215246110841583076454783927612501562654193966648510731926114159167689060121134695293218296767547839438679747797089968350783004956706081327171276618878203953322261274732561834217799982663545297898007501715953380267481095251278782781443310010297205993301444671997823136274835010196230609976385536126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4155034921118782535847497171248435776737576366399794961179055285732224647568279851676076280120196201849932899090650171043069194937553321943689030639475551479475616654246448072129897659138543605586607757330209437187852317176232883905220250482439055159018751459262736787317184100732176919745561594197980382500068046499529799083239397239131234811003220902693327674290055931663719904870244827364354195492727969477694162384399186627553598835813652496472648965532815843530719654247122851047084483695418502815347153802178191728947667831535934519224991696295517480297109753723960167135290212980534095637948028942890168180915817420153265048093012836473776316356384140740441798048370272726734559655712272795078140252379481420875795238529574554212830749187879294161417036381784907201978271506007876590552263227076291870348913645632239563957741809396442405068182328786714997893694454578220735898323105723246607778601487373150683869885050372889091829219016855816963779389007909402937016737306299138886721628394549800634545643850632615075646397213688792135221545491273847419034177910178209374143654899606705684065977199936438288678232547797531882608424594144916128899663979382227164106007503896867667525667784676307002122824162475359136765125095636485588065867137920280803155541097682023833443898973820895626071699870291278191697275381035450121787231162014474542648964134858894451153971712465241522943283157614093500112411499342156256301551320669963286778945095979031765758375029117831820662988598976408307045363114924263982495802080826722257102303419490028445873608754595792536611588746649067724326343288983826566245153971978147926415112086350082612847489571709308118020822051139747393350869223982751695159874919870213997526089575360465049528686696465383581460146801874246562476137175621963395655412695666076984080375822112859227939592233456360789336346754377869465644005456124332704024095160769918123855147705696399277733053191577378440053498588033580726780574636451740529086180232352189788904734468227944616801792626108440996244999473725916062648280218399965792685548483637861236099651606746937912752618561520998553407835704970699590342403293878379789098814215670791102844230729737464037580649978821779273974847879472098503825572420498774125777157018486410024516750705453306346275765673072290841651667551534374854861357478026569025349780327715273409061117017489808772033694940946531796259993079378064207482736559190698719512052269239012360228251784019362668698494411884999825911611149366657998104119621829567663559012774397008735924494480111524109439615075829642586938559067753670812457337126510813638773757726162038625566339539314233814024635209990670553833709054761328320035873277688936198273716336912972068031825462235534006433895016144230246944577717949786369221950475886036855184687381951733493770176295537264726360098728615274149192903047298087467975229932535947757107972505638314493209746696359362919648229325636273946001765324591887593395140737988837422809737803246039460045804131476268064075842861489612233971436377764247235332084624506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19872056895856724149283984133492192268647663752723710896320742504678151334296199740665091916123114863469922926554591298963277479942830092969772866958546888696766490512110466663204721503353652078588610009543145646206949695400315630322726277191599259738816877163182292966534979899768950902474868012284218253405117402681120335973872657995240691538829099126738158564226182201279656546139369419323274221105231270031725164258116639802942349171724170326200238397436380910440192061500411426583678211543761534098114861397181987156228249896401439714886992879855877349906983059768618777635275984897055969218431493891745401621149607664330146137398328885719953191394407341370618475991536211777451382540758727258435029920404648996819218258637387145282888052969873177218568556644623642758119112495659883605425170817904883683652742376162878483900166108985789986456142818759937903766886277007828296056067995174262694260341366366448705022810254193928411436637496870207163514159779754391163807250501306961000625646957950866138031215610395183375052764407880762675233417634058065168303567474430323001788394699212005723556324866912241720632935615510460558604434150519586172372698371638411112313594455038582741413374991887470432183361445170467061882139004887076911972572747590106821322172711503438035906792410166312145416760478856233707701550661763107004625245383157230084664438104040493129374977676798007470477330440083263399263180925445950049653755405175372842686880328093701518305242404010301802992537663173507615206751466551106544400641951339816746928570176398839810059386740156518798697701833058592455025463712925810447188782202947516460557253717604410417401837350420357244583586900136505803879544225791180755202400842071382366583907945072544536496452056915805055146347313918803926514409219632563313937243586645616700452629469662294296274617861943204886372474084280974970793231523843821788538578448257424172240073490107021949938936279285397321128475378967938880867521668796250233444241971247120768516755291040801431206886161385890124044659239141214662932712044469746371003390374227787503666171038730257862330346149018185241952668104555892035375499031852351528593974645002359308103369813137419801411492695212978128704383636248721372315679403896213785846045522445209658169561725792247650265567628398095236312938350685160426225368708713139013429154250234546004081009046868634560011818871503218021911355374033068954522152764287295879148827195006470815955788587638626229469770203483655370205328401058535523243974214200757173414316499890723333148202298610820661811465068534293092103613540570812755005814599538971085855089595833348746541258059707455887761679677234699214620410387712699963820622904255076525166989808429929880835538137307616645061433502828527017260612627469414925920061801089283938082373558589226195629996982523959819455639233060556696642342705003285472333896380275466857803809463683319641525911574940580905932092192932041535642495262548370000481307094295199942963502675787188132999815504320325574717045440386387898468673503577551729707344592881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19630632326470283842597020338987933718783485302877594087169278222374122607490054514412770237587338117261183900373983652453390670031192997171274499171147832677002495899674330362871528358466665243045231805161352967165945082149680820747865835680979905424143815154758100347879747960202397127872221950270640184945328305992742496983470663993369120219936061624009726067785506900748308376916728931182982747848131773195534396113095807581957095975895136720069037440558346347119210444158981204570990830322541790897648894940821854686232469367473619691973128375927416600408963876277253167335963438220308882525333912393959850625627328661016508915111541903565951269441033332845655931690154062779589026020609675930780923223972395162636943731597620451395309817839267840196519409337895943898998905563999164248620969655052578270783054690749226943645632103173090376015277849641660715622129369495951605550690627829872865879764902034590315530064591293006791302203289636353743355606435531798614638385820410367829851963331757735865591559788834022772956090305384523483345370962948964957233498182498499514478718175620904918887291337628811954603606012879543292375688092356559515523624453568034388282454201581469506918128684243837073152240122755978789839342232493446803775226050746656161144025957908590930674086834244684874231749492109627027303144647077980100741497745128893326893416766986455664639418022290661738701452019060623565110375029563799290471838422314507035219107662768522802803515857195364553939349650726175708053473865787245851597676945200176449699962411502684697426107277895925154406069186470499558612316709563010606920378402896252559770510841894491652944576057870784614106873878706686231172414619876816963164153834487288183328852671253581192948551697040054217350425444780739544371231735329454495945306513043192715204859230352243378119424139144395023818100051291331424502990881190038167473357273644998111318970945473344839465926482564088018340181206728905500902398347494623343007614736972859277321083685814030700341049345380454568576344162635489631896071845373733348901527579911515913713040625813409481436409555846242884579972978918051839956985297230418174662818777883661875166112738536273616734403842742161372188710642865734450320800563696689964107515996040597182523438808163694368362739749851137079643615550354112564298765046044868420689249320751645822777011880223801338007691528186596410107143841542181943518285176708025559710804463335272447721626611483051492079892088755820213443319183807502008032135396830329382038305451570312719451475936421402451197669056687638617634908747606651048398858879722374162126304388584891447396474054675396112160450608549566126836359461901001113402193816681087614268598206329251924659354481467300633780500589179000722797475795959877617381532773233808778651765911554332564892964013541314434647738925721300454754034430768274672812097312162444707531465051429605255843335978935447985064122160828803575202216171138839461472124019780552695982819269299432010646673720282463654774215404437201279089677572435894246950719494618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054857787161137562411830869356532483577395431304701131312328475588855107667652518264392252982342905364712204915715629535390932185248528616214327747437383067534846513718642042836112692631006209100733188432255806796366422542210395451368357813190141847075023789232520420400030241761614455786200740041528499943220451918349770702044574274045304449410427084649320422662244109938339556941187869110653132907471638571904015494511760272360732537538769281811145028007080943621604906939584672771288251541230125183015144156530449968143503190481802127780114119614758783005036937686152068171842094063406338563579239380075686314629662026848944734323614347032286150996516703145157930324442498473659063992019714243643906338808752595748395989348751148443410928823881972584133693117427628133716263038256961754502931986174217897384990486592194007505994506519590185969258457737855502722753008571988671543507462123353884147473862116393420848298801264150854300751399641850749700812907077569094535342468755548942344573453519056007234483349754217586975925207299499511993952831290200452975972321843469928415196180750634670679008826487421999301444783083575726376285305901626725285426271205970999272814738116085966203463695918201631037705275373414455933879794055805868678794093924474268214739247027169030089100328695131412473684507519365388120517309065927077830054339056092690692254640182647209526258948638174342031750955987202141484263446014214252447242377284605401351887363962572908157137774400939870195626356924719282477235429851963377293740794244651108600748267282010015291249419567369305847707332567343820814755867473967907426962658648033250173967841861153874306527178381573173549975189286837168307673314934340458538015672887698095535156413565555884376886879043681219121837783968918500835540688830909871562054120032572387075013088456891014364269260394040448054350022730301234675486357768916075786976493804092863836313581857747959608408377109009196537445858674984788781085738005473474349458638832725383124803175502810999781898543367399383184820325019528815478559774502570250576415649592698972966137202099137384750043582675491766169092907541778318549206805408745705950617586164703162511712989760403047877997964912318744756012849829795441414584956291698932046847596473918387421528377080295092091659244216914575657372387221439319081572340168266752501440099132902414167426517614310396265057604401604359179656206119155829685166859003367220304143675305050072583315904726084150451618431714568464885077332136802965413113375401682737969877519952126714927455198814826662110440223715618123987328592234913548428694397202628328696273911883993893368724862444828280343572892166543080375874376377595333663375555667048997597087037429811183279564389817187264686027256341198978820603836550922020179421433041821027886039161118982525314727553721209651795060965037064845665845768234653238196928579578965238961267895955498626943222617170928490711474451832601344622925204383130499670432256058374023136118827007902341218778147006232854850848215013546069809121362284226733104267663707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564794597237736936648910761095834909862937579574357551365516126652491447160755622353433675852970267061563526878913083486935242181674972978802195298593374569971079341789717166673366237218119206182594611279583803155315969996412947020252382791441641107527109276837379944230955816371025746442677349088161092634845082998567926011491212580020137892806620374793952600613547895897831556424263938172742011193345710805750983778907019286784311971485922239843793795528450215897236603223565163755367886124605818267322253219173321056985818033459175541712468472042784325721504700840097955967122791705103993962760091586469488328362767573320885006564775730623998108641849913928345506573833681806349665018650341665854301153952500360851831063484129063290665035002702416205167117921434861149913496073372460007641447454571229469128171619956121135098741825188824483785619044440402734185058633594339108654806124006418537193870985868970396203156968951952457807309581967606556324985934664758215366437518288412371046183021449821979720496729181359850116570563198435925269400768286238281638563803038854757190508764193332975995207833300308944320984770987934745673655343737454786816101104798903160921371140015473399073236954865691568445097459576362712986752177606794008797484636411927237656680682898656451173863868933088974052476669515349932527340106464276515223805820220045963403992283921988821925191323169561771398206255364667069105108230529134135501518586855103727520585104714881008076913624975224132568886715996442502364032213316740272376048690972746425913015498489475253588844522101010754046622075335273690078991763443620504152909831663609502775708576502521033574112681556003358732545952293033571426340049829044537147187593478225076226889853661692581457656909832198954608670962252361786897267204989374768887309047535950173098290712137150956226705907028155863218665175011824415348487333937419771365329280483912057098970061284029820113862524718544560056665650806545515590069286699690773633615520276565171597540137879696579330864521451943853598524012458308991775139830234823566497044692442744284449442914033063022397821983456925667775702865729839330013086869141405144406787980884257914673857684905898724997806290257611164138659651701916686901788090606023360389533882174289110329828707793077879744363971522111817703493448601811843984610302108020173512313564710185000916662039493661453395316114733291168615014025639132296828069211983738912488374628131760400053469157685238511837238049451212503264526681347590830730647892798072389175772199758533782545956485230074209811864773008846138492963221809292969621955262960178701986333562266796566748157429719631164703412616626122414833079127826681548445871126935884903202756105497565365244800799660629598178519401162474450682552450760967182419748884920129055164844168991152416417654002143010121456405191225063210113215466060251352123899267528576062752750024623448020166994515953663368833825351541799535560464676325881767458347109191026931387136314977486743141646709016008565521823519314452408180319537665689222789100565439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21432162016246144119421081194935178091541763264428700539179143430085549499289169228281317993770195477452495031687303012450253819006094651555062396087576024991094699118893316920675251632027298850483681444084989116053103313638311907078590942088794343377855434991318140534618878083772786470686260993319818925600746188545006168628098977656449339705964211476325738704827011069537467734314393704006268418938492097130507415977223980985933216448030717346233477603393418929791861484339807046769551886348301691207434508780240315980629218583621036625334813197070904694065271582541563473421487597273379212695247231230588229779742347923033840175324698236397459533068487730031381473210107353169669485912914186948029639190120937317745766511334732133182361285127975492586582085319916776899937885189338640763358468535861566819904335187983166707651078219248522881839810676193569539992267721596438483320071446717738844950054235317436632806210506388574789799072548558331819797537741071407534272371017888258119150581945001894489343064820679740314831784363988321867178016472670926918027441683663073133340189014066552445121054314745932787424990660387027554277353082231666750723485031629279753458253274120360700450696711151387167653707416730763510669984135193153761853721906512374946388152258433324124129274127846312890702438103619680397479544157179668514862167970753239127600410484086351316642008125431139642764091227548274630862755975090574955745860038400815157143392730897431119447213925813773795507870894115937166983255179032708402913732137381530908258385771768068529649618313161649194429892724573180642429623536582304057896348802227645677624199699974635829896867898187666126207048165859257519633048331381216071825062157144252652446591552300185831734254401918488386743364139064512630532863341132512549649613616291507775913666248573846830709761480214339446106331348376539348903109099922317994507675588423180528576519542259712402186536269006865737006169733773837454996500158436102771686313828366050971132239538370320635767885547187259935837078391883739075826014740796261602325620856282825541265017620362355489095575642575607599843061683141900424250429621308537149526026863325001141747089587758015745779857786984046815764482250248956434386893265387930083677648065755681952169972780472090958322277241232405739601085419032921797512018677457420387670251534047783270135068314568856342696025587771625656913745405604145030088185089683429322668430228843602056314676690132834180782066317216969769391405534851234218148752419447537495933333866753331290991319565807538398315183831543155876993131972624087182278898193739060225829210347553816597197610127181298464216541157291485918760730850994912862915820686603670962194137668829580862423284455846757863707958773258266270124822707051088583673190400286013400141783959673249624199806440143518197607701025442072344843509450879966780379004216445780575229825750534213115282165857479008428926687853410823614968296330983755681217458087670135538681099763236362930044339785778435756501759115719078656995687905347036410003906729604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970313766857077875720673399963365860208819675682309300539858853892262428810542872546247423780096957358807935031461236499302160433520145264077136173512474028743018546376386958817817311010329565769120198414700288352920309134255654737852051482028459898425670111827478672918110177533816560430112537673184233243905280073137651171646516329379450135849083932029719862232185295734273398390606373732970761610888603168208872903488311476884725025277286229226192374978784842105996568222566742336807329445220474544286943980076382788232126586051608379565360218396970589879349810365022761848871339606910793787470849586481821830246489798861133248880824528311491950556605621579989763662862875926989804122726035389885006550464746357816685978479490396888241873844845331720249022603445723801648838017220111459537755314393207033485742893869594794443641241605492833623289042468920612662765734868992166683316839699005183497051387463014111368325418207458938512492794575987041495838786365694225920398998369737747944098869176746808739860702809317828148362219860724434216487084495688346646325377441481385846987623039231642546840598575851767303336151184034883335039887369566197103803987483816979758225186131548543097325438918137927033668012656247698426094081311706650936623818206570639779198652137527363973712389364672592420233805717622279945301969258513230077293619170315107866038406822956650212704350513756623992261104793029342861688617654306993559125675051811549371642745549047215720254006660942727271083398455783984585868236903410886837993751620195187071316075348479913253756536997238746315926352003536929562912203291485389633296527734281264285449920025755208943536631522292795366368364871099365708974878598422914890105755365339039768311701833669587925154580561322807592592648586775894961971232953047968075039736409415463766026255842563596285729393355409508958250819027141043179692213989641173270719295666245980916428780082167009586390808003329857390093306214766376736212633747589185530813014717088001378818606817466204291368683130410662988262906929409521722939393215904002440033069621080863395198806121052633968130702193059549518927963190878681895138186072483788777214641175069107302385289263913795463974931025256027560639804651658101695364475009628027041792825432887774178136180629883907777249354281791519543916623120007735802168527599399129000582373954433754651156248722315582693195295690766362825788674550593690869792366662772842623274682455442428326123305147515283807231656487201728750730535615665010742684936330691547890592318532835961586567505024027978905335275340795132335514849860019943016628374961530024992769559611354204737195428164495811159722994539010121270647101621444351761356053663823493400752941266402047390693526986547499884223467023761225185801239390217719240866319104220104116608205289740290740104655556498751495576901205015742373819356267126792001420926986321886219123447579053100200831681097174864236439823375387171292201066497779825311886764677890519926403654695668163450084144095163424508926463149529596796768492342662764551857784801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4731928476970109058416377119990957757336526420066522041655763825923230635835682202030361748089148398272062541524533633187392062129580543930065189610085981718670779332581079533100477449652602061691057364114862618057290609052593051909056277089425795230575880349482231613501788763952750744634668741776814667827179000923340085627791429446131372956639082061294282704219612449984803149688538985608950322089368929034545754608582661860958894993157565422710947837934684729737871500998937901461189234092932233835546782790713442881075309513165360522716631362412530232335307694981525101560002302277921921289274616193251075775945527709248403624845118934186584304605170626107074255825822637342759603984214468473543584547555346632107133566502889391777606135975182705273966018850389423249468446024590478466503818302815449439700188286141073168819550112277186662739100310136901451787940491881192967759414304144431550390298115455798643193268249613068493410497213879652971743431257714749409581227358025043132747209789870388366454335647418566196120455485688943412534903065805159275917875138757360022693912535860673693554476704888980232057959350536022755847555660959784790534234617429853892930028840889331099687587313819775815727502370095252366201125245231948727476874653340599463895561852461807162270778294821622137220243718057759524103805921114941362546175744681222051881893235552556330425835391256803505325768616383122662637820198932452432601269783482547287594561809775706126017419140008485477772537901010609200321130605134110446555537035139321771299882525597500534092562711712522667018460993661876225246453401251784243208721853579926847212956194546646720688618142628481679198050091985678250935647815296249739177825132158758058423106133368779688170909063679069024725317881242746719114349258226604139480419653852336144353738187193987300036218874049946813313461220507754736607136376389845203661133021750309814475140876423138065557277463019137705101577692664098149405742528694173089657125428467434362800588582855581380936696654527732795750933255373078294106029869622015814981901551229341463396122867859410130796294442183775375398444818826418658118187954400202158422498171259019290899064698853235573317135264265919531208384733310960826074830840513649399971846975624158950286602707717628658244976512876145709833449021242170527283897361007526615027589361002638850292019512002521293457105558551270175392612235121392023943818158805892168381295265184268922804457392541799013293922663213409293438289237555200647841887887225101043921666044311071962168134542743089390096594065927112833750597581786788779410995905330185124515914465294153895115595730904727244234427885090602752581227327086795329797817672265346229908437661146263451657950485848799523518594491554321087511800070151563276276405960595250497287851192369481943114858974214618875963752508925037199504048086501419902741730675210103511241249405423127495488334182319169847524870878866741238636854606524135330237381639832574186518238979913911946127034270179174417052302028505796714419423221178134400460930680877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[12933356983905253106761573646724447010254734101984337133358552982402324061138779518293852644440425413875410877801578866339329825678867781417601060462028790125007866860805555257777978132204358140908623081572798172118485801701429411743112849597048657600443807312313618318400341103410632709236417390829346285178145425323514479026122246062389069148382456857907335721246312738147453234363444827951855000246171394453599160221502353239842660123289464592115625155649191172128694631538742780064383544563358847816565521505867961155167323675801330056199105391430749427173073996483214947479288386908459792028125718240021013489341993060224756835925986077358698825799822252384267512709645186164944830025171868974158435469770566036580823224073422768252123937764325828354382450140070027427302502385946543634323304366852607386661599051583272839545158346420817662446332188109791118634055748925668476693244989918701307419411533765902773217149236607279865466073216062006005663013165719744711355823894208618835186179023416518917571201642499845651664382944371394761856518763858419453598571648244431225771473081092870231031131017238966813529215647565634241491415614374507011847480581990687180815318973604334910753926740183236645940545397251392714404034537673832004449235425886124304387812976067787264094577612250399348232023483389009510412143220722638273286235139400010518943019818399605417329657221796753083554778691047475845435830292623834441512547294924210920238552794929510863181043768198763231388304134348663271450775341256944728190565977519490339252952460463700248847928843998037681305748551283153662677657534176574185516905701481880314322059553901860851372700476401435343703485465405590004151963547045204660735582104321111800696088329376768594392313993389632611651873978305888125069448264705228313629578154021928042247427552886271272884405888608793751937090671266730423569276902976304481083835678975491786914575034977179906088610112298156993811427578852034074198526684816124739007422661427464439162852345750880516003725578099276798055449424275798650394029614567741443143272309856040719091774371184158686791159535097813588773246843620177643615328549725581246797037454902508983657573001507124260293426672164523835576171884050835572946331840504014146764505931291457446145599460547104359925424823217389472422837396123617940913774938440867122600562192050317721459969747744008449559277979118913930161331856753414728984316698787763941872364609722928525953184358479144927524505530728769488956252743562346707980277916650245205947494484896295715464492941657601536269348162375174601202299670841639597439070369436557073334350449123873644158957550411012206515419538742840697797343374594965164361647889195197984373166785213029115057518594410253764212870314922431025190801249289014907017017678501909025043101906952834302494107372715341490874828138761875046975973721854417483885970096300131694654270985088389675495197461736929150854768786746552227244010124983510842789854054350525527897125078774721677356916177700143620906124085552584241181957029723810166057493138622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[557934598684808475980140872346483482352338259481198452945743054047489880647307192639744930366795080118752434219837533163944820337224798349134718711044177131608501692189429163873670250689916775462518551262124706722365680699363822178121746031325862886826108977207693269820661852239067055231001491290507528444345166619360888898269325138258232163573104145056936046884033530272715363973367988700756369261856816527980284257373241317982652347153446097021050817410238215076775240004823629137384625593674703796082540663094555836054556174998858295149707355145975902712355730464589098596837565424185893259272855687625757334190103163299365611163394998208513086535012242594585198787246440187297376967260288680750586990208988525221049524122754125135124978015890570174280662223472009246942295210295371042708320962142106109724595854012480204252271055324685814195763217785054130670929622945654346466096454065434682940569853831866834823140986471927006591544831011135064579650787713272299420588703765083157914270673466588189058096031534966738673529219726806102116673313539440967610472903070677639894741485635109151481501545493912021792315291089737215281120263531283573444749036079590316820595520354209175154945907433820790412157239869356068986500707875018580407768260175772561901311816627442651920243742694646925065784534559008755078888343642171027411311156307673302259564497350828018025963825832443958102590537081105884239765703616008635133852373364985398340355343797049428245549456196846002660645557603953554788706055283637125633643812403855492350161688318915785036711887389200975500518870549298275414590962851889293951114821301558521837675157228304081583402484377663654236940887840797856090055567946973113794498770208844668039068259358506681536897729644538848811981952458939356231961681837458338573106494242543609530120145990823069065151074412951005930279946854626468053137019064576004398299565547145969882092830667692866895097177141175265366646000704246838312399016897860938589208377945021655632445663951647255172987516364596188267196284274979729077779089295056623708937513059715792489464170134760087112162873162801081694948440843505024643163703271760673212859808994755030073787434717269030186343728464363914445037328671972611605649531693391065243038507944215159487247752433844876430786068095422472289294335760763877235936768865231114804007125246852256902477980247657683717669317928289238399400810896127374425116179674429610022658618218422778019026909252386158028325536551399187760176497013539504270329915110170510738939873021124078842554554957868209345305594113357560027825027463742003317802943107398106318298970591710661661751181469277629427579695225529039576027897560242135733060830660160388270930620630947090226780013621984011951974466158397598088483471841908647605850325700483761710740917077330544131429950796161043412149992170099707312890194912178796305070970820906900247872319914913492900997763894612910731533481403481712478429075266530854535173999717195659176965384453758167615574524082944073268239443279366272530325845092505671289062884498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[750112696046648750081422111847174310052917530038731550968308326162200623143584508874414417744538442990371020616249415718113057994329097001644856209405937812920511090109019526177976116916017849327536098753525714104591664962350379681978047958937506348170077993808314112968772908187096048694631289921459290459908010504159995260830482647631869494387402923072839941958071617187150414987667440292547578102760932574172504190241796208892450894795786256598825297674263773812942254174561904150506478762400244434586798149331183179577835812892731112553072572724035713490522624675778616968801556276654434750575775164030467692902069579501721728563271161977495272049782191808945270382614008237216651324304548611195839165321373876453941317742994476577821170220254340591736855292516958455911915262381764765639631287847856734275955321828986834135720209746223652418800971415948004383480266345231018755855442486105421780237143353200890628586820825961893975114644063572692474463777004073003534944956826050719958478749773919689997612849109582035755905490113478897025907325207717945299905258473279426528264736299852169372111557846237455258596166472394011217517861868212671436074549071713000836822057701011939114357570873287787475468076607430467871992115036124405370563778848112777707564522170476700483546310496801599382361584686333790493237939030522599714379527850582454231692070623730735379641540998871378708039573643369485679136505774412522038343918758393762779083334206898379993779176916142854043955871414442048138019359880824161577861702077981905046808053667690986324549914181183591320354556695636129847983788210560844720453236994091797126304144483990228113627154698117723315624167137862089506413539259908586195907728337735734730609458306863725032079976600208123203499722346815752744030979614419975862236800937838200274002906516865725649843612564835732678522189997925199463978502652849736295182085713483309660254397705664709576103293255911498620535831183809514745165938034983394018973457091653574080785951694853354024995634094054770939300970796568989096732996764836905056910842839741700232583246398163533330630100664129436546062837320632673213451724653922566454325032371381262921826047970462441876889948047096491156762101772286201980933059538094271672509904671747286749638107418693667800285661825511919653907500089201355488880747123633537929825690863464359163382103273216729066141814641199470809123881360398887508058681775260699705902605360843801522205922714458356971913143686086506400785773339600502128202723926039486239043733911085358125283128740772934163158848662579040111579251867995755420312086260905022278806431753529254214025348767449397705977115679092265305446851700941839217533784480875197889915836808864830985217669760017253002632502733499410538720396832783646430480447393164360372433504530365591608718151948564943204426139613133516139574857978684953286900957613539414978065269256409267860068381009878477743980288151057895076270602810314362323346565711293671019024097141854632695515596168231468605674601629802454290118629864420508212784246636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[12952211074311245390342783464157683492057963531191872305010195771335032907792586862395612561474098396258299730595236124012623116585702515951051309603073510568112015375688014775491076155476859160359572410721137904155482665940806107367548748718258982641423178797777316675245745183379312340281034073087866968704075879129197633101154518521760094627924232336449088413469214456276384800367985052727692727264903111991834178109542134378152100260935823121121868009251040359667109287694000478047888248814601115666756330334476494455528496524313157360626378487392034821908234787240048277334991630687289376111535454684038654256690708577275821384550591843531879149106250629590773075636691402313856311442884537645968955983448437980967105830323099095797121104698595643915095575273001926931726691737646097794303791139673612104229813915223797653409177064523717552757289459043438857506774125475755354671480652158774764370942042788055413692837142286337726655670592120888261558083691902299081494202490198570935105791418149103251533647597981030670182624952347668621600858328315275770928536636929850800869340720236420997339974302391713828552948749718609757978666901204383659960062349430038374824590924879966911592178716725436625697735552413938093318086893805838299649381257705743064634193232964568512840438682168830172189924205485352689577642951910336742496890138484657943926642146678278576995032337673015614842845791123357948257988232886886559497008737742673453948600541071915454487524970150720201654827487405516237462774383180870729901971976660288975103645535512356692353147253138691123185040763284306609101446289391621392501887659644491353413295018090139570196669736104049224765312198380466529241558201030044724287829905374272208960638360718825697532294512454464655032199119265530197911548488158589540637687034560672204685572015519863076535956520223008003189609588520402826735413466034742700559742646549964106047677469978190495556919445262026582940839853886404560928760955431214037082880258505796815327022551730504676308012241028099888088756923088483161465989978488943922438339399649467093298985317682922121125745367561109685917750939228080015838435633766223285212529125824834482790048075184541491736001564408604748936158651402931262638204962085795239181600690423791232121777645833344372212580773155132498424913364599927878266878869352183859998853870149338542757547935528967077497333137143671364181405843560247777144944099827702637301082801378155009292027005978105098871185524461330998541423768904856325646527925370041773534256452347160318804568556165634920064488739389303478146629366355732060368612228846626811175981561229549836214810502422699908797900451992147845700762213630016950614312122691037149110198782170736676104472752373898177280588472241733117309167375015775241335305157780227113280690105560583614169880645114405611575776733114888809943169449101186989217794097521388546522526489183549689614700782887553034617031206443540014865383432626737079451925351882401931010246271257531919702208613968033596325284479807206141775952273447679563374526634542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[13128225423012840319024395795237276630857155931537327081675118187540889528940382644296224930740448014951191180025234554205046031420571018050751224077996764751647364581630223446874745998403375938044088764393536990441919839478620496039174512617274777580512301928409227249728663086951224480771990579976047200697890761331112950484043694268228996727124440726087212208897887025556829565201145072944988057732646661115516082959806844453403008711025881345368898182745896037307851235548546551898456474180144496286665532624520820612584086865511726124332209977963127253393760658388713129303730095992553317238180526443453971608097208917683662010000217477054250973605810240115439385631102713363124990280820433581487958779981301376406729101655884955227332987223403749881668105338033630448857972110482650740575777430038425735806849425316945153627200263300762427509212513903690694562665083489554726400750949738641892736041440159284462416969729174598080234372932322772444149175026387250794854604656785440348572829240790300025143617072076629700201811665796127128040594170224127576914364343998461251407911519971800562376911595978822585692252480145525245605222334890671564684790956394699161492075534032954091438246525641318872766482728549132573065264237706866052303979804224169357493622946983662154572792152245707141869388155907045425121084667597860821980941813635183323114045119459738336325103841058860362996658057674201632126449516777367242311099764597987181877607069967557702045264036389173882652114651083876084887957557836261503069955049478310276555258957453218021964597320046324159125045187062577104577067453940153135217278131004321275163220885749759664079621858724913535122032036004840784848304726660586903811753130815360632119817020053774876748830362169951707938370564866736564261886713582030382453539633302478627345808386840468487719970702421994944082686896077184472857113711733834547218141449548312182675799992074001378369639338565499569978676167070143510302312433972763973978966391209927513289502037610283416846107166543466620205600391566721399728964116145682473282371941672756121963879783202001848175503405458007068700437028595383459675167185758669104491347601045490101286598363625426295726998620754614241525185704873368771812750363398575074614537555020732815999109704858273448668620086014659628085467461619666897157398241754831556213619942616564258358446263216810602708588399142905028841342824641058140283448408208683694444559611598891693424119352905335613853376268372205761646708869409618718895658036660986401172540805923560423438186450824022438081543862716694555263977341991869022734567870143414328985086334844945029563723777544093320814551101110865741013870483034713287426323545836740293451928442734598111826451607452375387345621828385696320687123245944870866281029048093540119010012755357205163894944938320149688772740699968004288970720074631687529222520152677281368883209645750279114519257244860476275199710347831320530727368319362156901596165528394161733295036380690181649852751628879449295863842789718057610299157155929956158195331484193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2227810164483175968243456520893357879978539333557058461526379951190147196315615096947955381897586172782154375388449340001758764633274840148687262496314865658714131286749831465518329562468549724590763841239320807004668853479763156518606609456535111996379239985078047474344839589037854188837908784606560527484578048107478122787116773569088561917900030201295449259904916989195689062036949522561087973560056032303453773813104705527689898134342121059157909634379604460938070531579987198348959161750197067635128970489832672875071331046144489295474346141512483563724778340489795927950133150998231937787950684724911084884171635315581990725517823566978830387529259663376304291456377549899649312930767668776995211110176452246905973958525439318769203758735062560036268666220312276938635589074831627191953478718171393295158290232754159454712188461548099076146352607174748871479954498854704654086191502497530568549474772699266263227260745232223920253450611857107777580715914583589670566349457718604212396254326603364597909742701217179377053998113489844959388333671830879842342367805871751759598009499662883447045841737327687746240406848873039805097731204042057999673076864455087177900314024306426129674088772558496569229210693054332101656142279593989118264270981560578137220581966677470918563489761685530954273867967390038981967618832000384318808247631658510412457132948362997425568766365386141607653200959603325113699337698716181855093147849762158092889201059980941254026220264258414630820892211501458168741315569633630037873295428249853405247947664031224094309460991955403288765184458108041949608001583510542720478687226905157799995699870099024516925352280497606055100191817121345893956553765481096761562764748524439608587211739964597493380521188607596345443171041214671154936736550090310425409618590346664938650550334075615297729943219109068598830727154861822704443657795923726403902976104728360103393899787718705892600151461197444425271890596918922645107718094231334435483826053570280290891567065950672624710410970354472090229754589264727102276884106058431395570968112606986166049297324165279099274804427109231433537001357740658662571731434136304543471385350629145167477748176070511378847339275840422282314417764971576167800638447200904289177246224649812456645175634007155698035249595722007678026105570776132289085662284797749473870226146339782411232891922431040399487264461515362969729117049895637845259857054574355320684519471081620904197618044215102778523624490896352001692510492979349952915287342170000712051695838715666218500493432634934443570622649234735632267683931221862312571702494438023906615370821346649956693536308348664249108113407774721235246597851079939924940554382457856451094337432109881299547297205274317799974931901718400914332678615300008121991211011220823886623008545507878665894416390703179001289845124719898564769137111576897636754483074834227558317545676584593859985871934575874848936627027340853424573634221239018474223428165101644541941548075625144874429238583760289031113520798678072037378139950979031738544181500895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14535789003184959303800923135639080075156480083664791178061099039610916543751740897774222896900469194162985431076434184876373458555892325945561453021206953641190212142561440545885954287410824768678405365781393576857454697862831821433932035197285005130635463075488896008763298004810030533568869330923153648042589388432780269877805330220896754834368807745212520173709009070011740763854906404185420682925312078286777640764526639522342808703744119869631879826110168294060543879746197325513143037663693614795170114979249817435407509198828370418528646287550702681121403040449921143700995660633570654629913013420078269308648074987591495932763540467504321691420960066054136266436723646763462465998601195820565513137614411839276858733368089324125019682993708197962221367018065272330548241683973033004997478620701973125229048295227946843286782540745666651194731624663862499850665643554338770818586350201782032537467240709840547405024941362160047068626254091116498540661666560165925424450111441382204698493711847523314026819996303153571042266226249431685552472659813041739776177579007224755021608302250224824931683764522773659957070358857906952950772172424004919988136659586535518192642203636426240104615047086242536222962914728534349350808445638196050600591262261423939935787582979312078617582885945208742088279667277507912037138162447008326155398058497550373940290887645435402781620666161574088689313092212084348863107269940477755152328617216082877311974965345317698378308907519500245413774357293660215785178777039461246467637071871754455952613114261212188966561982473839667076858110273025072389797733961682822669569957200272286769911620026233878097591240847181753550135290407326544380310156247150227793609999376465556789438891948792479079028422081603078291167521991976180561684912826515056703657148573814436778097253084728243638830729873797693583120120974643131629429992937794717299971578888966551193034013345179631111731655619454113053696990413285712957040688351929100604433425051849487214618256382768977751995643282793158689227414638138808573931710916529127059944122134824153974988051585198322408910917602330190046603435362197870429524107698692394232784973123184356258114730338447110940050840081915659788694081363218154112472536715427194956910678039735499747119219245151952202540476024973653596649005091547847224944884685509746902335813230904034122541839332189329354129883780565650594229495230353107602525808809521262275666495337144291246174104194707158896678578376754375328658543067445291570747291902494079027747139215176542073925995753581921973682024272045421589870255053559108508941284217448352845626533085412331761409019245805224073386835657643375138750642313127300159638815553696512943674809136418302057918224620731514105108236482970535300191675404726281077271760345731658019514317166368283755489438304972754134473992343512434029087993395086929846906395971920236761039522817496675655596756219966370166143103595960456819412253920400355060737044610196875051264670286393622752008327748237700989980643902584102811023498261591222299903080667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[7017850194195902520508035754302234997899285718839948956646315163087709949276061448564523692098960983203477482064450005597574439252442410788808041019059741235193601737164818315192101872013334991788053662821533914335032398634688705888875655053676419119032244785240499304016322565326578151781943434900884707092285218330747433603068854061904187872419626053662302548983858805490619943480800539878226458873858157787002797667135264636118032897316327189759228641117223457657741812992231413847974054854785927289503025326890960293714829101074711363811670149313332534511332871793174627777834376249501206064229355437299357516076591137572636373264668228366978152996645883972748309764493255915526762778468958428756518032924124978125273742504523197755662945992272772150835605462056674638782280375494522723130196515171446907920426486656440302659631623629171974345893839188043781663923859143642342679557787476987873142169715056879690870770844965835101764394321353417192919586338250028276180244411510456363373247429677956051726237820501688576222357869681548689979686462971893191997504479486916099124836631822368464503723429130973135797497732455024923697885602750382793816740222877300763598459916522003097664189105342632189466017333773419173896140999480115796099565526570380419607434230438261967448228415892703928078135466121240317255969372598616864303097802076612998273193355831656118684749414425679178724307117895238283478895248390823937685011009351364083445656932081465304435687259429111067925558006274129441962538096881003760324850242928530115622404854752864854288562582945776116489522259341229409121283815092372180621427160290382975745915733655461010148207351054271884575682338162784472143995407897723085734106664572245186853845363847848041077745267253377457324805925840917852913173435503625344925581775345163659903091352465718524299582902228911808470835417190579408094174390833503888178344588332904624171093172409585196202451048106107951366385693620161669297767516074248402801645808497788662338076024740731632369807032922154690078676857862074829295989493079886295987893166958243038340075419244677441787767664450068691764056781157149518487790086753840861320520294144926784456680095014247972043027891320550675279581514017881803627416905514238580429206501378435653694515694115040210192153712010673137504381297472223845983581621212426503585448808022338231380903472383193014589104041910540764535782899887153894458737312065062812001424645020794725365532299975647315719530709351576893674115367902458188691707473030732011774711191217268678463432895733555905411294089855109726812701778955776115158385813441689855062415994437501592671097109798417994795057686107023623572422604808512193495271894443269942114476088719585236711727943720618304394845700086235461904133124481434207855586387640066368182242931513146505035881694560058928401983395930906398759259311335061258101589553871143463574095711733585443558357883388086907841755313625472822640284170094958527379905908964883100796888055721247078835371909187859548767337249174897025736870209124614470592614082504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5330881460168444454008991294936290142741097152592248867099649038884279319624361051250338563882383444859798909462177826129499507442269332662189513340980424333704007014834323999338366944905754751051515631283252946133987203278519376175285029742453058509769785691259938825806068421076004425385198207957540665445525666994785955189782085194101084060543987182479212806347749588470946039914787388331914792585890816277384248255124350200272050191240393015472456051774953229221663917590769213804321602201869609603704464328213971018740148602512174904637430904018059515709028673554632247952355494725449008578521183589883314269414334125935882783632831326327347579337123239677049156220621416317311570714486730659382070389828381057880590155075035480963850712551093212740443250597665443260776816295226811744668580576528955756277422549965650300284827428087711557006040747413908053466204763263522244577033777757509912674846098773445293278578216398688211237816114255790282836274444743903222761605414416410069876125296802274935150741148323068022978334748899832415352010291330415398033096020263158648366942091711780106117935821444777299307597962729319063282813461285974754981711135418652483556526193761055612023591493737501118131153897129090958015368866459430712937129737984583435160181557553453898506358162287944964500659704800115220969715013414888944171190364909423555875960875379347928557881285307591536964612460474038050684703100423653762532763113663227773959985224743213385491020352802669379752681742231520082742286719540308138816375957892493679442603805836816229519091034811828922874885087226702138422684130001933135520856017539859931274284994386357084553808820191003839327304806347692899286842438015949437498454285271497113274743041906378783882127384554368578686048928297398952359514395618103304967725679765129994626732449904466557609980426734266471587093296874520203390862325756172679257189999682063755876888297757173152089713754721718379724107332391406455403108062846287454982119226263353359221574823629337220582912746579352738522016783870076510581783426114423236136113836166326373452100323283761377507611345658005415541963420452162650701592921599704408618460250331325704283665532708415832161944079886269812019243992621959538428420307121429748054627129643583049956844684490849964857817475800649569511045741807308421378186633521948334113119242676063569792189369414902567599166770510298844288795627933815497247360481730291942012528509312285270557945594293130163371105091675794740837037104961691364495091281540331171793611344312618418024565741447894499517297941067122384102813280813395279965540951860014249725258983880781021031551416157184380453263659898189785113880063037085058686359361462900713522167141527944020211669128111124986241648091808205343396000833763665775672265919982760017520652646078872372955416997417721754048141348507418984491799481682403360077480388424716918323341178490601307749179304776085626774177683128866448722483793784092769725017204036579867860461824114352293647454884936010812305493537146393723458685722801633661440208533840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[16761710613160200909681943565158303419584559936602240397548772906623930840561795112039940136241979403372412073913129936130115148587072812684173006123803889965952903692530362949896063848858451509855264061101370840286996044046403844982825708023397371679989877333176129086470091146114107163502532531003151543902151156534904509464778972942008735875572718654740921819870435728656353911998136786200592893087499812251262740785844105204280990461585162150304293133111537798253022778350753463852097751259885856425723231922668066873313792087097392445720213008802067442164727105296718884125515120558978750388703117276516536176766916834267333698901479925190961354900844815048371625021015218191341756268708875900874050456479023778987783984523591802057462091177164752770387960216358376047707278445150680025831347430288421152398668952436694248193051976396345332556777329266547547903576682360342925368866187133436052556132507973633462783071646932473845732705733759796744119395972498450145691496097415154184131847552886505814409182783409214114556980644465791241003009661130434436086890169127768508619262323319578850019149863628397642228748544551007321357044384304703104150985108978434075672654181934591629813570011090466025867934702600029605415376163634045229669006521068596947822756100604939235018197062303739913618611076820054592032178622809256320410214542692527821382327471668404227503929126263264355757212810950129696753472586405809081608675576399573116807671152203735118450588415558207754326162773737755409563163087065385908226868276559831420408153817449789009031001790108754154754288267699280779557912567467867330918271007591257235313269165079875775725440689505092856806683446829664843741003560052133318138440414127677586867188399721463447509329033429235128206081546445990599737554482844126346541696490649062632703393056246672972659296452319524906927502285231616135302870109504543368858198862739514976834508406324587141835611902163731628534323853178314627073382995754866741970928003379400820194894573172931662679846479555371277439615912439579179510917513806667153152717749449812572619209835486070497586802077233718445501884537453869666527694392361227965682299923168050430995637723328020536374496444965249249248330017411325417795204618967029811074368263621789757744794435246299298022494288599386927536234400809986624171727638471165061885625517042946857757915557412168382716860304198315557670132759270845443726703623572774180093741264943988037506843738897985552250461878248687837824401842620843170329053627270389875455157890405070137494881423540917366758302016537339727901049835408094073274578120396226029893010130795164451378971200003362142298188520380941922639050550449216197039139315789218035779462283434901347191951624579842604726817206445845898755646724071153076503272565345489123483556774754353768299810358893266836374738389007315680415236891060459940184032751748041553015908792524891501018675542041814677493047794397060181943145129321526814094684024070897035478313389387077063556967938777781518943818700179055593974329879431674025353810260948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9811710643795951982928685977056482274684283275788555905462996474979961972768926872221368749646422224702387947418783468610668477517193396927716743462566182582081030992221705570392937970020926922527105608722122820615728809142501841946291576189612121958912382943576162880610175541795018496793827762981837361734900770522857591295418699153477955289075694065047051015661362825118339108439364937596743728660674433066880673140910667485260285698674643660145892683904651921165425556879337568197162334258398619628311210254403903608342181131272239207291644583031674371876099087587103860362696791640764760180554360265527783604646198747616534672883496763844790052576723093633438052604694544145558548301606172908683694114570526962528754546363462996021048877992463461279782369100760845736044374251665810027828806316587439648081718558517263201484737196972123868989918850949618235782658849375862484010868112527524294397474493184378956448574889101703614708303943605082353280335581198915913719714671734111674737501046804646788729419438870108120426801143917883449452688801637986590055588301176506038216111170737759740745425734077604427294941747805288625481525433672556804567258359615945363248650023063573266058430995508848834652450287699897241846359026988825302717950694749383907061849440669375557415105899308278916677238071690675852173402618358590882148433737261686483707128148564981234432979221199807181919744677440418193052445265938241780128014693898284934004364416300224904523481872377294722209142453127843168423279694671318202605720329074491693334521654048468220773544369543502742418690080083200825818717226069811358186193600063649907413395354700155002004163632110701997354776510824202326882702190546839836687871824242759720106333420349902137798819341136887651846628821141533894853944889006108894816203773046154391998715613237212189630332262530983249384343988532425663085652725689295764920958520284495696613242341991221324737937730040326631233935620564867082511645095471174122896591684869859766694602743062979677443542205086437806762180635148407664118346947326322563693331407592512708983496233828458820906788292441670306897771255619458659897116720208826601982042409457411473490733626256835026497740223905469135382534571354322909506155018142784968343751125160307618567317192124727748779185252951014343259726847224470939252260752379421691133424783971896933967268533573910942839642917611508606229238284551831075008110595278625438347957038230153662680100447804744037173418280141144047258976070049281050575743367558683045725609835106840420398890722443817170508412208653119636926324483978752349237248933488457139015504966739169112529477259579319221751381136443284780692627441994245678642627970697699368168137511451210000481738404871749256153528550098452302714484655162877950891142075046253015204511277321362949151451544098284813229012516854949134045326349747383126512579358336809264764871346072780549554811802486280010368184995000612349775896122262899448041328428845296482654108521525935073629274410799735362466828653519518800302740829736521800378240708794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1008 1905 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
